Начало работы с 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
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.
Дальнейшие действия
- Ознакомьтесь с профилями API для PowerShell в Azure Stack Hub.
- Установите Azure Stack Hub PowerShell.
- Узнайте о создании шаблонов Azure Resource Manager для согласованности облака.