Decida se o Azure PowerShell é 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 para a implantação de toda a infraestrutura de nuvem de forma eficiente.

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.

Azure PowerShell

O Azure PowerShell é uma coleção de módulos que fornecem cmdlets do PowerShell para gerenciar recursos do Azure. Ele requer o PowerShell, um shell de linha de comando e 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.

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.

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 o Azure PowerShell ou a CLI do Azure. 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 competências da equipa: a sua equipa já tem experiência? 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.

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 o Azure PowerShell pode ser a melhor escolha se sua equipe tiver conhecimento existente do PowerShell.

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 o Azure PowerShell é uma abordagem razoável.

O restante deste módulo pressupõe que o Azure PowerShell é sua escolha para uma ferramenta de automação.