Implantação e Gerenciamento de Recursos

Comparação entre Azure Portal, CLI, PowerShell, modelos ARM, Bicep e Azure Arc para gerenciar recursos.

Uma das primeiras surpresas ao aprender o Azure é descobrir quantas formas diferentes existem de criar um servidor — clicar algumas vezes em um navegador, digitar um único comando em um terminal ou implantar centenas de servidores de uma vez usando um arquivo de código. Cada abordagem tem seus próprios pontos fortes, e saber qual usar e quando é exatamente o que o AZ-900 examina.

Esta publicação explica cada ferramenta de gerenciamento do Azure — do Azure Portal ao Azure Arc — usando analogias do cotidiano que qualquer pessoa pode entender, mesmo sem experiência técnica.

 

O que é gerenciamento de recursos?

Um "recurso" no Azure significa qualquer coisa que você pode criar lá — máquinas virtuais (servidores), bancos de dados, redes, contas de armazenamento, serviços de IA e muito mais. Criar, configurar, modificar e excluir esses recursos é chamado de "gerenciamento de recursos."

Pense nisso como pedir uma pizza. Há várias formas de fazer um pedido em uma pizzaria local: Ir ao local e pedir no balcão (Azure Portal — clicar na GUI) Ligar por telefone (Azure CLI — digitar comandos) Usar o aplicativo móvel (Azure PowerShell — executar scripts) Fazer um contrato de catering para grupos (ARM Templates / Bicep — implantar em escala com código)

Independente do método escolhido, a pizza é feita na cozinha do restaurante. No Azure, essa cozinha é chamada de Azure Resource Manager (ARM).

 

Azure Portal — O quiosque touchscreen do restaurante

O Azure Portal (portal.azure.com) é uma interface gráfica de gerenciamento acessada por qualquer navegador web. Com apenas cliques do mouse e campos de formulário, você pode criar máquinas virtuais, alterar configurações, ver custos e monitorar seus recursos com painéis.

O que torna o Azure Portal excelente

O Azure Portal é o ambiente mais acolhedor para qualquer pessoa nova no Azure. Não há comandos para memorizar — basta seguir a orientação na tela.

Acessível de qualquer dispositivo via navegador (portal.azure.com) Criação e gerenciamento de todos os recursos com cliques Painel em tempo real mostrando custos, métricas de desempenho e alertas Gerenciamento básico disponível pelo Azure Mobile App no telefone Painéis personalizáveis — fixe as informações mais usadas em uma única visualização

Onde o Azure Portal fica aquém

O Azure Portal é intuitivo, mas tem dificuldades com tarefas repetitivas. Se você precisar criar 50 máquinas virtuais com configurações idênticas, teria que passar pelo assistente 50 vezes. Para trabalho repetitivo ou em grande escala, ferramentas CLI ou IaC são muito mais eficientes.

 

Azure Cloud Shell — Um terminal integrado ao seu navegador

O Azure Cloud Shell é um ambiente de terminal integrado diretamente na janela do navegador do Azure Portal. Nenhuma instalação de software é necessária — abra o navegador, clique no ícone do Cloud Shell e você tem uma linha de comando totalmente funcional pronta para usar.

É como ter um intercomunicador direto com a cozinha do restaurante integrado na tela do quiosque.

Por que o Azure Cloud Shell é particularmente útil

Zero instalação: funciona em qualquer lugar com um navegador Escolha entre Bash (comandos no estilo Linux) e PowerShell (comandos no estilo Windows) Azure CLI e módulos do Azure PowerShell estão pré-instalados e sempre atualizados Ferramentas de desenvolvimento incluídas: Python, Node.js, .NET e mais Arquivos de trabalho são salvos automaticamente no Azure Files — seus arquivos persistem mesmo após fechar a sessão

 

Azure CLI — Pedindo por mensagem de texto

O Azure CLI (Interface de Linha de Comando) é uma ferramenta que permite gerenciar o Azure digitando comandos que começam com "az" em qualquer janela de terminal. Como pedir uma pizza por mensagem de texto — rápido, repetível e fácil de automatizar com scripts. Funciona no Windows, macOS e Linux.

Estrutura de comandos do Azure CLI

Os comandos do Azure CLI seguem um padrão consistente:

Exemplos: (criar uma VM) (listar VMs) (parar uma VM) (criar um grupo de recursos)

Características principais do Azure CLI

Multiplataforma: funciona no Windows, macOS e Linux sem alterações Automação de scripts: coloque comandos em um script shell para automatizar trabalhos repetitivos Integração CI/CD: usado em pipelines de implantação automatizados (GitHub Actions, Azure DevOps) Formato de saída JSON facilita a integração com outras ferramentas

 

Azure PowerShell — A ferramenta do administrador Windows

O Azure PowerShell gerencia o Azure usando o módulo Az do PowerShell com comandos de prefixo "Az". Administradores de TI já familiarizados com o gerenciamento do Windows Server ou Active Directory se sentirão imediatamente em casa — mesma sintaxe do PowerShell, novas capacidades do Azure.

Estrutura de comandos do Azure PowerShell

O Azure PowerShell segue o padrão de nomenclatura :

Exemplos: (criar uma VM) (listar VMs) (parar uma VM)

Azure CLI vs Azure PowerShell lado a lado

| Comparação | Azure CLI | Azure PowerShell | |-----------|-----------|----------------| | Estilo de comando | Estilo Linux/Bash | Estilo Windows PowerShell | | Melhor para | Usuários de Linux/Mac, desenvolvedores | Administradores de TI focados em Windows | | Paridade de recursos | Quase idêntica | Quase idêntica | | Como escolher | O que parecer mais natural | O que parecer mais natural |

Ambas as ferramentas estão disponíveis no Azure Cloud Shell e oferecem essencialmente as mesmas capacidades do Azure. Escolha a que corresponder ao seu histórico.

 

As quatro ferramentas comparadas

| Ferramenta | Interface | Automação | Instalação | Melhor caso de uso | |-----------|-----------|-----------|-----------|------------------| | Azure Portal | Gráfica (GUI) | Difícil | Não necessária | Aprender Azure, tarefas únicas, monitoramento visual | | Azure Cloud Shell | Linha de comando (navegador) | Sim | Não necessária | Comandos rápidos de qualquer navegador | | Azure CLI | Linha de comando | Sim | Necessária | Ambientes Linux/Mac, scripts multiplataforma | | Azure PowerShell | Linha de comando | Sim | Necessária | Ambientes Windows, administradores Windows |

 

Infraestrutura como código (IaC) — Planta arquitetônica e manual de construção

Imagine construir um edifício de escritórios de 10 andares. Sem plantas, cada andar é construído de forma diferente dependendo de quem estiver no canteiro naquele dia. Mas com uma planta arquitetônica precisa, o mesmo edifício pode ser construído de forma consistente em Seul, Busan ou em qualquer outro lugar.

A infraestrutura como código (IaC) aplica essa ideia aos recursos em nuvem. Em vez de clicar manualmente para criar cada máquina virtual, banco de dados e rede cada vez, você os define todos em um arquivo de código — e sempre que precisar desse ambiente, envia o arquivo ao Azure e ele constrói tudo automaticamente e identicamente.

Principais benefícios do IaC: Repetibilidade: implante exatamente o mesmo ambiente em dev, teste e produção Consistência: elimina a deriva de configuração causada por erros de clique manual Controle de versão: rastreie cada alteração de infraestrutura no Git Recuperação rápida: em um desastre, execute o código uma vez para restaurar todo o ambiente

 

Azure Resource Manager (ARM) — Hub central de pedidos e coordenador

O Azure Resource Manager (ARM) é o hub central que processa cada solicitação de gerenciamento no Azure. Se você clicar no Portal, digitar no Azure CLI, executar o Azure PowerShell, chamar diretamente uma API REST ou implantar um modelo ARM — cada solicitação passa pelo ARM sem exceção.

O que o ARM realmente faz

O ARM faz muito mais do que simplesmente retransmitir solicitações:

Autenticação e autorização: "A pessoa que faz esta solicitação tem permissão para fazê-lo?" Resolução de dependências: "Para criar esta VM, uma rede e armazenamento devem existir primeiro" Processamento paralelo: recursos sem dependências são criados simultaneamente Rastreamento de estado: se uma implantação falhar no meio, o ARM sabe exatamente quais recursos foram criados com sucesso Log de atividade: cada operação é gravada em logs de auditoria

 

ARM Templates — A planta em JSON

Um modelo ARM é um arquivo JSON que declara a infraestrutura do Azure desejada. "Crie uma máquina virtual com este nome, este tamanho, este sistema operacional, conectada a esta rede" — tudo escrito como código em um arquivo. Envie esse arquivo ao Azure e o mesmo ambiente é criado automaticamente toda vez.

A abordagem declarativa dos ARM Templates

Existem duas filosofias de programação: Imperativa: "Passo 1: crie o grupo de recursos. Passo 2: crie a rede. Passo 3: crie a VM." Declarativa: "Este é o ambiente que preciso. Azure, descubra como fazê-lo."

Os modelos ARM são declarativos. Você descreve o estado final desejado. O Azure compara o estado atual com o desejado e realiza apenas as ações necessárias. Recursos que já existem não são tocados; apenas peças ausentes são adicionadas.

 

Bicep — A versão legível dos ARM Templates

Voltar à lista do blog