Decidir se a CLI do Azure é a ferramenta apropriada para as 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 várias ferramentas disponíveis, a sua meta é encontrar a melhor para que os administradores criem scripts com eficiência na implantação de toda a infraestrutura de nuvem.

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.

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.

PowerShell do Azure

O Azure PowerShell é um conjunto de módulos que fornece cmdlets do PowerShell para gerenciar recursos do Azure. O PowerShell e uma linguagem de script são necessários.

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.

Como escolher uma ferramenta de gerenciamento

Com poucas exceções, qualquer tarefa que você possa executar no portal do Azure também pode ser realizada usando a CLI do Azure ou o Azure PowerShell. 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 de equipe: 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. Se a sua equipe tiver habilidades fortes em Bash, a CLI do Azure será uma boa opção.

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 a CLI do Azure pode ser a melhor opção se sua equipe tiver conhecimento preexistente sobre Bash.

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 exemplo de CRM, criar grupos de recursos usando o portal do Azure e automatizar a criação de VM com a CLI do Azure é uma abordagem razoável.

O restante deste módulo pressupõe que a CLI do Azure seja a sua escolha de ferramenta de automação.