Начало работы с PowerShell в Azure Stack Hub

Среда PowerShell оптимизирована для администрирования ресурсов и управления ими из командной строки. С помощью Azure PowerShell можно создавать автоматизированные средства на основе модели Azure Resource Manager. Модуль PowerShell — это набор функций PowerShell, объединенных для управления всеми аспектами определенной области. Для работы с Azure Stack Hub вам потребуется использовать разные наборы командлетов PowerShell.

Эта статья поможет вам понять различные модули PowerShell, используемые в Azure Stack Hub. Есть четыре набора API, с которыми можно взаимодействовать при использовании PowerShell в Azure Stack Hub. Они представлены в таблице ниже.

API Справочник по PowerShell Справочник по REST
глобальный Azure Resource Manager; Модули Azure PowerShell Обозреватель для REST API
Resource Manager для Azure Stack Hub Управление профилями версий API в Azure Stack Hub Управление профилями версий API в Azure Stack Hub
Конечные точки администрирования Azure Stack Hub Модуль администрирования Azure Stack Hub [Браузер REST API — Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Администратор)
Привилегированная конечная точка Azure Stack Hub Использование привилегированной конечной точки в Azure Stack Hub

Каждый интерфейс связывает поставщиков ресурсов в глобальной среде Azure или Azure Stack Hub. Поставщики ресурсов расширяют возможности Azure. Например, поставщик ресурсов служб вычислений Azure предоставляет программный доступ для создания и администрирования виртуальных машин и их вспомогательных ресурсов.

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

Расположение PowerShell для Azure Stack Hub

На следующей блок-схеме показаны связи между наборами модулей PowerShell. Загрузка модулей PowerShell и управление глобальной средой Azure и Azure Stack Hub могут быть выполнены с вашего компьютера.

PowerShell для Azure Stack Hub

Глобальная среда Azure

В Azure PowerShell доступен набор командлетов, которые используют текущую версию Azure Resource Manager для работы с ресурсами Azure. Azure PowerShell использует стандартную версию .NET. Это означает, что вы можете использовать разные версии PowerShell с Windows, macOS и Linux. Среда Azure PowerShell также доступна в Azure Cloud Shell. Дополнительные сведения см. в статье Начало работы с Azure PowerShell.

Resource Manager для Azure Stack Hub

PowerShell для Azure Stack Hub предоставляет набор командлетов, которые используют предыдущие версии Azure Resource Manager. Эти командлеты совместимы с поставщиками ресурсов в Azure Stack Hub. Каждый из поставщиков ресурсов Azure Stack Hub использует более раннюю версию поставщика, обнаруженную в глобальной среде Azure. Для координации версий, поддерживаемых в Azure Stack Hub и используемых поставщиками, можно использовать профили API. Дополнительные сведения см. в статье Управление профилями версий API в Azure Stack Hub.

Администратор Azure Stack Hub

Чтобы установить и администрировать Azure Stack Hub, оператору облака предоставляется набор поставщиков ресурсов. Взаимодействие в глобальной среде Azure не зависит от пользователя и выполняется в фоновом режиме как часть нагрузки Azure. При этом благодаря Azure Stack Hub предприятия могут использовать частные облака. Чтобы выполнить эти задачи, оператор использует API администратора Azure Stack Hub. Дополнительные сведения об установке PowerShell для Azure Stack Hub см. в этой статье.

Привилегированная конечная точка Azure Stack Hub

Для выполнения таких действий в Azure Stack Hub, как тестирование установки и доступ к журналам, операторы могут использовать привилегированную конечную точку (PEP). Эта конечная точка является предварительно настроенной удаленной консолью PowerShell, которая предоставляет оператору требуемый уровень доступа для выполнения определенных задач. Конечная точка использует PowerShell JEA (Just Enough Administration) для предоставления ограниченного набора командлетов. См. подробнее об использовании привилегированной конечной точки в Azure Stack Hub.

Средства Azure Stack Hub

Azure Stack Hub предоставляет скрипты и дополнительные командлеты, доступные в репозитории AzureStack-Tools на GitHub. AzureStack-Tools — содержит модули PowerShell для администрирования и развертывания ресурсов в Azure Stack Hub. Если вы планируете установить VPN-подключение, можно скачать эти модули PowerShell в Пакет средств разработки Azure Stack или внешний клиент под управлением Windows. См. подробнее на странице AzureStack-Tools.

Использование PowerShell в Azure Stack Hub

PowerShell предоставляет программный способ взаимодействия с Azure Resource Manager. Вы можете работать с интерактивным интерфейсом командной строки или создавать скрипты, если требуется автоматизировать задачи.

Если много работать с PowerShell Azure Stack Hub, то можно обнаружить, что установка и переустановка модулей занимает много времени. Это может быть утомительным при работе в глобальной среде Azure, так как вам нужно удалять и переустанавливать модули в зависимости от задач.

Чтобы изолировать каждую из версий PowerShell на локальном компьютере, можно использовать контейнеры Docker. См. подробнее об использовании контейнеров Docker для переключения между модулями PowerShell.

Дальнейшие действия