0Pricing
Cloud & IT Cert Prep · Aula

Cost Explorer, Budgets e etiquetas de alocação de custos

Analise as tendências de gastos no Cost Explorer, defina alertas de orçamento antes de gastar além do previsto e etiquete recursos para relatórios de repasse e rateio de custos.

Cost Explorer, Budgets e etiquetas de alocação de custos é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 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.

A necessidade de visibilidade dos custos

Sem visibilidade sobre seus gastos na AWS, a otimização de custos é impossível. Não é possível melhorar o que não pode ser medido. A AWS oferece três ferramentas principais para visibilidade dos custos: Cost Explorer para analisar gastos históricos e previstos, AWS Budgets para alertas proativos quando os gastos excedem os limites e tags de alocação de custos para detalhar os custos por equipe, projeto ou ambiente. Juntas, essas ferramentas fornecem a base de gestão financeira exigida pelo pilar de otimização de custos do Well-Architected.

# AWS cost management tools:
# Cost Explorer:        analyse past spending, forecast
# AWS Budgets:          alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard:    high-level current month summary
# Savings Plans/RI:     analyse commitment coverage

Cost Explorer: analisando os gastos

AWS Cost Explorer fornece uma interface visual e uma API para explorar seus dados de custos e uso da AWS. Você pode visualizar os gastos por serviço, região, conta, tipo de recurso, tag e período. O Cost Explorer também fornece previsões de gastos para 12 meses com base em tendências históricas, relatórios de cobertura de RI e Savings Plan e detecção de anomalias de custos, que usa ML para alertar quando os padrões de gastos mudam inesperadamente. Ative o Cost Explorer no console de Billing — os dados levam 24 horas para serem preenchidos.

# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
  --time-period Start=2026-05-21,End=2026-06-21 \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE \
  --query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
  --output table

# Example output:
# Amazon EC2:     $8,450
# Amazon RDS:     $2,200
# Amazon S3:      $430
# AWS Lambda:     $85

Detecção de anomalias de custos

AWS Cost Anomaly Detection usa aprendizado de máquina para monitorar continuamente seus custos e alertar sobre aumentos inesperados. Ele aprende seus padrões normais de gastos e detecta desvios estatisticamente significativos. Você configura monitores de anomalias (o que monitorar: serviço, conta vinculada, categoria de custos ou tag) e assinaturas de alertas (e-mail do SNS ou webhook do Slack quando as anomalias excedem um limite). O Anomaly Detection é essencial para identificar custos descontrolados do Lambda, lançamentos acidentais de instâncias EC2 grandes ou cobranças inesperadas de transferência de dados antes que aumentem ainda mais.

# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
  --anomaly-monitor '{
    "MonitorName": "AllServicesMonitor",
    "MonitorType": "DIMENSIONAL",
    "MonitorDimension": "SERVICE"
  }'

# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
  --anomaly-subscription '{
    "SubscriptionName": "daily-anomaly-alert",
    "MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
    "Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
    "Threshold": 100,
    "Frequency": "DAILY"
  }'

AWS Budgets: alertas proativos de custos

AWS Budgets permite definir limites de gastos personalizados e receber alertas quando os gastos reais ou previstos os ultrapassam. Há quatro tipos de orçamento: Cost Budget (valor em dólares), Usage Budget (horas, GB, solicitações), RI Utilisation Budget (alerta se a utilização ficar abaixo do limite) e Savings Plans Utilisation Budget. Configure vários limites de alerta por orçamento (por exemplo, 50%, 80% e 100% do orçamento, além de 110% do valor real). As notificações são enviadas por e-mail ou SNS, e as Budget Actions podem aplicar automaticamente SCPs ou políticas do IAM para interromper novos gastos.

# Create monthly cost budget with alerts
aws budgets create-budget \
  --account-id 123456789012 \
  --budget '{
    "BudgetName": "monthly-production-budget",
    "BudgetLimit": {"Amount": "10000", "Unit": "USD"},
    "TimeUnit": "MONTHLY",
    "BudgetType": "COST"
  }' \
  --notifications-with-subscribers '[{
    "Notification": {
      "NotificationType": "ACTUAL",
      "ComparisonOperator": "GREATER_THAN",
      "Threshold": 80,
      "ThresholdType": "PERCENTAGE"
    },
    "Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
  }]'

Budget Actions para resposta automatizada

AWS Budget Actions podem responder automaticamente quando um limite de orçamento é ultrapassado — sem intervenção humana. Você pode configurar ações para: aplicar uma política do IAM que negue a capacidade de iniciar novas instâncias EC2; aplicar uma Service Control Policy (SCP) a um destino do AWS Organizations; interromper instâncias EC2 ou RDS que estejam acima do orçamento. Por exemplo, o orçamento de uma conta de desenvolvimento pode interromper automaticamente todas as instâncias EC2 se o orçamento mensal exceder US$ 5.000, evitando custos descontrolados causados por ambientes de teste esquecidos.

# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
  --account-id 123456789012 \
  --budget-name monthly-dev-budget \
  --notification-type ACTUAL \
  --action-type STOP_EC2_INSTANCES \
  --action-threshold '{
    "ActionThresholdValue": 100,
    "ActionThresholdType": "PERCENTAGE"
  }' \
  --definition '{
    "SsmActionDefinition": {
      "ActionSubType": "STOP_EC2_INSTANCES",
      "Region": "us-east-1",
      "InstanceIds": ["i-dev-1","i-dev-2"]
    }
  }' \
  --execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
  --approval-model AUTOMATIC

Tags de alocação de custos

Tags de alocação de custos permitem atribuir custos da AWS a dimensões específicas do negócio. Há dois tipos: tags geradas pela AWS (por exemplo, aws:createdBy) e tags definidas pelo usuário (seus pares personalizados de chave e valor). Você precisa ativar as tags no console de Billing antes que elas apareçam nos relatórios de custos. Depois de ativadas, as tags ficam disponíveis no Cost Explorer, CUR e Budgets para filtragem. Defina uma taxonomia de tags: Project, Environment, Team, CostCenter — e aplique-a com Tag Policies no AWS Organizations.

# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
  --resources i-1234567890abcdef0 \
  --tags \
    Key=Project,Value=OrderService \
    Key=Environment,Value=Production \
    Key=Team,Value=PlatformEng \
    Key=CostCenter,Value=CC-1042

# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
  --name ProjectCosts \
  --rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'

Aplicação de tags com Tag Policies

As tags só são úteis quando aplicadas de forma consistente. Tag Policies no AWS Organizations impõem formatos de chaves e valores de tags em todas as contas de uma organização. Uma política de tags pode especificar que a tag Environment deve existir e deve ser um dos valores Production, Staging ou Development. Os recursos fora de conformidade aparecem no relatório de conformidade da política de tags. Combine políticas de tags com regras do AWS Config (por exemplo, required-tags) para detectar e alertar sobre recursos sem tags antes que acumulem custos que você não consiga atribuir.

# Create Tag Policy in AWS Organizations
aws organizations create-policy \
  --name RequiredTagsPolicy \
  --type TAG_POLICY \
  --content '{
    "tags": {
      "Environment": {
        "tag_key": {"@@assign": "Environment"},
        "tag_value": {"@@assign": ["Production","Staging","Development"]}
      },
      "Project": {
        "tag_key": {"@@assign": "Project"}
      }
    }
  }'

# Attach to an OU
aws organizations attach-policy \
  --policy-id p-12345 \
  --target-id ou-root-abc123

Relatório de custos e uso (CUR)

O AWS Cost and Usage Report (CUR) é o dado de faturamento mais granular disponível — itens horários para cada recurso da sua conta, incluindo IDs de recursos, tags, cobertura de Savings Plan e custos combinados e não combinados. Os dados do CUR são entregues a um bucket do S3 no formato CSV ou Parquet. Consulte-os com o Amazon Athena para análises personalizadas ou envie-os ao Amazon QuickSight para criar painéis. O CUR é essencial para organizações que precisam de showback ou chargeback detalhado para unidades de negócio.

# Create CUR definition (deliver to S3)
aws cur put-report-definition \
  --report-definition '{
    "ReportName": "my-cost-report",
    "TimeUnit": "HOURLY",
    "Format": "Parquet",
    "Compression": "Parquet",
    "AdditionalSchemaElements": ["RESOURCES"],
    "S3Bucket": "my-cur-bucket",
    "S3Prefix": "reports",
    "S3Region": "us-east-1",
    "ReportVersioning": "OVERWRITE_REPORT",
    "IncludeResourceIds": true
  }'

# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_id

Categorias de custos para agrupamento lógico

AWS Cost Categories permitem mapear custos e uso para categorias de negócio significativas usando regras. Por exemplo, você pode criar uma categoria chamada Ambiente de produção que inclua todos os recursos marcados com Environment=Production, além de IDs de contas específicos. As categorias aparecem no Cost Explorer como uma dimensão de filtro, facilitando a visualização dos custos totais de produção em comparação com os de desenvolvimento, mesmo que a aplicação de tags seja inconsistente. Cost Categories são compatíveis com mapeamento baseado em regras, portanto podem compensar problemas históricos de aplicação de tags incompleta ou inconsistente.

# Create a Cost Category
aws ce create-cost-category-definition \
  --name 'EnvironmentType' \
  --rules '[{
    "Value": "Production",
    "Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
  },{
    "Value": "Development",
    "Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
  }]' \
  --default-value 'Untagged'

# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variations

Criando uma prática de FinOps

FinOps (Operações Financeiras para a nuvem) é a prática de gerenciar custos de nuvem como responsabilidade da equipe, e não apenas como uma função financeira. Práticas principais: Visibilidade — cada equipe pode ver seus próprios gastos no Cost Explorer. Responsabilidade — as equipes são responsáveis por suas alocações de custos e orçamentos. Otimização — redimensionamento e revisão regulares de RI/SP. Previsão — prever gastos futuros usando as previsões do Cost Explorer. Na AWS, implemente FinOps criando contas da AWS por equipe no Organizations, orçamentos por equipe, políticas de tags e revisões mensais de custos com líderes de engenharia.

# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of work

Previsão e planejamento de custos

A previsão do Cost Explorer usa seus padrões históricos de uso para prever custos futuros para até 12 meses. Isso ajuda no planejamento do orçamento e da capacidade. Para novas cargas de trabalho sem histórico, use o AWS Pricing Calculator para estimar os custos antes da implantação. Sempre adicione uma margem de 20% a 30% à sua previsão para considerar crescimento inesperado ou novos serviços. Para organizações com estruturas de custos complexas, considere os relatórios do AWS Budgets** que geram automaticamente resumos mensais de custos e os enviam por e-mail ou para o S3.

# Get 3-month cost forecast
aws ce get-cost-forecast \
  --time-period Start=2026-07-01,End=2026-09-30 \
  --metric BLENDED_COST \
  --granularity MONTHLY \
  --filter '{
    "Dimensions": {
      "Key": "SERVICE",
      "Values": ["Amazon EC2"]
    }
  }' \
  --query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'

Verificação rápida

Teste sua compreensão dos conceitos de AWS Solutions Architect (SAA-C03) desta lição.

Recapitulação da lição

Nesta lição, você aprendeu: Cost Explorer analisa os gastos históricos e previstos com detecção de anomalias de custos, AWS Budgets fornece alertas proativos e Ações de orçamento automatizadas quando os limites são excedidos e as Cost Allocation Tags permitem a demonstração e a distribuição de custos ao atribuí-los a equipes, projetos e ambientes. As Tag Policies no AWS Organizations impõem uma marcação consistente. A seguir, exploraremos técnicas de otimização de custos de S3 e de transferência de dados.

Perguntas Frequentes

A aula “Cost Explorer, Budgets e etiquetas de alocação de custos” é grátis?

Sim — o texto completo de “Cost Explorer, Budgets e etiquetas de alocação de custos” é 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 “Cost Explorer, Budgets e etiquetas de alocação de custos”?

Analise as tendências de gastos no Cost Explorer, defina alertas de orçamento antes de gastar além do previsto e etiquete recursos para relatórios de repasse e rateio de custos. 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 3 de 4.

Quanto tempo leva a aula “Cost Explorer, Budgets e etiquetas de alocação de custos”?

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. Dimensionamento adequado e Compute Optimizer
  2. Instâncias reservadas, Savings Plans e Spot
  3. Cost Explorer, Budgets e etiquetas de alocação de custos
  4. Otimização de custos do S3 e da transferência de dados
← Voltar para Cloud & IT Cert Prep