Decida se o Azure PowerShell é a ferramenta certa para suas tarefas

Concluído

Imagine que você precisa escolher uma ferramenta para implantar e gerenciar os recursos do Azure para seu sistema de Gerenciamento de Relacionamento com o Cliente (CRM). Para os testes, você precisa criar grupos de recursos e máquinas virtuais (VMs) para cada iteração de teste.

Você está em busca de uma ferramenta que seja de fácil aprendizagem para os administradores, mas que também seja avançada o suficiente para automatizar a instalação e configuração de várias máquinas virtuais. Com diversas ferramentas à disposição, seu objetivo é encontrar a mais adequada para que seus administradores possam criar scripts para a implantação de toda a infraestrutura na nuvem com eficiência.

Quais ferramentas estão disponíveis?

O Azure disponibiliza três ferramentas de administração:

  • Azure portal
  • Azure PowerShell
  • CLI do Azure

Essas ferramentas oferecem as mesmas capacidades de implantação e configuração, permitindo realizar qualquer tarefa com qualquer uma das três. Todas estão disponíveis no Windows, Linux e macOS. Contudo, elas diferem na sintaxe, requisitos de configuração e suporte à automação.

O restante desta unidade descreve cada uma dessas ferramentas e fornece orientações sobre como escolher a mais adequada para as suas necessidades.

Portal do Azure

O portal do Azure é uma interface baseada na web que permite criar, configurar e gerenciar os recursos na sua assinatura do Azure. Como uma interface gráfica do usuário (GUI), o portal oferece uma forma intuitiva de localizar e gerenciar recursos, com assistentes e dicas que auxiliam em tarefas de gerenciamento complexas.

No entanto, o portal do Azure não possui recursos de automação para tarefas repetitivas. Por exemplo, se você precisa configurar 15 VMs, cada uma deve ser criada individualmente, completando o assistente para cada uma delas. Essa abordagem pode ser demorada e sujeita a erros em tarefas mais complexas.

PowerShell do Azure

O Azure PowerShell é um conjunto de módulos que fornece cmdlets do PowerShell para gerenciar recursos do Azure. Ele exige o PowerShell, um shell de linha de comando e linguagem de scripts.

Por exemplo, o Azure PowerShell disponibiliza o cmdlet New-AzVM para criar uma máquina virtual na sua assinatura do Azure. Para usá-lo, inicie o PowerShell e execute o comando a seguir:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

O Azure PowerShell pode ser acessado de duas maneira:em um navegador pelo Azure Cloud Shell ou por meio de uma instalação local no Windows, Linux ou macOS. Você pode usar o PowerShell de forma interativa, executando comandos do Azure PowerShell diretamente do PowerShell, ou pode criar e executar scripts que consistem em vários comandos.

CLI do Azure

A Azure CLI é uma ferramenta de linha de comando multiplataforma que permite gerenciar os recursos do Azure. Por exemplo, você pode criar uma máquina virtual com o seguinte comando (esse exemplo usa caracteres de continuação de linha do Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

A CLI do Azure pode ser acessada de duas maneira:em um navegador pelo Azure Cloud Shell ou por meio de uma instalação local no Windows, Linux ou macOS. Você pode usá-la de forma interativa, iniciando um shell (como Bash, PowerShell ou cmd.exe) e inserindo comandos no prompt. Como alternativa,você pode automatizar tarefas repetitivas combinando os comandos em um script do shell, usando a sintaxe do shell escolhido.

Como escolher uma ferramenta de gerenciamento

Apesar de raras exceções, quase todas as tarefas que você pode executar no portal do Azure também podem ser realizadas usando o Azure PowerShell ou a CLI do Azure. Aqui estão alguns fatores a serem considerados ao escolher a ferramenta mais apropriada para suas necessidades:

  • Automação: Você precisa automatizar tarefas complexas ou repetitivas? O Azure PowerShell e a CLI do Azure dão suporte à automação, ao contrário do portal do Azure.

  • Curva de aprendizado: você precisa concluir uma tarefa rapidamente, sem aprender novos comandos ou uma nova sintaxe? O portal do Azure é intuitivo e não é necessário aprender comandos ou uma sintaxe específica. Por outro lado, o Azure PowerShell e a CLI do Azure requerem uma compressão da sintaxe do shell de comandos e dos requisitos específicos para cada comando.

  • Conjunto de habilidades: sua equipe tem conhecimentos existentes? Por exemplo, se sua equipe já utiliza o PowerShell para gerenciar outros produtos como Windows, Exchange Server ou Microsoft 365, o Azure PowerShell pode ser uma opção mais familiar e eficiente.

Exemplo

Vamos revisitar o cenário de escolha de uma ferramenta administrativa para implantar e testar sua aplicação de CRM. Os administradores têm duas tarefas específicas do Azure para concluir:

  1. Criar um grupo de recursos para cada categoria de teste (unidade, integração e aceitação).
  2. Criar várias VMs em cada grupo de recursos antes de cada rodada de testes.

O portal do Azure é uma boa escolha para a criação de grupos de recursos. Como essas tarefas são pontuais, não é necessário utilizar scripts para realizá-las.

A maioria dos administradores começa a usar o Azure através do portal do Azure. O portal oferece uma interface gráfica bem organizada para o gerenciamento de recursos do Azure, sendo um ótimo ponto de partida. No entanto, o portal não oferece suporte à automação, que é essencial para tarefas repetitivas, como a criação de diversas VMs várias vezes por semana.

Para automação no Azure, você tem duas opções:

  • PowerShell do Azure
  • CLI do Azure

Ambas as ferramentas atendem às suas necessidades, mas o Azure PowerShell pode ser a melhor opção se sua equipe já tem experiência com o PowerShell.

Na prática, as empresas costumam realizar uma combinação de tarefas pontuais e repetitivas, utilizando frequentemente tanto o portal do Azure quanto uma solução de scripts. No seu exemplo de CRM, usar o portal do Azure para criar grupos de recursos e o Azure PowerShell para automatizar a criação de VMs é uma boa estratégia.

O restante deste módulo parte do princípio de que o Azure PowerShell foi a sua escolha de ferramenta de automação.