Microsoft показала оболочку Azure Cloud Shell и обновление Azure CLI 2.0

Cloud Shell

На конференции Microsoft Build 2017 был представлен интерфейс командной строки Azure Cloud Shell. Теперь вы можете работать с сервисами Azure как через привычный графический интерфейс, так и при помощи командной строки.

Пока что доступна только Bash-версия. PowerShell появится чуть позже, после чего вы сможете выбирать как между графическим и текстовым интерфейсами, так и их типами.

Cloud Shell

Возможности Cloud Shell

Cloud Shell предоставляет возможность использования оболочки для управления сервисами Azure прямо из браузера. Доступны такие привычные инструменты, как shell-интерпретаторы, текстовые редакторы, системы управления версиями, инструменты для сборки, работы с контейнерами и базами данных и т.д. Также вы можете работать и с несколькими популярными языками, такими как Node.js, .NET и Python.

Каждая сессия Cloud Shell предоставляет доступ к настроенному окружению, автоматически синхронизированному с директорией $Home, которая хранится в Azure. Это позволяет получить доступ к файлам, содержащим сценарии автоматизации и т.д.

Cloud Shell

Интеграция с Azure CLI 2.0

Cloud Shell позволяет автоматизировать рабочий процесс в Azure и предоставляет для этого удобный интерфейс Azure CLI 2.0. Для обеспечения максимально комфортной работы с ним Cloud Shell автоматически предоставляет доступ ко всем подпискам аккаунта и своевременно обновляет его.

Нововведения в Azure CLI 2.0

Релиз инструмента Azure CLI 2.0 произошёл в самом конце этой зимы, и с тех пор разработчики Microsoft добавили в него несколько новых фич. Были добавлены следующие модули команд: appservices, cdn, cognitive services, cosmosdb, data lake analytics/store, dev/test labs, functions, monitor, mysql, postgres, service fabric client, vsts.

Также изменился синтаксис некоторых команд. Ближайшие несколько версий будут поддерживать оба синтаксиса, но затем старый перестанет поддерживаться. Такие команды будут помечены специальным предупреждением.

Новые установщики

Одним из неудачных мест в исходной реализации была установка оболочки на Windows-системы. Именно поэтому Microsoft выпускает MSI-установщик Azure CLI 2.0. Это решит проблему корректной установки версий Python и иных зависимостей, а также упростит дальнейшие обновления.

Cloud Shell

На Mac и Linux такой проблемы не наблюдается: для установки можно использовать curl, apt-get и pip. Инструкции по установке можно найти на обновлённой загрузочной странице инструмента.

Компания планирует расширить набор нативных установщиков в ближайшие месяцы.

Интерактивный режим и Azure Cloud Shell

В апреле стала доступна отдельная установка Azure CLI 2.0 в интерактивном режиме. Теперь она добавлена в основную версию инструмента и доступна по простой команде:

az interactive

После этого Azure CLI 2.0 запускается в собственной интерактивной оболочке с выпадающими списками команд, кешированными автодополнениями и доступной по клику документацией с примерами использования команд. Этот формат очень удобен для начинающих своё знакомство с Azure CLI 2.0 и оптимизирован для выполнения отдельных команд, а не автоматизационных скриптов.

Cloud Shell

Выйти из этого режима можно при помощи команды quit.

Кроме того, Azure CLI теперь можно запускать не только на машине-клиенте, но и в Azure Cloud Shell прямо из портала Azure Management Portal. Это уже было описано выше.

Cloud Shell

Также стоит отметить возросшую производительность многих команд. Поделиться фидбеком можно, введя команду az feedback прямо в командной строке.

Новые команды для App Services, MySQL и Azure Functions

Azure CLI 2.0 предоставляет все необходимые средства для разработки приложений на платформе App Services и управления ими.

Azure начала предоставлять полнофункциональные сервисы для запуска MySQL- и PostgreSQL-баз данных в облаке. Управлять этими сервисами также можно из Azure CLI 2.0. Подробное обучающее руководство по запуску веб-приложения на PHP и MySQL можно найти в документации Azure.

Azure Functions — это решение для запуска небольших кусков кода, или «функций», в облаке. Вы можете просто написать необходимый код и разместить его в Azure, не беспокоясь о настройке инфраструктуры. Azure CLI 2.0 позволяет сделать это из командной строки всего одной строчкой кода:

az functionapp create -g MyFunctionRG1 -n myfunction -s myfuncstg -c westus2 –u https://github.com/mygithubact/azure-func-test.git

Как начать использовать Azure CLI 2.0?

Вы можете скачать её с официального сайта или запустить в Azure Cloud Shell. Также вам пригодится обновлённая документация с примерами.

Azure CLI 2.0 является open source проектом, её исходники доступны на GitHub.

Источник: блог Microsoft Azure