0Pricing
Cloud & IT Cert Prep · Aula

Identificando e eliminando desperdícios

Use as recomendações do Azure Cost Management e do Advisor para encontrar VMs ociosas, discos não anexados, serviços superdimensionados e recursos abandonados e, em seguida, desative-os.

Identificando e eliminando desperdícios é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

Desperdício na nuvem: o fator de custo oculto

Estudos mostram consistentemente que as organizações desperdiçam 25–35% dos gastos com a nuvem em recursos ociosos, superdimensionados ou esquecidos. No Azure, as fontes comuns de desperdício incluem VMs executadas continuamente com uso de CPU quase zero, discos gerenciados não anexados que permanecem após a exclusão de uma VM, endereços IP públicos órfãos e planos do App Service não utilizados. Identificar e eliminar esse desperdício é a primeira etapa, e também a de maior ROI, em qualquer prática de FinOps.

Recomendações de custo do Azure Advisor

O Azure Advisor analisa continuamente a utilização dos seus recursos e gera recomendações de custo automaticamente. As recomendações comuns incluem redimensionar corretamente ou desligar VMs subutilizadas (com menos de 5% de utilização da CPU ou 2% de utilização da memória durante 7 dias), comprar instâncias reservadas para VMs em execução contínua, excluir endereços IP públicos não anexados e remover instâncias ociosas do Application Gateway. Cada recomendação mostra a economia mensal estimada para que você possa priorizar as ações pelo impacto.

# List Advisor cost recommendations via CLI
az advisor recommendation list \
  --category Cost \
  --query '[].{Resource:resourceName, Impact:impact, Savings:extendedProperties.annualSavingsAmount}' \
  --output table

Localização de VMs ociosas e subutilizadas

O Azure Monitor coleta métricas de porcentagem de CPU e de entrada/saída de rede para cada VM. Uma VM que permanece consistentemente abaixo de 5% de CPU é uma forte candidata a redimensionamento ou desligamento. Use o recurso Informações da Máquina Virtual no Azure Monitor para ver uma visão geral de toda a frota sobre a utilização de CPU e memória em 24 horas, 7 dias ou 30 dias. A recomendação do Advisor para VMs subutilizadas apresenta um link direto para os gráficos de desempenho, permitindo confirmar o padrão antes de agir.

# Query average CPU for a VM over the last 7 days
az monitor metrics list \
  --resource /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
  --metric 'Percentage CPU' \
  --interval PT1H \
  --start-time 2024-06-01T00:00:00Z \
  --end-time 2024-06-08T00:00:00Z \
  --aggregation Average

Discos e instantâneos não anexados

Quando uma VM é excluída sem que você escolha excluir os discos, os discos gerenciados permanecem e continuam gerando cobranças. No portal do Azure, filtre Discos por Estado do disco: Unattached para localizar esses discos órfãos. Da mesma forma, instantâneos antigos criados para fins de backup ou migração costumam ser esquecidos. O armazenamento de instantâneos é mais barato que o armazenamento de discos gerenciados, mas um ano de instantâneos esquecidos em uma assinatura grande pode totalizar milhares de dólares por ano.

# Find all unattached managed disks in a subscription
az disk list \
  --query '[?diskState == `Unattached`].{Name:name, RG:resourceGroup, SizeGB:diskSizeGb}' \
  --output table

Endereços IP públicos e NICs órfãos

Os endereços IP públicos no Azure são cobrados mesmo quando não estão associados a um recurso em execução. Quando VMs ou balanceadores de carga são excluídos, seus IPs públicos e interfaces de rede podem permanecer. No portal, filtre os endereços IP públicos por Associado a: Nenhum e exclua aqueles de que você não precisa mais. Da mesma forma, interfaces de rede órfãs que não estão anexadas a nenhuma VM ou serviço podem ser removidas com segurança. São cobranças individuais pequenas, mas que se acumulam em centenas de recursos.

# Find unassociated public IP addresses
az network public-ip list \
  --query '[?ipConfiguration == null].{Name:name, RG:resourceGroup, SKU:sku.name}' \
  --output table

Recursos zumbis: ambientes de preparação e desenvolvimento

Recursos zumbis são ambientes de preparação, teste ou prova de conceito de longa duração que foram provisionados e depois esquecidos. Diferentemente das VMs de produção ociosas, eles podem ter utilização moderada durante o horário comercial, mas não atender a nenhum projeto ativo. Implemente uma política de marcação de recursos que exija as marcas Environment e Project em todos os recursos e, em seguida, programe alertas automatizados para recursos em que Environment=Dev ou Environment=Test tenham mais de 90 dias.

# Find resources tagged as Dev that are over 90 days old (approximate via createdTime)
az resource list \
  --tag Environment=Dev \
  --query '[].{Name:name, Type:type, RG:resourceGroup}' \
  --output table

Desligamento automático para VMs de desenvolvimento e teste

As VMs do Azure oferecem um recurso de desligamento automático que interrompe automaticamente uma VM em um horário configurado todos os dias. Habilite-o em todas as VMs de desenvolvimento e teste para garantir que elas não permaneçam em execução durante a noite ou nos fins de semana. Por exemplo, uma VM de desenvolvimento em execução 24 horas por dia, 7 dias por semana custa o equivalente a 24 horas, mas uma VM configurada para desligar automaticamente às 18h e iniciar automaticamente às 8h somente nos dias úteis usa 50 horas por semana em vez de 168, economizando aproximadamente 70% no custo de computação.

# Enable auto-shutdown at 18:00 UTC on a dev VM
az vm auto-shutdown \
  --resource-group myRG \
  --name myDevVM \
  --time 1800 \
  --email admin@contoso.com

Azure Cost Management: detecção de anomalias

O Azure Cost Management inclui um recurso de detecção de anomalias que usa aprendizado de máquina para identificar picos inesperados nos gastos. Quando o custo de uma assinatura ou de um grupo de recursos se desvia significativamente dos padrões previstos — por exemplo, alguém implanta acidentalmente uma VM com GPU ou se esquece de excluir um gateway do ExpressRoute — o Cost Management envia um alerta de anomalia por e-mail. Configurar alertas de anomalias é uma ação rápida e eficaz que identifica custos descontrolados antes que apareçam na fatura mensal.

# Create a cost anomaly alert
az costmanagement alert create \
  --name 'AnomalyAlert' \
  --scope '/subscriptions/<subscriptionId>' \
  --type 'Anomaly' \
  --contact-emails 'finance@contoso.com'

Redimensionamento adequado de camadas de armazenamento e banco de dados

Nem todo desperdício está relacionado à computação. Bancos de dados do Azure SQL provisionados na camada Business Critical, mas que executam consultas simples com muitas leituras, podem ter desempenho idêntico na camada General Purpose pela metade do custo. Os dados do Blob Storage acessados raramente devem ser movidos da camada Hot para a camada Cool ou Archive usando políticas de gerenciamento do ciclo de vida. O Azure Advisor apresenta recomendações de redimensionamento adequado de bancos de dados e armazenamento junto com as recomendações de computação.

# Create a Blob lifecycle policy to move data to Cool tier after 30 days
az storage account management-policy create \
  --account-name mystorageacct \
  --resource-group myRG \
  --policy @- << 'POLICY'
{
  'rules': [{
    'name': 'MoveOldDataToCool',
    'type': 'Lifecycle',
    'definition': {
      'actions': { 'baseBlob': { 'tierToCool': { 'daysAfterModificationGreaterThan': 30 } } },
      'filters': { 'blobTypes': ['blockBlob'] }
    }
  }]
}
POLICY

Criação de um backlog de eliminação de desperdícios

Trate a otimização de custos como uma prática contínua de engenharia, não como um evento único. Crie um backlog de FinOps no Azure DevOps ou no Jira com itens gerados semanalmente a partir das recomendações do Advisor e dos alertas de anomalias de custo. Atribua cada item de desperdício à equipe responsável e defina uma data-alvo para a resolução. Acompanhe a economia realizada em comparação com a economia identificada para medir a maturidade de FinOps. Agende uma revisão mensal de custos com as lideranças de engenharia e o setor financeiro para manter a eliminação de desperdícios como uma prioridade constante em toda a organização.

Governança para evitar desperdícios futuros

A prevenção é mais econômica do que a correção. Use o Azure Policy para negar a criação de SKUs de VM caras (como GPU ou da série M) sem aprovação, exigir as marcas Environment e ExpiryDate em todos os recursos e habilitar automaticamente o desligamento automático em VMs recém-criadas nas assinaturas de desenvolvimento. Combine as políticas com alertas de orçamento definidos em 80% e 100% da alocação mensal para que as equipes sejam notificadas antes que ocorram gastos excessivos.

Verificação rápida

Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que o Azure Advisor apresenta recomendações de custo acionáveis para VMs ociosas, discos não anexados e serviços superdimensionados, que o desligamento automático de VMs de desenvolvimento pode reduzir os gastos de computação em 70% e que políticas de governança com marcação evitam o acúmulo de desperdícios no futuro. A seguir, veremos técnicas de redimensionamento adequado e estratégias de escalonamento automático.

Perguntas Frequentes

A aula “Identificando e eliminando desperdícios” é grátis?

Sim — o texto completo de “Identificando e eliminando desperdícios” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Identificando e eliminando desperdícios”?

Use as recomendações do Azure Cost Management e do Advisor para encontrar VMs ociosas, discos não anexados, serviços superdimensionados e recursos abandonados e, em seguida, desative-os. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Identificando e eliminando desperdícios”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Identificando e eliminando desperdícios
  2. Dimensionamento adequado e escalonamento automático
  3. Planos de economia e reservas do Azure
  4. FinOps e modelos de chargeback
← Voltar para Cloud & IT Cert Prep