Contas da Azure em Background para Estudantes: Como Evitar Cobranças Mesmo Usando o Gratuito
Introdução
A plataforma Microsoft Azure oferece créditos gratuitos para estudantes, o que pode parecer uma excelente oportunidade para aprendizado. No entanto, mesmo sem utilizar todos os recursos, muitos estudantes são surpreendidos por cobranças inesperadas. Este guia é baseado em uma experiência real e mostra passo a passo como evitar essas cobranças e limpar sua conta da forma correta.
⚠️ Aviso: Sempre haverá uma conta gerada no Azure, mesmo que tudo pareça gratuito. Se houver um cartão cadastrado, há risco de cobrança!
1. Ativação da Conta e Primeiras Cobranças
- Ativação com benefício de estudante.
- Nenhuma VM criada manualmente.
- Mesmo assim, cobrança gerada em menos de 8 horas.
Principais Cobranças Detectadas:
- Máquinas Virtuais (VMs): R$ 3,34
- Load Balancer: R$ 0,82
- Storage: R$ 0,52
- Virtual Network: R$ 0,10
- Key Vault: < R$ 0,01
2. Identificando os Recursos Ativos
Comandos úteis no Azure Cloud Shell:
az vm list --show-details --query "[?powerState=='VM running'].[name, resourceGroup]" -o table
az network lb list --query "[].{Name:name, ResourceGroup:resourceGroup, Location:location}" -o table
az disk list --query "[].{Name:name, ResourceGroup:resourceGroup, Size:diskSizeGb}" -o table
az storage account list --query "[].{Name:name, ResourceGroup:resourceGroup}" -o table
az keyvault list --query "[].{Name:name, ResourceGroup:resourceGroup, Location:location}" -o table
3. Script para Desligar VMs Ociosas
Esse script ajuda a monitorar e desligar automaticamente VMs com uso de CPU abaixo de 10%:
# desligar_ociosas.sh
# Tempo de análise (em minutos)
duration=60
cpu_threshold=10
vms=$(az vm list --show-details --query "[?powerState=='VM running']" -o json)
for row in $(echo "${vms}" | jq -c '.[]'); do
vm_name=$(echo "$row" | jq -r '.name')
rg_name=$(echo "$row" | jq -r '.resourceGroup')
avg_cpu=$(az monitor metrics list \
--resource "/subscriptions/$(az account show --query id -o tsv)/resourceGroups/$rg_name/providers/Microsoft.Compute/virtualMachines/$vm_name" \
--metric "Percentage CPU" \
--interval PT1M \
--aggregation Average \
--orderby "timestamp desc" \
--duration PT${duration}M \
--query "value[0].timeseries[0].data[*].average" -o tsv | \
awk '{ total += $1; count++ } END { if (count > 0) print total/count; else print 0 }')
echo "→ Média de CPU: ${avg_cpu}%"
if (( $(echo "$avg_cpu < $cpu_threshold" | bc -l) )); then
echo "→ Ociosa! Desligando $vm_name..."
az vm deallocate --name "$vm_name" --resource-group "$rg_name"
else
echo "→ Em uso, mantendo ligada."
fi
done
4. Fazendo uma Limpeza Total
Passos:
- Execute todos os comandos de listagem para identificar recursos.
- Delete recursos manualmente ou com
az resource delete
. - Vá em Assinaturas > Cancelar Assinatura.
- ⚠️ Remover o cartão de crédito não é permitido diretamente se houver associação ativa.
Importante:
- Você pode abrir um chamado com o suporte da Microsoft para questionar cobranças ou desvincular formas de pagamento.
- Crie alertas de custo dentro do portal do Azure para ser notificado antes de ultrapassar limites.
- Mesmo com todos os cuidados, pequenas cobranças podem ocorrer. Muitos estudantes passam por isso e não relatam.
Atenção:
Mesmo que você não tenha criado nada, recursos como Load Balancer, Storage, Rede Virtual e Key Vault podem ser criados automaticamente.
5. Conclusão e Dicas Finais
- ⚠️ O Azure sempre gera cobrança se houver cartão salvo.
- ✅ Faça o estudo, rode os scripts, limpe tudo e cancele a assinatura logo após.
- 🔒 Para estudantes, o ideal é usar a conta como laboratório temporário.
Recomendações
- Use contas sem cartão de crédito, se possível.
- Evite deixar recursos ligados por mais de algumas horas.
- Use tags e grupos de recursos para organização.
- Se necessário, exclua tudo e comece novamente com outro e-mail acadêmico ou solicite suporte.
💡 Este guia foi feito com base em uma experiência real. Compartilhe com outros estudantes para evitar armadilhas similares!