Decida se o Azure PowerShell é a ferramenta apropriada para suas tarefas
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:
- Criar um grupo de recursos para cada categoria de testes (unidade, integração e aceitação).
- 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.