Decidir se o Azure PowerShell é adequado para suas tarefas

Concluído

Vamos supor que você precise escolher uma ferramenta para administrar os recursos do Azure usados para testar seu sistema de CRM (Gerenciamento de Relacionamento com o Cliente). Os testes exigem que você crie grupos de recursos e provisione VMs (máquinas virtuais).

Você deseja algo que seja fácil para os administradores aprenderem, mas que seja poderoso o suficiente para automatizar a instalação e a configuração de várias máquinas virtuais ou criar scripts para um ambiente de aplicativo completo. Há várias ferramentas disponíveis. Encontre a melhor para seus funcionários e suas tarefas.

Quais ferramentas estão disponíveis?

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

  • O portal do Azure
  • A CLI do Azure
  • Azure PowerShell

Todas essas ferramentas oferecem aproximadamente a mesma quantidade de controle; qualquer tarefa que possa ser feita com uma das ferramentas, provavelmente poderá ser feita com as outras duas. As três são multiplataforma, em execução no Windows, no macOS e no Linux. Elas diferem na sintaxe, nos requisitos de instalação e no suporte à automação.

Aqui, vamos descrever cada uma das três opções e forneceremos algumas diretrizes para decidir entre elas.

O que é o portal do Azure?

O portal do Azure é um site que possibilita a criação, a configuração e a alteração dos recursos em sua assinatura do Azure. O portal é uma GUI (interface gráfica do usuário) que torna conveniente a localização do recurso necessário e a execução das alterações necessárias. Ele também orienta você por tarefas administrativas complexas, fornecendo assistentes e dicas de ferramentas.

O portal não oferece nenhuma maneira de automatizar tarefas repetitivas. Por exemplo, para configurar 15 VMs, você precisaria criá-las uma a uma, concluindo o assistente para cada VM. Esse método pode consumir muito tempo e está sujeito a erros em tarefas complexas.

O que é a CLI do Azure?

A CLI do Azure é um programa de linha de comando multiplataforma usado para se conectar ao Azure e executar comandos administrativos em recursos do Azure. Por exemplo, para criar uma VM, você pode usar o seguinte comando:

az vm create \
  --resource-group CrmTestingResourceGroup \
  --name CrmUnitTests \
  --image Ubuntu2204
  ...

A CLI do Azure está disponível de duas maneiras: em um navegador por meio do Azure Cloud Shell ou com uma instalação local no Linux, Mac ou Windows. Em ambos os casos, você pode usá-lo interativamente ou com scripts para automatizar tarefas. Para uso interativo, você deve primeiro iniciar um shell (como cmd.exe no Windows ou Bash no Linux ou macOS) e, em seguida, emitir os comandos no prompt do shell. Para automatizar tarefas repetitivas, reúna os comandos em um script do shell usando a sintaxe de script do shell escolhido e execute o script.

O que é o Azure PowerShell?

O Azure PowerShell é um módulo adicionado ao PowerShell para permitir que você se conecte à sua assinatura do Azure e gerencie os recursos. O Azure PowerShell exige o PowerShell para funcionar. O PowerShell fornece serviços como a janela do shell, análise de comando e assim por diante. O módulo Azure Az PowerShell adiciona comandos específicos para o Azure.

Por exemplo, o Azure PowerShell fornece o comando New-AzVM, que cria uma máquina virtual em sua assinatura do Azure. Para utilizá-lo, inicie o aplicativo PowerShell e emita o comando a seguir:

New-AzVm `
    -ResourceGroupName "CrmTestingResourceGroup" `
    -Name "CrmUnitTests" `
    -Image "UbuntuLTS"
    ...

O Azure PowerShell também está disponível de duas maneiras: em um navegador por meio do Azure Cloud Shell ou com uma instalação local no Linux, Mac ou Windows. Em ambos os casos, você tem dois modos para sua escolha. Você pode usá-lo no modo interativo, no qual você emite manualmente um comando de cada vez; ou no modo de script, em que você executa um script que consiste em múltiplos comandos.

Como escolher uma ferramenta administrativa

Há uma paridade aproximada entre o portal, a CLI do Azure e o Azure PowerShell com relação aos objetos do Azure que podem ser administrados e as configurações que podem ser criadas. Eles também são todos multiplataforma. Você normalmente considerará vários outros fatores ao fazer sua escolha:

  • Automação: você precisa automatizar um conjunto de tarefas complexas ou repetitivas? O Azure PowerShell e a CLI do Azure dão suporte à automação, mas o portal do Microsoft Azure não.

  • Curva de aprendizado: você precisa concluir uma tarefa rapidamente, sem aprender novos comandos ou uma nova sintaxe? O portal do Azure não exige que você aprenda uma sintaxe nem memorize comandos. No Azure PowerShell e na CLI do Azure, é necessário conhecer a sintaxe detalhada de cada comando usado.

  • Conjunto de habilidades: sua equipe tem conhecimentos existentes? Por exemplo, sua equipe pode ter usado o PowerShell para administrar o Windows. Nesse caso, eles se acostumarão rapidamente com o uso do Azure PowerShell.

Exemplo

Lembre-se de que você está escolhendo uma ferramenta administrativa para criar ambientes de teste para seu aplicativo de CRM. Os administradores têm duas tarefas específicas do Azure que precisarão 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.

Para criar os grupos de recursos, o portal do Azure é uma opção razoável. Essas tarefas são únicas, portanto, você não precisa de scripts para realizá-las.

Encontrar a melhor ferramenta para criar as VMs é uma decisão mais difícil. Você precisa criar várias VMs e precisa fazer isso repetidamente, provavelmente várias vezes por semana. Para essas tarefas, você desejará automação e, nesse caso, o portal do Azure não é uma boa opção. Nesse caso, o Azure PowerShell ou a CLI do Azure atenderão às suas necessidades. Se os membros da sua equipe tiverem algum conhecimento do PowerShell, o Azure PowerShell provavelmente será a melhor opção. O Azure PowerShell está disponível nos sistemas operacionais usados por sua equipe de administração, dá suporte à automação e deve ser de rápido aprendizado para sua equipe.

A primeira experiência da maioria dos administradores com o Azure é no portal do Microsoft Azure. É um ótimo ponto de partida porque oferece uma interface gráfica limpa e bem estruturada, mas oferece opções limitadas de automação. Quando você precisar de automação, o Azure oferecerá duas opções: o Azure PowerShell para administradores com a experiência do PowerShell e a CLI do Azure para todos os outros usuários.

Na prática, as empresas normalmente têm uma mistura de tarefas pontuais e repetitivas, por isso é comum utilizar tanto o portal do Microsoft Azure quanto uma solução de script. Em nosso exemplo de CRM, é apropriado criar os grupos de recursos por meio do portal do Microsoft Azure e automatizar a criação da VM com o PowerShell.

O restante deste módulo tem como foco a instalação e o uso do Azure PowerShell.