O que é o Azure PowerShell?
Azure PowerShell é o nome do produto para a coleção de módulos oficiais do Microsoft PowerShell para gerenciar recursos do Azure. Ele requer o PowerShell, um shell de linha de comando e linguagem de script.
Você pode usar o Azure PowerShell interativamente executando comandos do PowerShell ou criando e executando scripts que consistem em vários comandos.
O módulo Az PowerShell
A versão atual do Azure PowerShell é o módulo Az PowerShell. É o módulo PowerShell recomendado para gerenciar recursos do Azure com o PowerShell em todas as plataformas, incluindo Windows, Linux e macOS. Inclui milhares de comandos que controlam quase todos os aspetos do Azure. O módulo Az PowerShell é multiplataforma.
Observação
O PowerShell 7 ou superior é a versão recomendada do PowerShell para uso com o módulo Az PowerShell. Também é compatível com o Windows PowerShell 5.1.
Existem algumas opções diferentes para usar o módulo Az PowerShell:
- Azure Cloud Shell: um shell baseado em navegador que permite executar comandos do Azure PowerShell sem instalar nada em sua máquina local.
- de instalação local: para executar comandos diretamente do seu terminal, instale o Azure PowerShell em sua máquina local.
- contêiner do Docker: execute 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 a partir do módulo Az PowerShell, consulte Entrar no Azure a partir do Azure PowerShell.
Design de módulos
O módulo Az PowerShell é um módulo wrapper para módulos PowerShell relacionados ao serviço do Azure, geralmente um módulo por serviço do Azure, como Az.Network para serviços de rede do Azure e Az.Aks para o Serviço Kubernetes do Azure.
Os cmdlets no módulo Az PowerShell fazem chamadas REST para a API do Azure Resource Manager. As alterações significativas no módulo Az PowerShell são restritas a duas vezes por ano. Muitas alterações disruptivas no nível da API são tratadas dentro dos cmdlets para evitar a perceção de uma alteração disruptiva.
O módulo Az PowerShell contém cmdlets para executar operações tanto na camada de controlo como na camada de dados no Azure. Você usa o plano de controle para gerenciar recursos em sua assinatura. Você usa o plano de dados para controlar as capacidades expostas pela sua instância de um tipo de recurso. Para obter mais informações, consulte plano de controle do Azure e plano de dados.
Objetos de saída
Os cmdlets no módulo Az PowerShell produzem objetos .NET. Como acontece com qualquer comando do PowerShell que produz saída, os cmdlets no módulo Az PowerShell podem ser canalizados para o cmdlet Get-Member
para determinar que tipo de objeto é produzido, juntamente com uma lista das propriedades e métodos disponíveis. Para mais informações, veja Saída de consulta do Azure PowerShell e Formatação da saída do cmdlet do Azure PowerShell.
O módulo AzPreview PowerShell
O módulo AzPreview PowerShell inclui todos os módulos geralmente disponíveis (GA) do módulo Az PowerShell e todos os módulos de visualização para gerenciar recursos do Azure. Não é recomendado para uso em ambientes de produção, uma vez que os módulos de pré-visualização não aderem às políticas sobre alterações incompatíveis.
O módulo AzPreview é sempre a mesma versão e é lançado ao mesmo tempo que o módulo Az PowerShell.
O módulo PowerShell do AzureRM
Embora você possa encontrar exemplos online que usam o módulo AzureRM PowerShell, é a geração anterior do Azure PowerShell. Ele foi preterido, não é mais mantido ou suportado e não é recomendado. Os comandos no módulo AzureRM PowerShell usam o formato *-AzureRM*
. Para obter mais informações, consulte Visão geral do módulo PowerShell do AzureRM.
O módulo do Azure PowerShell
Você também pode encontrar uma versão do Azure PowerShell chamada módulo Azure PowerShell. Este módulo destina-se a gerir recursos herdados do Azure que utilizam APIs do Azure Service Manager (ASM). Não é recomendado para a criação de novos recursos, pois o ASM está programado para a desativação. Para obter mais informações, consulte 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 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 Ative Directory PowerShell (AzureAD)
- Azure Information Protection PowerShell
- Azure Deployment Manager PowerShell
- Azure Elastic Database Jobs PowerShell
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft.Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
Orientações
- Use sempre o nome completo do produto ou o nome específico do módulo do PowerShell
Referências
Azure PowerShell