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.
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
| 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