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 (http://www.windowsazure.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

NomeDescricao
Get-AzurePublishSettingsFileBaixa o arquivo de configuracoes de publicacao para uma assinatura do Windows Azure.
Get-AzureSubscriptionObtem informacoes sobre uma assinatura do Windows Azure a partir de um arquivo de dados de assinatura salvo no perfil do usuario.
Import-AzurePublishSettingsFileImporta dados de assinatura do Windows Azure a partir de um arquivo .publishsettings baixado do portal de gerenciamento.
Remove-AzureSubscriptionRemove as configuracoes de uma assinatura do Windows Azure do arquivo de dados de assinatura.
Select-AzureSubscriptionSeleciona a assinatura atual do Windows Azure.
Set-AzureSubscriptionConfigura e armazena configuracoes comuns de assinatura do Windows Azure.

Gerenciando Contas de Armazenamento

NomeDescricao
Add-AzureVhdFaz 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-AzureStorageAccountObtem os objetos de conta de armazenamento para a assinatura atual.
Get-AzureStorageKeyRetorna as chaves de conta de armazenamento primaria e secundaria para uma conta de armazenamento do Windows Azure.
New-AzureStorageAccountCria uma nova conta de armazenamento em uma assinatura.
New-AzureStorageKeyRegenera chaves de armazenamento para uma conta de armazenamento do Windows Azure.
Remove-AzureStorageAccountExclui a conta de armazenamento especificada de uma assinatura.
Set-AzureStorageAccountAtualiza o rotulo e a descricao de uma conta de armazenamento em uma assinatura.

Gerenciando Blobs, Tabelas e Filas de Armazenamento

NomeDescricao
Get-AzureStorageBlobLista os blobs em um container.
Get-AzureStorageBlobContentBaixa um blob de armazenamento.
Get-AzureStorageBlobCopyStateObtem o estado de copia de um blob de armazenamento especificado.
Get-AzureStorageContainerLista os containers de armazenamento.
Get-AzureStorageQueueLista as filas de armazenamento.
Get-AzureStorageTableLista as tabelas de armazenamento.
New-AzureStorageContainerCria um container de armazenamento.
New-AzureStorageContextCria um contexto de armazenamento usando credenciais de armazenamento.
New-AzureStorageQueueCria uma fila de armazenamento.
New-AzureStorageTableCria tabelas de armazenamento.
Remove-AzureStorageBlobRemove o blob de armazenamento especificado.
Remove-AzureStorageContainerRemove o container de armazenamento especificado.
Remove-AzureStorageQueueRemove as filas de armazenamento especificadas.
Remove-AzureStorageTableRemove tabelas de armazenamento.
Set-AzureStorageBlobContentFaz upload de um arquivo local.
Set-AzureStorageContainerAclDefine a permissao de acesso publico para um container de armazenamento.
Start-AzureStorageBlobCopyInicia uma operacao de copia para um blob.
Stop-AzureStorageBlobCopyPara uma operacao de copia.

Implantando e Gerenciando Maquinas Virtuais

NomeDescricao
Add-AzureDataDiskAdiciona um novo disco de dados a um objeto de maquina virtual do Windows Azure.
Add-AzureDiskAdiciona um novo disco ao repositorio de discos do Windows Azure.
Add-AzureEndpointAdiciona um novo endpoint a uma maquina virtual do Windows Azure.
Add-AzureProvisioningConfigAdiciona a configuracao de provisionamento a uma maquina virtual do Windows Azure.
Add-AzureVMImageAdiciona uma nova imagem de sistema operacional ao repositorio de imagens.
Export-AzureVMExporta o estado de uma maquina virtual do Windows Azure para um arquivo.
Get-AzureVMRecupera informacoes de uma ou mais maquinas virtuais do Windows Azure.
Get-AzureVMImageRetorna um objeto de imagem de sistema operacional.
New-AzureQuickVMCria e provisiona uma nova maquina virtual do Windows Azure.
New-AzureVMCria uma nova maquina virtual do Windows Azure.
Remove-AzureVMRemove uma maquina virtual.
Restart-AzureVMReinicia uma maquina virtual do Windows Azure.
Start-AzureVMInicia uma maquina virtual do Windows Azure.
Stop-AzureVMDesliga uma maquina virtual do Windows Azure.
Update-AzureVMAtualiza uma maquina virtual do Windows Azure com as modificacoes feitas no objeto da maquina virtual.

Gerenciando Redes Virtuais

NomeDescricao
Get-AzureDnsObtem um objeto com as configuracoes de DNS para a implantacao do Windows Azure.
Get-AzureSubnetObtem uma lista de sub-redes associadas a maquina virtual do Windows Azure especificada.
Get-AzureVNetConfigObtem a configuracao de rede virtual do Windows Azure da assinatura atual.
Get-AzureVNetGatewayRecupera um objeto com informacoes sobre um gateway de rede virtual do Windows Azure.
New-AzureDnsCria um objeto de configuracoes de DNS para ser usado ao criar uma maquina virtual do Windows Azure.
New-AzureVNetGatewayCria um novo Gateway de Rede Virtual do Windows Azure para a rede virtual especificada.
Set-AzureVNetConfigAtualiza as configuracoes de rede virtual para um servico de nuvem do Windows Azure.

Gerenciando ACLs de Rede para Endpoints

NomeDescricao
Get-AzureAclConfigObtem um objeto de configuracao para uma lista de controle de acesso (ACL).
New-AzureAclConfigCria um novo objeto de configuracao vazio para uma lista de controle de acesso (ACL).
Remove-AzureAclConfigRemove um objeto de configuracao para uma lista de controle de acesso (ACL).
Set-AzureAclConfigDefine o objeto de configuracao para uma lista de controle de acesso (ACL).

Implantando e Gerenciando Servicos em Nuvem

NomeDescricao
Add-AzureCertificateFaz upload de um certificado de servico para o servico de nuvem especificado.
Add-AzureWebRoleAdiciona uma funcao web.
Add-AzureWorkerRoleCria arquivos e configuracao necessarios para uma funcao de trabalho personalizada.
Get-AzureDeploymentObtem detalhes de uma implantacao especificada.
Get-AzureServiceRetorna um objeto com informacoes sobre os servicos de nuvem para a assinatura atual.
New-AzureDeploymentCria uma nova implantacao a partir de um servico composto por funcoes web e funcoes de trabalho.
New-AzureServiceCria um novo servico do Windows Azure.
Publish-AzureServiceProjectPublica o servico atual no Windows Azure.
Remove-AzureDeploymentExclui a implantacao especificada de um servico de nuvem do Windows Azure.
Remove-AzureServiceExclui o servico especificado do Windows Azure.
Start-AzureServiceInicia o servico hospedado especificado no Windows Azure.
Stop-AzureServicePara o servico hospedado atual.

Implantando e Gerenciando Sites

NomeDescricao
Get-AzureWebsiteObtem informacoes sobre sites no Windows Azure associados a assinatura atual.
New-AzureWebsiteCria um novo site para ser executado no Windows Azure.
Remove-AzureWebsiteRemove o site especificado do Windows Azure.
Restart-AzureWebsitePara e reinicia o site especificado.
Start-AzureWebsiteInicia o site especificado.
Stop-AzureWebsitePara o site especificado.

Gerenciando Service Bus

NomeDescricao
Get-AzureSBLocationObtem a localizacao do Service Bus.
Get-AzureSBNamespaceObtem o namespace.
New-AzureSBNamespaceCria um namespace de servico.
Remove-AzureSBNamespaceRemove 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