Функции и средства для Azure Cloud Shell
Azure Cloud Shell — это браузерный терминал, предоставляющий предварительно настроенный интерфейс оболочки для управления ресурсами Azure. Cloud Shell поставляется с нужными инструментами, уже установленными.
Azure Cloud Shell работает в Azure Linux, дистрибутиве Microsoft Linux для пограничных продуктов и служб облачной инфраструктуры. Вы можете выбрать Bash или PowerShell в качестве оболочки по умолчанию.
Функции
Безопасная среда
Корпорация Майкрософт внутренне компилирует все пакеты, включенные в репозиторий Linux Azure, чтобы защититься от атак цепочки поставок. Дополнительные сведения или запрос на изменение образа Azure Linux см. в репозитории GitHub Cloud Shell.
Cloud Shell автоматически проходит проверку подлинности учетной записи Azure, чтобы обеспечить безопасный доступ к Azure CLI, Azure PowerShell и другим средствам управления облачными решениями.
Сохранение каталога $Home между сеансами
При первом запуске Cloud Shell вы можете использовать Cloud Shell с присоединенной учетной записью хранения или без нее. Выбор продолжения без хранения — самый быстрый способ начать работу с Cloud Shell. Использование Cloud Shell без хранилища называется временным сеансом. При закрытии окна Cloud Shell все сохраненные файлы удаляются и не сохраняются в сеансах.
Чтобы сохранить файлы в сеансах, можно подключить учетную запись хранения. Cloud Shell автоматически присоединяет хранилище (подключено как $HOME\clouddrive
) для всех будущих сеансов.
Кроме того, $HOME
каталог сохраняется в виде .img
файла в общей папке Azure. Состояние компьютера и файлы за пределами $HOME
не сохраняются в сеансах. Дополнительные сведения о сохранении файлов в Cloud Shell.
Следуйте рекомендациям при хранении секретов, например ключей SSH. Azure Key Vault можно использовать для безопасного хранения и извлечения ключей. Дополнительные сведения см. в статье "Управление Key Vault" с помощью Azure CLI.
Диск Azure (Azure:)
PowerShell в Cloud Shell предоставляет диск Azure (Azure:
). Вы можете перейти на диск Azure с помощью команды cd Azure:
и вернуться в домашний каталог с помощью команды cd ~
. Диск Azure обеспечивает простое обнаружение и навигацию по файловой системе ресурсов Azure, таких как вычисления, сеть, хранилище и другие. Для управления этими ресурсами можно воспользоваться привычными командлетами Azure PowerShell, независимо от используемого диска.
Примечание.
Все изменения, внесенные в ресурсы Azure, внесенные непосредственно в портал Azure или с помощью командлетов Azure PowerShell, отражаются на Azure:
диске. Однако необходимо выполнить запускdir -Force
, чтобы обновить представление ресурсов в .Azure:
Глубокая интеграция с инструментами открытый код
Cloud Shell включает предварительно настроенную проверку подлинности для открытый код инструментов, таких как Terraform, Ansible и Chef InSpec. Дополнительные сведения см. в следующих статьях:
- Запуск сборника схем Ansible
- Управление динамическими списками Azure
- Установка и настройка Terraform
Предустановленные средства
Наиболее часто используемые средства предварительно установлены в Cloud Shell. Эта курированная коллекция инструментов обновляется ежемесячно. Используйте следующие команды, чтобы просмотреть текущий список средств и версий.
- В PowerShell используйте
Get-Module -ListAvailable
команду для получения списка установленных модулей. - В Bash или PowerShell
tdnf list
Используйте команду для перечисления установленных пакетов TDNF.pip3 list
Используйте команду для перечисления установленных пакетов Python
Средства Azure
Cloud Shell поставляется со следующими средствами командной строки Azure, предварительно установленными:
Другие службы Майкрософт
- Office 365 CLI
- Exchange Online PowerShell
- Базовый набор модулей Microsoft Graph PowerShell
- Microsoft.Graph.Applications
- Microsoft.Graph.Authentication
- Microsoft.Graph.Groups
- Microsoft.Graph.Identity.DirectoryManagement
- Microsoft.Graph.Identity.Governance
- Microsoft.Graph.Identity.SignIns
- Microsoft.Graph.Users.Actions
- Microsoft.Graph.Users.Functions
- Модули MicrosoftPowerBIMgmt PowerShell
- Модули SqlServer PowerShell
Средства повышения производительности
Средства Linux
bash
zsh
sh
tmux
dig
Текстовые редакторы
- Редактор Cloud Shell (код)
- vim
- nano
- emacs
Средства управления облаком
- Docker Desktop
- Kubectl.
- Helm
- Интерфейс командной строки платформы D2iQ Kubernetes
- Интерфейс командной строки Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
Средства разработчика
Инструменты сборки
make
maven
npm
pip
Управление исходным кодом
- Git
- GitHub CLI
Средства работы с базами данных
- Клиент MySQL
- Клиент PostgreSQL
- Программа sqlcmd
- mssql-scripter
Языки программирования
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
Установка собственных средств
Если вы настроили Cloud Shell для использования учетной записи хранения, можно установить собственные средства. Вы можете установить любое средство, которое не требует корневых разрешений. Например, можно установить модули Python, модули PowerShell, пакеты Node.js и большинство пакетов, с которыми можно установить wget
.