Article image
Marcos Silva
Marcos Silva06/04/2025 15:17
Compartilhe

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:

    1. Execute todos os comandos de listagem para identificar recursos.
    2. Delete recursos manualmente ou com az resource delete.
    3. Vá em Assinaturas > Cancelar Assinatura.
    4. ⚠️ 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!

    Compartilhe
    Comentários (2)
    DIO Community
    DIO Community - 07/04/2025 14:32

    Marcos, o guia sobre como evitar cobranças inesperadas no Azure para estudantes está excelente! A forma como você abordou os detalhes da ativação da conta, a identificação de recursos ativos e os comandos úteis no Azure Cloud Shell foi muito clara e útil. É importante alertar os estudantes sobre a geração de cobranças mesmo quando tudo parece estar gratuito, especialmente se um cartão de crédito estiver cadastrado.

    A solução que você propôs para monitorar e desligar automaticamente as VMs ociosas é muito prática e pode ajudar a evitar custos desnecessários. Além disso, as dicas finais, como criar alertas de custo e cancelar a assinatura após o uso, são extremamente valiosas para quem está começando.

    Na sua opinião, qual a principal dica que você daria para quem está começando a usar o Azure para aprender e experimentar sem incorrer em custos?

    William Silva
    William Silva - 07/04/2025 08:17

    Uma dica boa é ao se cadastrar usar um cartão temporário como os instrutores indicam e sempre que terminar de estudar deletar os recursos, mas uma conta inicial na azure tem 200 dolares de credito p poder usar a vontade sem cobrança alguma e também podem agendar para desligar a maquina sempre em um determinado horário, ai quando começar outro dia de estudos liga novamente a maquina 😉