Что такое Azure PowerShell?
Azure PowerShell — это имя продукта для коллекции официальных модулей Microsoft PowerShell для управления ресурсами Azure. Для этого требуется PowerShell, оболочка командной строки и язык сценариев.
Azure PowerShell можно использовать в интерактивном режиме, выполнив команды из PowerShell или создав и выполняя скрипты, состоящие из нескольких команд.
Модуль Az PowerShell
Текущая версия Azure PowerShell — это модуль Az PowerShell. Это рекомендуемый модуль PowerShell для управления ресурсами Azure с помощью PowerShell на всех платформах, включая Windows, Linux и macOS. Она включает тысячи команд, которые управляют почти каждым аспектом Azure. Модуль Az PowerShell является кроссплатформенным.
Заметка
PowerShell 7 или более поздней версии — это рекомендуемая версия PowerShell для использования с модулем Az PowerShell. Он также совместим с Windows PowerShell 5.1.
Существует несколько различных вариантов использования модуля Az PowerShell:
- Azure Cloud Shell: оболочка на основе браузера, которая позволяет запускать команды Azure PowerShell без установки ничего на локальном компьютере.
- локальная установка. Чтобы выполнить команды непосредственно из терминала, установите Azure PowerShell на локальном компьютере.
- контейнер Docker: запустите Azure PowerShell в контейнере Docker.
Аутентификация
Azure PowerShell поддерживает несколько методов проверки подлинности. Подробные сведения о проверке подлинности в Azure из модуля Az PowerShell см. в статье Вход в Azure из Azure PowerShell.
Проектирование модуля
Модуль Az PowerShell — это модуль-оболочка для модулей PowerShell, связанных со службой Azure, обычно один модуль для службы Azure, например Az.Network для сетевых служб Azure и Az.Aks для службы Azure Kubernetes.
Командлеты в модуле Az PowerShell делают вызовы REST к API Azure Resource Manager. Критические изменения в модуле Az PowerShell ограничены в два раза в год. Многие разрушающие изменения на уровне API обрабатываются в командлетах, чтобы предотвратить восприятие такого рода изменений как необратимых.
Модуль PowerShell Az содержит командлеты для выполнения операций в управляющей плоскости и плоскости данных в Azure. Вы используете плоскость управления для управления ресурсами в вашей подписке. Плоскость данных используется для управления функциями, предоставляемыми вашим экземпляром ресурса. Чтобы узнать больше, см. плоскать управления и плоскость данных Azure.
Выходные объекты
Командлеты в модуле Az PowerShell создают объекты .NET. Как и любая команда PowerShell, которая создает выходные данные, командлеты в модуле Az PowerShell можно передать в командлетGet-Member
, чтобы определить тип создаваемого объекта, а также список доступных свойств и методов. Дополнительные сведения см. в статьях Результаты выполнения запроса Azure PowerShell и Форматирование результатов выполнения командлета Azure PowerShell.
Модуль AzPreview PowerShell
Модуль AzPreview PowerShell включает все общедоступные модули из модуля Az PowerShell и всех модулей предварительной версии для управления ресурсами Azure. Рекомендуется воздержаться от использования в рабочих средах, так как предварительные версии модулей не соответствуют политикам изменения без уведомления.
Модуль AzPreview всегда выпускается в той же версии и одновременно с модулем Az PowerShell.
Модуль AzureRM PowerShell
Хотя вы можете найти примеры в Интернете, которые используют модуль AzureRM AzureRM, это предыдущее поколение Azure PowerShell. Он устарел, больше не поддерживается и не рекомендуется. Команды в модуле AzureRM PowerShell используют формат *-AzureRM*
. Дополнительные сведения см. в обзор модуля AzureRM PowerShell.
Модуль Azure PowerShell
Вы также можете столкнуться с версией Azure PowerShell, называемой модулем Azure PowerShell. Этот модуль предназначен для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Не рекомендуется создавать новые ресурсы, так как ASM планируется к выводу из эксплуатации. Дополнительные сведения см. в обзор модуля управления службами Azure PowerShell.
Модули PowerShell, связанные с Azure
Эти продукты используются для управления ресурсами Azure, но не являются частью коллективного продукта Azure PowerShell. Их никогда не следует описывать с помощью коллективного имени Azure PowerShell.
- Azure Active Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Azure Deployment Manager PowerShell
- Инструмент командной строки PowerShell для эластичных заданий баз данных Azure
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
Руководящие принципы
- Всегда используйте полное имя продукта или конкретное имя модуля PowerShell
Ссылки
Azure PowerShell