Принципы работы Azure Cloud Shell
Как ИТ-администратору корпорации Contoso, вам часто приходится решать административные задачи и устранять перебои выполнения рабочих нагрузок в ресурсах, входящих в подписки Azure вашей организации. В один из выходных, будучи на дежурстве, вы отправляетесь в гости к родственникам и вдруг получаете от группы разработчиков сообщение о том, что виртуальная машина Azure перестала отвечать во время планового обслуживания, целью которого было обновление приложения, запущенного на этой виртуальной машине. Так как разработчики не получили доступ к базовой инфраструктуре размещения виртуальных машин Azure и смогут удаленно обращаться к виртуальной машине при обычной работе, вы вызываетесь для диагностики и исправления проблемы.
Вы находитесь в гостях и не имеете доступа к своей административной рабочей станции и сценариям диагностики. При этом в вашем распоряжении есть ноутбук с интернет-браузером. Используя ноутбук, зайдите на портал Azure, выполните вход в подписку Azure своей организации, откройте Azure Cloud Shell, подключите общую папку Azure, откройте скрипты диагностики, а затем проведите диагностику и устраните проблемы с виртуальной машиной, вернув ее в рабочее состояние.
Доступ к Cloud Shell
Существует несколько способов доступа к Azure Cloud Shell:
По прямой ссылке: https://shell.azure.com
На портале Azure
Из фрагментов кода при доступе к Microsoft Learn:
Когда вы открываете сеанс Cloud Shell, ему выделяется временный узел. На этой виртуальной машине предварительно установлены последние версии PowerShell и Bash. После этого можно выбрать желаемый интерфейс командной строки:
Выбрав желаемый интерфейс оболочки, вы сможете приступить к управлению ресурсами Azure:
Сеансы Cloud Shell завершаются после 20 минут бездействия. Когда сеанс завершается, файлы в CloudDrive сохраняются, но для доступа к среде Cloud Shell необходимо запустить новый сеанс.
Доступ к собственным скриптам и файлам
При использовании Cloud Shell также может потребоваться выполнить скрипты или использовать файлы для различных действий. Файлы можно сохранять в Cloud Shell с помощью Azure CloudDrive:
После отправки файлов вы можете взаимодействовать с ними, как и в обычном сеансе PowerShell или Bash:
Теперь, когда файл находится в CloudDrive, вы можете закрыть сеанс и открыть другой сеанс на другом устройстве и по-прежнему получить доступ к тому же файлу. Cloud Shell также позволяет сопоставить служба хранилища Azure файловую папку, привязанную к конкретному региону. Доступ к общей папке Azure позволяет работать с содержимым этой общей папки, используя Cloud Shell.
Для редактирования скриптов, размещенных в CloudDrive или в общей папке, можно использовать редактор Cloud Shell. Выберите значок фигурных {} скобок в браузере и откройте файл, который нужно изменить, или используйте команду code
и укажите имя файла, например:
code temp.txt
Средства 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 |