TL;DR — Resumo Rápido

Gerencie o Azure com PowerShell: instale o módulo Az, autentique com service principals, implante VMs e automatize operações comuns na nuvem com eficiência.

Nota: Este artigo foi publicado originalmente em 2014. Alguns passos, comandos ou versoes de software podem ter mudado. Consulte a documentacao atual do Windows Azure para as informacoes mais recentes.

Neste guia passo a passo, voce aprendera a gerenciar o Windows Azure com PowerShell. O Microsoft Azure e uma plataforma de computacao em nuvem que oferece servicos IaaS, PaaS e SaaS, incluindo computacao, analitica, armazenamento e rede.

Como: Gerenciar o Windows Azure com PowerShell

Voce pode gerenciar sua conta do Windows Azure via PowerShell com uma serie de comandos a sua disposicao. Abaixo esta um guia de referencia rapida dos comandos disponiveis. Voce pode conectar ao Azure Cloud da Microsoft usando o SDK (https://azure.microsoft.com/en-us/downloads/). Apos instalar o SDK, voce podera executar os comandos no guia de referencia para gerenciar sua assinatura/servicos/etc.

Primeiro, voce precisara conectar a sua conta por meio das seguintes instrucoes:

import-module Azure

# baixar arquivo de configuracoes de publicacao
Get-AzurePublishSettingsFile

# importar as configuracoes que voce acabou de baixar
Import-AzurePublishSettingsFile "C:\Users\<usuario>\Downloads\MySub-DATE-credentials.publishsettings"

# visualizar detalhes da assinatura
Get-AzureSubscription

# selecionar uma assinatura ativa
Select-AzureSubscription 'MySub'

Gerenciando Assinaturas

Nome Descricao
Get-AzurePublishSettingsFile Baixa o arquivo de configuracoes de publicacao para uma assinatura do Windows Azure.
Get-AzureSubscription Obtem informacoes sobre uma assinatura do Windows Azure a partir de um arquivo de dados de assinatura salvo no perfil do usuario.
Import-AzurePublishSettingsFile Importa dados de assinatura do Windows Azure a partir de um arquivo .publishsettings baixado do portal de gerenciamento.
Remove-AzureSubscription Remove as configuracoes de uma assinatura do Windows Azure do arquivo de dados de assinatura.
Select-AzureSubscription Seleciona a assinatura atual do Windows Azure.
Set-AzureSubscription Configura e armazena configuracoes comuns de assinatura do Windows Azure.

Gerenciando Contas de Armazenamento

Nome Descricao
Add-AzureVhd Faz upload de um disco rigido virtual (no formato de arquivo .vhd) de uma maquina virtual local para um blob em uma conta de armazenamento em nuvem no Windows Azure.
Get-AzureStorageAccount Obtem os objetos de conta de armazenamento para a assinatura atual.
Get-AzureStorageKey Retorna as chaves de conta de armazenamento primaria e secundaria para uma conta de armazenamento do Windows Azure.
New-AzureStorageAccount Cria uma nova conta de armazenamento em uma assinatura.
New-AzureStorageKey Regenera chaves de armazenamento para uma conta de armazenamento do Windows Azure.
Remove-AzureStorageAccount Exclui a conta de armazenamento especificada de uma assinatura.
Set-AzureStorageAccount Atualiza o rotulo e a descricao de uma conta de armazenamento em uma assinatura.

Gerenciando Blobs, Tabelas e Filas de Armazenamento

Nome Descricao
Get-AzureStorageBlob Lista os blobs em um container.
Get-AzureStorageBlobContent Baixa um blob de armazenamento.
Get-AzureStorageBlobCopyState Obtem o estado de copia de um blob de armazenamento especificado.
Get-AzureStorageContainer Lista os containers de armazenamento.
Get-AzureStorageQueue Lista as filas de armazenamento.
Get-AzureStorageTable Lista as tabelas de armazenamento.
New-AzureStorageContainer Cria um container de armazenamento.
New-AzureStorageContext Cria um contexto de armazenamento usando credenciais de armazenamento.
New-AzureStorageQueue Cria uma fila de armazenamento.
New-AzureStorageTable Cria tabelas de armazenamento.
Remove-AzureStorageBlob Remove o blob de armazenamento especificado.
Remove-AzureStorageContainer Remove o container de armazenamento especificado.
Remove-AzureStorageQueue Remove as filas de armazenamento especificadas.
Remove-AzureStorageTable Remove tabelas de armazenamento.
Set-AzureStorageBlobContent Faz upload de um arquivo local.
Set-AzureStorageContainerAcl Define a permissao de acesso publico para um container de armazenamento.
Start-AzureStorageBlobCopy Inicia uma operacao de copia para um blob.
Stop-AzureStorageBlobCopy Para uma operacao de copia.

Implantando e Gerenciando Maquinas Virtuais

Nome Descricao
Add-AzureDataDisk Adiciona um novo disco de dados a um objeto de maquina virtual do Windows Azure.
Add-AzureDisk Adiciona um novo disco ao repositorio de discos do Windows Azure.
Add-AzureEndpoint Adiciona um novo endpoint a uma maquina virtual do Windows Azure.
Add-AzureProvisioningConfig Adiciona a configuracao de provisionamento a uma maquina virtual do Windows Azure.
Add-AzureVMImage Adiciona uma nova imagem de sistema operacional ao repositorio de imagens.
Export-AzureVM Exporta o estado de uma maquina virtual do Windows Azure para um arquivo.
Get-AzureVM Recupera informacoes de uma ou mais maquinas virtuais do Windows Azure.
Get-AzureVMImage Retorna um objeto de imagem de sistema operacional.
New-AzureQuickVM Cria e provisiona uma nova maquina virtual do Windows Azure.
New-AzureVM Cria uma nova maquina virtual do Windows Azure.
Remove-AzureVM Remove uma maquina virtual.
Restart-AzureVM Reinicia uma maquina virtual do Windows Azure.
Start-AzureVM Inicia uma maquina virtual do Windows Azure.
Stop-AzureVM Desliga uma maquina virtual do Windows Azure.
Update-AzureVM Atualiza uma maquina virtual do Windows Azure com as modificacoes feitas no objeto da maquina virtual.

Gerenciando Redes Virtuais

Nome Descricao
Get-AzureDns Obtem um objeto com as configuracoes de DNS para a implantacao do Windows Azure.
Get-AzureSubnet Obtem uma lista de sub-redes associadas a maquina virtual do Windows Azure especificada.
Get-AzureVNetConfig Obtem a configuracao de rede virtual do Windows Azure da assinatura atual.
Get-AzureVNetGateway Recupera um objeto com informacoes sobre um gateway de rede virtual do Windows Azure.
New-AzureDns Cria um objeto de configuracoes de DNS para ser usado ao criar uma maquina virtual do Windows Azure.
New-AzureVNetGateway Cria um novo Gateway de Rede Virtual do Windows Azure para a rede virtual especificada.
Set-AzureVNetConfig Atualiza as configuracoes de rede virtual para um servico de nuvem do Windows Azure.

Gerenciando ACLs de Rede para Endpoints

Nome Descricao
Get-AzureAclConfig Obtem um objeto de configuracao para uma lista de controle de acesso (ACL).
New-AzureAclConfig Cria um novo objeto de configuracao vazio para uma lista de controle de acesso (ACL).
Remove-AzureAclConfig Remove um objeto de configuracao para uma lista de controle de acesso (ACL).
Set-AzureAclConfig Define o objeto de configuracao para uma lista de controle de acesso (ACL).

Implantando e Gerenciando Servicos em Nuvem

Nome Descricao
Add-AzureCertificate Faz upload de um certificado de servico para o servico de nuvem especificado.
Add-AzureWebRole Adiciona uma funcao web.
Add-AzureWorkerRole Cria arquivos e configuracao necessarios para uma funcao de trabalho personalizada.
Get-AzureDeployment Obtem detalhes de uma implantacao especificada.
Get-AzureService Retorna um objeto com informacoes sobre os servicos de nuvem para a assinatura atual.
New-AzureDeployment Cria uma nova implantacao a partir de um servico composto por funcoes web e funcoes de trabalho.
New-AzureService Cria um novo servico do Windows Azure.
Publish-AzureServiceProject Publica o servico atual no Windows Azure.
Remove-AzureDeployment Exclui a implantacao especificada de um servico de nuvem do Windows Azure.
Remove-AzureService Exclui o servico especificado do Windows Azure.
Start-AzureService Inicia o servico hospedado especificado no Windows Azure.
Stop-AzureService Para o servico hospedado atual.

Implantando e Gerenciando Sites

Nome Descricao
Get-AzureWebsite Obtem informacoes sobre sites no Windows Azure associados a assinatura atual.
New-AzureWebsite Cria um novo site para ser executado no Windows Azure.
Remove-AzureWebsite Remove o site especificado do Windows Azure.
Restart-AzureWebsite Para e reinicia o site especificado.
Start-AzureWebsite Inicia o site especificado.
Stop-AzureWebsite Para o site especificado.

Gerenciando Service Bus

Nome Descricao
Get-AzureSBLocation Obtem a localizacao do Service Bus.
Get-AzureSBNamespace Obtem o namespace.
New-AzureSBNamespace Cria um namespace de servico.
Remove-AzureSBNamespace Remove um namespace de servico.

Resumo

Voce aprendeu com sucesso a gerenciar o Windows Azure com PowerShell. Se encontrar algum problema, verifique os pre-requisitos e certifique-se de que seu ambiente Windows Azure esta configurado corretamente.

Artigos Relacionados