Decida se a CLI do Azure é a ferramenta apropriada para suas tarefas

Concluído

Imagine que você deve selecionar uma ferramenta para implantar e gerenciar os recursos do Azure para seu sistema de CRM (Customer Relationship Management). Para testes, você precisa criar grupos de recursos e máquinas virtuais (VMs) para cada iteração de teste.

Você procura uma ferramenta que seja fácil para os administradores aprenderem, mas poderosa o suficiente para automatizar a instalação e a configuração de várias máquinas virtuais. Com várias ferramentas disponíveis, seu objetivo é encontrar a melhor para seus administradores criarem scripts eficientes para a implantação de toda a infraestrutura de nuvem.

Que ferramentas estão disponíveis?

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

  • Portal do Azure
  • Azure PowerShell
  • CLI do Azure

Essas ferramentas fornecem os mesmos recursos de implantação e configuração, permitindo que você execute qualquer tarefa com qualquer um dos três. Todos estão disponíveis para Windows, Linux e macOS. No entanto, eles diferem em sintaxe, requisitos de configuração e suporte para automação.

O resto desta unidade descreve cada uma dessas ferramentas e oferece orientação sobre como escolher a melhor para suas necessidades.

Portal do Azure

O portal do Azure é uma interface baseada na Web que permite criar, configurar e gerenciar os recursos em sua assinatura do Azure. Como uma interface gráfica do usuário (GUI), oferece uma maneira amigável de localizar e gerenciar recursos, com assistentes e dicas de ferramentas para ajudá-lo em tarefas complexas de gerenciamento.

No entanto, o portal do Azure não possui recursos de automação para tarefas repetitivas. Por exemplo, se você precisar configurar 15 VMs, deverá criar cada uma individualmente, concluindo o assistente para cada VM. Essa abordagem pode ser demorada e propensa a erros para tarefas mais complexas.

CLI do Azure

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

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

A CLI do Azure também está disponível de duas maneiras: dentro de um navegador por meio do Azure Cloud Shell ou por meio de uma instalação local no Windows, Linux ou macOS. Você pode usá-lo interativamente iniciando um shell (como Bash, PowerShell ou cmd.exe) e inserindo comandos no prompt. Como alternativa, você pode automatizar tarefas repetitivas montando os comandos em um shell script usando a sintaxe do shell escolhido.

Azure PowerShell

O Azure PowerShell é uma coleção de módulos que fornecem cmdlets do PowerShell para gerenciar recursos do Azure. Requer o PowerShell e uma linguagem de script.

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

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

O Azure PowerShell está disponível de duas maneiras: dentro de um navegador por meio do Azure Cloud Shell ou por meio de uma instalação local no Windows, Linux ou macOS. Você pode usar o PowerShell interativamente, executando comandos do Azure PowerShell a partir do PowerShell, ou pode criar e executar scripts que consistem em vários comandos.

Como escolher uma ferramenta de gestão

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 considerar ao escolher a ferramenta mais adequada às suas necessidades:

  • Automação: Você precisa automatizar tarefas complexas ou repetitivas? O Azure PowerShell e a CLI do Azure oferecem suporte à automação, enquanto o portal do Azure não.

  • Curva de aprendizagem: precisa de concluir uma tarefa rapidamente sem aprender novos comandos ou sintaxe? O portal do Azure é fácil de usar e não requer comandos de aprendizagem ou sintaxe. Por outro lado, o Azure PowerShell e a CLI do Azure exigem uma compreensão da sintaxe do shell de comando e dos requisitos específicos para cada comando.

  • Conjunto de habilidades da equipe: sua equipe tem experiência existente? Por exemplo, se sua equipe já estiver usando o PowerShell para gerenciar outros produtos, como Windows, Exchange Server ou Microsoft 365, eles podem achar o Azure PowerShell uma escolha mais confortável e eficiente. Se sua equipe tiver fortes habilidades de Bash, a CLI do Azure é uma boa escolha.

Exemplo

Vamos revisitar o cenário de escolha de uma ferramenta administrativa para implantar e testar seu aplicativo CRM. Seus administradores têm duas tarefas específicas do Azure para concluir:

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

O portal do Azure é uma escolha razoável para criar grupos de recursos. Como essas tarefas são únicas, você não precisa de scripts para criá-las.

A maioria dos administradores experimenta o Azure pela primeira vez através do portal do Azure. O portal fornece uma interface gráfica bem organizada para gerenciar recursos do Azure, tornando-o um excelente ponto de partida. No entanto, o portal não suporta automação, que é essencial para tarefas repetitivas, como a criação de várias VMs várias vezes por semana.

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

  • Azure PowerShell
  • CLI do Azure

Ambas as ferramentas atendem às suas necessidades, mas a CLI do Azure pode ser a melhor escolha se sua equipe tiver conhecimento existente sobre Bash.

Na prática, as empresas normalmente executam uma combinação de tarefas pontuais e repetitivas, muitas vezes usando o portal do Azure e uma solução de script. No seu 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 é sua escolha para uma ferramenta de automação.