Desafio 21: Azure Cloud Shell, CLI e PowerShell
25-35 min | Custo: Gratuito | Domínio: Management & Governance (30-35%)
Habilidades do exame cobertas
- Descrever o Azure Portal
- Descrever o Azure Cloud Shell (Azure CLI e Azure PowerShell)
Visão Geral
O Azure fornece múltiplas formas de gerenciar recursos: o Azure Portal (GUI web), Azure CLI (linha de comando multiplataforma) e Azure PowerShell (módulos PowerShell para Azure). Azure Cloud Shell executa tanto CLI quanto PowerShell diretamente no seu navegador — sem necessidade de instalação local.
Explorar
Tarefa 1: Explorar o Azure Portal
- Abra portal.azure.com
- Familiarize-se com as áreas principais:
- Barra de pesquisa (topo): Encontre qualquer serviço ou recurso
- Home: Acesso rápido a recursos recentes
- All services: Navegue por todos os serviços Azure por categoria
- Dashboard: Visão personalizável do seu ambiente
- Favorites (barra lateral esquerda): Fixe serviços usados frequentemente
- Tente personalizar seu dashboard:
- Clique em + New dashboard ou Edit
- Adicione tiles mostrando grupos de recursos, service health, etc.
Tarefa 2: Abrir o Azure Cloud Shell
- No Azure Portal, clique no ícone do Cloud Shell (parece
>_na barra de ferramentas superior) - Se for a primeira vez: selecione Bash ou PowerShell (você pode trocar depois)
- Se solicitado para armazenamento: clique em Create storage (usa uma storage account pequena e gratuita)
- Agora você tem um terminal no seu navegador!
Recursos do Cloud Shell:
- Pré-instalado: Azure CLI, Azure PowerShell, Git, Python, Node.js, Terraform
- Persistente: 5 GB de armazenamento no diretório home
- Autenticado: Já conectado na sua conta Azure
- Custo mínimo: Requer uma pequena conta de armazenamento para persistência (~R$0,05/mês)
Tarefa 3: Experimentar comandos Azure CLI
Mude para Bash no Cloud Shell, então execute:
# See which account you're logged into
az account show --output table
# List all resource groups
az group list --output table
# List available Azure regions (first 10)
az account list-locations --query "[0:10].{Name:displayName, Geo:metadata.geographyGroup}" --output table
# Get help for any command
az vm --help
Padrão Azure CLI: az <service> <action> --parameters
az vm create— criar uma VMaz group list— listar grupos de recursosaz storage account show— mostrar detalhes de armazenamento
Tarefa 4: Experimentar comandos Azure PowerShell
Mude para PowerShell no Cloud Shell, então execute:
# See which account you're logged into
Get-AzContext
# List all resource groups
Get-AzResourceGroup | Format-Table
# List available VM sizes (first 10)
Get-AzVMSize -Location "eastus" | Select-Object -First 10
# Get help
Get-Help New-AzVM
Padrão Azure PowerShell: Verb-AzNoun -Parameters
New-AzVM— criar uma VMGet-AzResourceGroup— listar grupos de recursosRemove-AzStorageAccount— excluir armazenamento
Tarefa 5: Comparar ferramentas de gerenciamento
| Ferramenta | Melhor para | Disponível em |
|---|---|---|
| Azure Portal | Gerenciamento visual, exploração, tarefas pontuais | Qualquer navegador |
| Azure CLI | Scripts (Bash), automação multiplataforma | Windows, macOS, Linux, Cloud Shell |
| Azure PowerShell | Scripts (PowerShell), automação Windows | Windows, macOS, Linux, Cloud Shell |
| Azure Cloud Shell | Comandos rápidos sem configuração local | Qualquer navegador |
| Azure Mobile App | Monitoramento em movimento | iOS, Android |
| REST API | Integrações personalizadas, SDKs | Qualquer linguagem |
Quando usar o quê:
- Aprendendo/explorando → Portal
- Tarefas repetitivas → CLI ou PowerShell (scriptável)
- Pipelines CI/CD → CLI (multiplataforma)
- Admin Windows familiarizado com PowerShell → Azure PowerShell
Abra o Cloud Shell e execute: az interactive para uma experiência CLI aprimorada com auto-complete e documentação inline.
Conceitos-Chave
| Conceito | Descrição |
|---|---|
| Azure Portal | GUI baseada em web para gerenciar recursos Azure |
| Azure CLI | Ferramenta de linha de comando multiplataforma (comandos az) |
| Azure PowerShell | Módulo PowerShell para Azure (comandos Verb-AzNoun) |
| Azure Cloud Shell | Terminal no navegador com CLI + PowerShell pré-instalados |
| Infrastructure as Code | Gerenciar infraestrutura através de scripts/templates (repetível) |
| Idempotent | Executar o mesmo comando duas vezes produz o mesmo resultado |
Verificação de Conhecimento
1. O que é o Azure Cloud Shell?
2. Qual ferramenta de gerenciamento Azure é melhor para tarefas que precisam ser repetidas automaticamente através de scripts?
3. Qual é uma vantagem principal do Azure Portal sobre ferramentas CLI?
4. O Azure Cloud Shell requer qual dos seguintes itens para persistir arquivos entre sessões?
5. O padrão de comandos Azure CLI segue qual formato?
Saiba Mais
- 📚 Study Guide AZ-900 — Materiais de estudo selecionados
- Microsoft Learn: Describe features and tools for managing and deploying Azure resources
- Azure CLI documentation
- Azure PowerShell documentation