O que é o Azure PowerShell?
O Azure PowerShell é o nome do produto da coleção de módulos oficiais do Microsoft PowerShell para gerenciar recursos do Azure. Ele exige o PowerShell, um shell de linha de comando e linguagem de scripts.
Você pode usar o Azure PowerShell interativamente executando comandos do PowerShell ou criando e executando scripts que são formados por vários comandos.
Módulo Az PowerShell
A versão atual do Azure PowerShell é o módulo Az do PowerShell. É o módulo recomendado do PowerShell para gerenciar recursos do Azure com o PowerShell em todas as plataformas, incluindo Windows, Linux e macOS. Ele inclui milhares de comandos que controlam quase todos os aspectos do Azure. O módulo Az PowerShell é multiplataforma.
Observação
O PowerShell 7 ou superior é a versão recomendada do PowerShell a ser usada com o módulo Az do PowerShell. Também é compatível com o Windows PowerShell 5.1.
Há algumas opções diferentes para usar o módulo Az do PowerShell:
- Azure Cloud Shell: um shell baseado em navegador que permite executar comandos do Azure PowerShell sem instalar nada no computador local.
- Instalação local: para executar comandos diretamente do terminal, instale o Azure PowerShell no computador local.
- Contêiner do Docker: executar o Azure PowerShell em um contêiner do Docker.
Autenticação
O Azure PowerShell dá suporte a vários métodos de autenticação. Para obter informações detalhadas sobre a autenticação no Azure por meio do módulo Az do PowerShell, confira Entrar no Azure a partir do Azure PowerShell.
Design do módulo
O móduloAz do PowerShell é um módulo wrapper para módulos do PowerShell relacionados ao serviço do Azure, geralmente um módulo por serviço do Azure, como o Az.Network para serviços de rede do Azure e o Az.Aks para o Serviço de Kubernetes do Azure.
Os cmdlets no módulo Az do PowerShell fazem chamadas REST à API do Azure Resource Manager. Alterações interruptivas ao módulo Az do PowerShell são limitadas a duas vezes por ano. Muitas alterações interruptivas no nível da API são processadas dentro dos cmdlets para evitar a percepção de uma alteração interruptiva.
O módulo Az do PowerShell contém cmdlets para executar operações de plano de controle e de plano de dados no Azure. Você usa o painel de controle para gerenciar recursos em sua assinatura. Você usa o plano de dados para controlar recursos expostos por sua instância de um tipo de recurso. Para obter mais informações, consulte Painel de controle e plano de dados do Azure.
Objetos de saída
Os cmdlets no módulo Az do PowerShell produzem objetos .NET. Assim como acontece com qualquer comando do PowerShell que produz saída, os cmdlets no módulo Az do PowerShell podem ser canalizados para o cmdlet Get-Member
para determinar qual tipo de objeto é produzido junto a uma lista das propriedades e métodos disponíveis. Para obter mais informações, confira Consultar saída do Azure PowerShell e Formatar a saída do cmdlet do Azure PowerShell.
O módulo do PowerShell do AzPreview
O módulo do PowerShell do AzPreview inclui todos os módulos GA (em disponibilidade geral) do módulo do Az do PowerShell e todos os módulos de versão prévia para gerenciar recursos do Azure. Isso não é recomendado para uso em ambientes de produção, pois os módulos de versão prévia não aderem às políticas de alteração interruptivas.
O módulo AzPreview sempre tem a mesma versão e é liberado ao mesmo tempo que o módulo Az do PowerShell.
O módulo AzureRM PowerShell
Embora seja possível encontrar exemplos online que usam o módulo do PowerShell do AzureRM, isso é da geração anterior do Azure PowerShell. Ele foi preterido, não é mais mantido ou compatível e não é recomendado. Os comandos no módulo AzureRM PowerShell usam o formato *-AzureRM*
. Para obter mais informações, confira Visão geral do módulo AzureRM PowerShell.
O módulo Azure PowerShell
Você também pode encontrar uma versão do Azure PowerShell chamada módulo do Azure PowerShell. Este módulo se destina ao gerenciamento de recursos herdados do Azure que usam as APIs do ASM (Azure Service Manager). Ele não é recomendado para a criação de recursos, pois o ASM está programado para desativação. Para obter mais informações, confira Visão geral do módulo de gerenciamento de serviços do Azure PowerShell.
Módulos do PowerShell relacionados ao Azure
Esses produtos são usados para gerenciar os recursos do Azure, mas não fazem parte do produto coletivo do Azure PowerShell. Eles nunca devem ser descritos usando o nome coletivo "Azure PowerShell".
- Azure Active Directory PowerShell (AzureAD)
- PowerShell da Proteção de Informações do Azure
- Azure Deployment Manager PowerShell
- PowerShell de Trabalhos de Banco de Dados Elástico
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
Diretrizes
- Sempre use o nome completo e correto do produto ou o nome específico do módulo PowerShell.
Referências
Azure PowerShell