Функции и средства для 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. Дополнительные сведения см. в следующих статьях:

Предустановленные средства

Наиболее часто используемые средства предварительно установлены в Cloud Shell. Эта курированная коллекция инструментов обновляется ежемесячно. Используйте следующие команды, чтобы просмотреть текущий список средств и версий.

  • В PowerShell используйте Get-Module -ListAvailable команду для получения списка установленных модулей.
  • В Bash или PowerShell
    • tdnf list Используйте команду для перечисления установленных пакетов TDNF.
    • pip3 list Используйте команду для перечисления установленных пакетов Python

Средства Azure

Cloud Shell поставляется со следующими средствами командной строки Azure, предварительно установленными:

Другие службы Майкрософт

Средства повышения производительности

Средства Linux

  • bash
  • zsh
  • sh
  • tmux
  • dig

Текстовые редакторы

  • Редактор Cloud Shell (код)
  • vim
  • nano
  • emacs

Средства управления облаком

Средства разработчика

Инструменты сборки

  • make
  • maven
  • npm
  • pip

Управление исходным кодом

  • Git
  • GitHub CLI

Средства работы с базами данных

Языки программирования

  • .NET 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

Установка собственных средств

Если вы настроили Cloud Shell для использования учетной записи хранения, можно установить собственные средства. Вы можете установить любое средство, которое не требует корневых разрешений. Например, можно установить модули Python, модули PowerShell, пакеты Node.js и большинство пакетов, с которыми можно установить wget.

Следующие шаги