Поделиться через


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

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

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

Интерфейс программирования приложений (API) Справочник по PowerShell Справочник по REST
Глобальный диспетчер ресурсов Azure модули Azure PowerShell браузер REST API
Диспетчер ресурсов 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 Stack Admin)
Привилегированная конечная точка Azure Stack Hub Использование привилегированной конечной точки в Azure Stack Hub

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

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

Где найти Azure Stack Hub PowerShell

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

Azure Stack Hub PowerShell

Глобальная служба Azure

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

Диспетчер ресурсов Azure Stack Hub

Azure Stack Hub PowerShell предоставляет набор командлетов, использующих предыдущие версии 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 Stack Hub. В глобальной среде Azure это взаимодействие абстрагируется от пользователя и обрабатывается за кулисами в рамках Azure. С помощью Azure Stack Hub предприятия могут поддерживать частное облако. Для выполнения этих задач оператор взаимодействует с API администрирования Azure Stack Hub. Дополнительные сведения см. в статье Установка PowerShell для Azure Stack Hub.

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

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

Средства Azure Stack Hub

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

Работа с PowerShell в Azure Stack Hub

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

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

Контейнеры Docker можно использовать для изоляции каждой версии PowerShell на локальном компьютере. Сведения об использовании контейнеров Docker для перехода с модуля PowerShell на набор модулей PowerShell см. в статье Использование Docker для запуска powerShell.

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