Принципы работы Azure Cloud Shell

Завершено

Как ИТ-администратору корпорации Contoso, вам часто приходится решать административные задачи и устранять перебои выполнения рабочих нагрузок в ресурсах, входящих в подписки Azure вашей организации. В один из выходных, будучи на дежурстве, вы отправляетесь в гости к родственникам и вдруг получаете от группы разработчиков сообщение о том, что виртуальная машина Azure перестала отвечать во время планового обслуживания, целью которого было обновление приложения, запущенного на этой виртуальной машине. Так как разработчики не получили доступ к базовой инфраструктуре размещения виртуальных машин Azure и смогут удаленно обращаться к виртуальной машине при обычной работе, вы вызываетесь для диагностики и исправления проблемы.

Вы находитесь в гостях и не имеете доступа к своей административной рабочей станции и сценариям диагностики. При этом в вашем распоряжении есть ноутбук с интернет-браузером. Используя ноутбук, зайдите на портал Azure, выполните вход в подписку Azure своей организации, откройте Azure Cloud Shell, подключите общую папку Azure, откройте скрипты диагностики, а затем проведите диагностику и устраните проблемы с виртуальной машиной, вернув ее в рабочее состояние.

Доступ к Cloud Shell

Существует несколько способов доступа к Azure Cloud Shell:

  • По прямой ссылке: https://shell.azure.com

    A screenshot of Cloud Shell accessed directly from a link.

  • На портале Azure

    A screenshot of Cloud Shell accessed from Azure portal.

  • Из фрагментов кода при доступе к Microsoft Learn:

    A screenshot of Cloud Shell accessed from code snippets.

Когда вы открываете сеанс Cloud Shell, ему выделяется временный узел. На этой виртуальной машине предварительно установлены последние версии PowerShell и Bash. После этого можно выбрать желаемый интерфейс командной строки:

A screenshot of how to choose a command-line experience in a Cloud Shell session.

Выбрав желаемый интерфейс оболочки, вы сможете приступить к управлению ресурсами Azure:

A screenshot of how to use Cloud Shell to manage Azure resources.

Сеансы Cloud Shell завершаются после 20 минут бездействия. Когда сеанс завершается, файлы в CloudDrive сохраняются, но для доступа к среде Cloud Shell необходимо запустить новый сеанс.

Доступ к собственным скриптам и файлам

При использовании Cloud Shell также может потребоваться выполнить скрипты или использовать файлы для различных действий. Файлы можно сохранять в Cloud Shell с помощью Azure CloudDrive:

A screenshot of how to access CloudDrive in a Cloud Shell session.

После отправки файлов вы можете взаимодействовать с ними, как и в обычном сеансе PowerShell или Bash:

A screenshot of how to manage files in CloudDrive.

Теперь, когда файл находится в CloudDrive, вы можете закрыть сеанс и открыть другой сеанс на другом устройстве и по-прежнему получить доступ к тому же файлу. Cloud Shell также позволяет сопоставить служба хранилища Azure файловую папку, привязанную к конкретному региону. Доступ к общей папке Azure позволяет работать с содержимым этой общей папки, используя Cloud Shell.

Для редактирования скриптов, размещенных в CloudDrive или в общей папке, можно использовать редактор Cloud Shell. Выберите значок фигурных {} скобок в браузере и откройте файл, который нужно изменить, или используйте команду code и укажите имя файла, например:

code temp.txt

A screenshot of how to access the Cloud Shell editor mode.

Средства Cloud Shell

Если вам нужно управлять ресурсами (например, контейнерами Docker или кластерами Kubernetes) или использовать сторонние средства (например, Ansible и Terraform) в Cloud Shell, сеанс Cloud Shell поставляется с этими надстройками, которые уже настроены.

Вот список всех надстроек, доступных вам в сеансе Cloud Shell:

Категория Имя.
Средства Linux bash
zsh
sh
tmux
dig
Средства Azure Azure CLI и классический интерфейс командной строки Azure
AzCopy
CLI службы "Функции Azure"
Интерфейс командной строки Service Fabric
Batch Shipyard
blobxfer
Текстовые редакторы code (редактор Cloud Shell)
vim
nano
emacs
Система управления версиями git
Средства сборки make
maven
npm
pip
Контейнеры Виртуальная машина Docker
Kubectl
Helm
Интерфейс командной строки DC/OS
Базы данных Клиент MySQL
Клиент PostgreSQL
Программа sqlcmd
mssql-scripter
Другое Клиент iPython
Интерфейс командной строки Cloud Foundry
Terraform
Ansible
Chef InSpec
Puppet Bolt
HashiCorp Packer
Office 365 CLI