opção
LarLar Skill Infraestrutura em nuvem aws-billing-and-cost-management

aws-billing-and-cost-management

aws/agent-toolkit-for-aws aws/agent-toolkit-for-aws

Analise os custos da AWS, encontre oportunidades de economia, gerencie orçamentos, avalie Planos de Economia e Instâncias Reservadas, ajuste o tamanho adequado para EC2/Lambda/RDS/EBS com o Compute Optimizer, consulte os preços dos serviços, faça consultas ao CUR por meio do Athena, detecte anomalias de custo, restrinja os custos às visualizações de faturamento e monitore o uso da camada gratuita. Gatilhos: fatura da AWS, análise de custos, redução de despesas, plano de economia, instância reservada, ajuste de tamanho, alerta de orçamento, otimização de custos, preços, camada gratuita, anomalia de custo, CUR, auditoria de custos, visualização de faturamento e ARN da visualização de faturamento.

...Expandir tudo
16
Tempo atualizado 25 de Agosto de 2026

Sobre o aws-billing-and-cost-management

Analisa, otimiza e gerencia os custos da AWS, reunindo conhecimentos especializados dos produtos de gestão de custos da plataforma, incluindo armadilhas comuns, padrões corretos de uso da API e fluxos de trabalho de otimização. É utilizado para analisar tendências de gastos e custos, configurar alertas de orçamento, avaliar Savings Plans e Reserved Instances, ajustar o tamanho adequado de recursos EC2, Lambda, RDS e EBS por meio do Compute Optimizer, consultar preços de serviços, realizar auditorias de custos ou investigar picos repentinos, buscar dados CUR com a Athena, limitar a análise a uma visualização de faturamento e verificar o uso da camada Free Tier. Os conceitos fundamentais abrangem Cost Explorer, Budgets, Billing Views, Compute Optimizer, o Cost Optimization Hub, Savings Plans e Reserved Instances, além do CUR 2.0 consultado por meio da Athena. O servidor AWS MCP é a configuração recomendada para execução em ambiente isolado e registro de auditorias, mas os comandos também funcionam com qualquer agente que tenha acesso padrão à AWS CLI.

Duas regras cruciais são destacadas. A data atual deve ser determinada por meio de uma ferramenta antes de qualquer chamada ao Cost Explorer, Budgets ou Savings Plans, pois os modelos costumam usar como referência os anos dos dados de treinamento, analisando assim informações desatualizadas. Cálculos numéricos como somas, médias, porcentagens, comparações e contagens nunca devem ser feitos diretamente na resposta; eles sempre precisam ser realizados por meio de um script ou ferramenta de cálculo, já que a aritmética realizada por LLMs em dados de custos é pouco confiável.

Um guia de decisões direciona cada pergunta à ferramenta e ao arquivo de referência adequados, enquanto uma seção com tarefas comuns fornece comandos concretos. Os custos por serviço são analisados com o comando aws ce get-cost-and-usage, agrupados por SERVICE, utilizando como valor padrão UnblendedCost, excluindo Créditos e Reembolsos por meio do filtro RECORD_TYPE e considerando a data final como exclusiva. O Compute Optimizer requer ativação prévia por meio do comando update-enrollment-status com status Active. A seção sobre Billing Views explica como limitar os dados de custo a uma determinada visualização de faturamento, indicando como adicionar --billing-view-arn às chamadas suportadas, listando as visualizações disponíveis com o comando aws billing list-billing-views (que exige a permissão billing:ListBillingViews) e mostrando como incluir o BillingViewArn em um arquivo JSON de orçamento, além de apresentar uma tabela indicando quais APIs do Cost Explorer suportam e quais não suportam o BillingView ARN. Uma tabela de solução de problemas relaciona erros como ValidationException causado por chave de dimensão incorreta, resultados filtrados vazios, AccessDenied em dados horários e a exigência de que as chamadas ao Budgets sejam realizadas na região us-east-1, indicando as soluções para cada um deles.

Perguntas Frequentes

Por que é necessário verificar a data atual antes de fazer chamadas à API de custos?

Os LLMs costumam usar como referência datas dos dados de treinamento em vez da data atual real, gerando análises com base em informações desatualizadas que, embora pareçam corretas, na verdade estão erradas. É preciso utilizar uma ferramenta para determinar a data atual antes de realizar qualquer chamada ao Cost Explorer, Budgets ou Savings Plans.

Como devem ser feitos os cálculos numéricos em dados de custos?

Nunca por meio de raciocínios na resposta. Somas, médias, porcentagens, comparações, contagens e valores mínimos ou máximos devem sempre ser calculados por meio de um script ou ferramenta de cálculo, como um script em Python que exiba o resultado, já que a aritmética realizada por LLMs em dados de custos é pouco confiável.

Como limitar a análise de custos a uma visualização de faturamento específica?

Adicione --billing-view-arn às chamadas da API suportadas e descubra as visualizações disponíveis com o comando aws billing list-billing-views (que requer a permissão billing:ListBillingViews). As chamadas suportadas incluem ce get-cost-and-usage e get-cost-forecast, enquanto as chamadas relacionadas a reservas e Savings Plans não oferecem suporte a esse recurso.

Que configuração é necessária para o Compute Optimizer?

É preciso primeiro ativar o recurso executando o comando aws compute-optimizer update-enrollment-status com status Active. Sem essa ativação, as chamadas falham com o erro Account not registered.

Por que uma chamada à API de Budgets pode falhar fora da região us-east-1?

A API de Budgets requer a região us-east-1. A solução indicada é configurar a região para us-east-1 nas chamadas ao Budgets.

Todos os Arquivos

16 arquivos references/cost-explorer.md7,3 KB View references/cost-audit.md3,2 KB View references/cur-athena.md7,0 KB View references/deterministic-calculations.md2,5 KB View references/ebs-optimization.md2,7 KB View references/ec2-rightsizing.md3,2 KB View references/pricing-lookup.md3,8 KB View references/rds-optimization.md1,8 KB View references/service-optimization.md2,9 KB View SKILL.md8,8 KB View references/budgets.md2,3 KB View references/cost-optimization-hub.md7,1 KB View references/free-tier.md1,6 KB View references/reserved-instances.md2,3 KB View references/lambda-optimization.md2,1 KB View references/savings-plans.md3,3 KB View

Ver no GitHub

Overview

Analyze, optimize, and manage AWS costs. This skill encodes domain expertise from AWS's cost management products — gotchas, correct API usage patterns, and optimization workflows that models frequently get wrong.

Usage

Use this skill when:

  • Analyzing AWS spending, cost trends, or cost breakdowns
  • Setting up or managing budget alerts
  • Evaluating Savings Plans or Reserved Instance purchases
  • Right-sizing EC2, Lambda, RDS, or EBS resources
  • Looking up AWS service pricing
  • Running cost audits or investigating cost spikes
  • Querying CUR data with Athena
  • Scoping cost analysis to a specific billing view
  • Checking Free Tier usage

Core Concepts

  • Cost Explorer — query cost/usage data by service, account, tag, or time range
  • Budgets — set spending thresholds with alerts; supports billing view scoping
  • Billing Views — scope cost data to a subset of billing (custom view, billing group, or primary)
  • Compute Optimizer — right-sizing recommendations for EC2, Lambda, EBS, RDS
  • Cost Optimization Hub — aggregated savings recommendations across services
  • Savings Plans / Reserved Instances — commitment-based discounts
  • CUR 2.0 — detailed line-item billing data queryable via Athena

Recommended setup: Use the AWS MCP server for sandboxed execution, audit logging, and enterprise controls. See: https://docs.aws.amazon.com/aws-mcp/

Without AWS MCP: All commands use standard AWS CLI syntax and work with any agent that has CLI access.

Critical Rule: Always Check the Current Date

Before making ANY Cost Explorer, Budgets, or Savings Plans API call, you MUST determine the current date. Use a tool to get the current date and time — do NOT assume or guess the year. LLMs frequently default to dates from their training data instead of the actual current date, producing analyses of stale data that appear correct but are completely wrong.

Critical Rule: Deterministic Calculations

You MUST NEVER perform numerical calculations (sums, averages, percentages, comparisons, counts, min/max) by reasoning in your response. LLM arithmetic is unreliable and produces wrong answers on cost data.

You MUST ALWAYS use a script or calculator tool for any math on data returned from API calls. Write a Python script that performs the calculation and prints the result. If the AWS MCP server's run_script tool is available, use it. Otherwise, run the script locally.

Read references/deterministic-calculations.md for patterns and examples.

Decision Guide

QuestionToolReference
What am I spending? Where are costs going up?Cost Explorerreferences/cost-explorer.md
How much does a service cost?Price List APIreferences/pricing-lookup.md
Where can I save money? (start here)Cost Optimization Hubreferences/cost-optimization-hub.md
Should I buy Savings Plans?CE SP Recommendationsreferences/savings-plans.md
Should I buy Reserved Instances?CE RI Recommendationsreferences/reserved-instances.md
Deep-dive on a specific EC2/Lambda/EBS/RDS rec?Compute Optimizerreferences/ec2-rightsizing.md, references/lambda-optimization.md, references/rds-optimization.md, references/ebs-optimization.md
How do I set up budget alerts?Budgetsreferences/budgets.md
What's causing a cost spike?Cost Anomaly Detectionreferences/cost-explorer.md
Am I within Free Tier?Free Tier APIreferences/free-tier.md
How do I reduce my bill?Cost Audit workflowreferences/cost-audit.md
How do I query detailed billing data?CUR 2.0 + Athenareferences/cur-athena.md
How do I optimize specific services?Per-service patternsreferences/service-optimization.md
How do I scope costs to a billing view?Billing ViewsSee Billing Views below

Common Tasks

Analyze costs by service

aws ce get-cost-and-usage \  --time-period Start=2026-03-01,End=2026-04-01 \  --granularity MONTHLY \  --metrics UnblendedCost \  --group-by Type=DIMENSION,Key=SERVICE

Default to UnblendedCost. Exclude Credits/Refunds with --filter '{"Not":{"Dimensions":{"Key":"RECORD_TYPE","Values":["Credit","Refund"]}}}'. End date is exclusive.

Run a cost audit

Read references/cost-audit.md for the full 7-step workflow: top cost drivers → month-over-month comparison → optimization recommendations → idle resources → commitment coverage → per-service quick wins → report.

Get right-sizing recommendations

Compute Optimizer requires opt-in first: aws compute-optimizer update-enrollment-status --status Active. Then read references/ec2-rightsizing.md for EC2 or the relevant resource-specific reference.

Look up service pricing

Read references/pricing-lookup.md for service codes and attribute filters. Common trap: Price List API service codes differ from Cost Explorer service names.

Billing Views

A billing view scopes cost and usage data to a specific slice of an account's billing (e.g., a billing group, custom view, or the default primary view). When the user wants to analyze costs through a particular billing view, add --billing-view-arn to supported API calls.

Discover available billing views

aws billing list-billing-views \  --billing-view-types PRIMARY CUSTOM BILLING_GROUP

Requires billing:ListBillingViews permission.

Use a billing view with Cost Explorer

aws ce get-cost-and-usage \  --time-period Start=2026-03-01,End=2026-04-01 \  --granularity MONTHLY \  --metrics UnblendedCost \  --group-by Type=DIMENSION,Key=SERVICE \  --billing-view-arn arn:aws:billing::ACCOUNT_ID:billingview/BILLING_VIEW_ID

Create a budget scoped to a billing view

In the --budget JSON, include the BillingViewArn field:

aws budgets create-budget --account-id ACCOUNT_ID \  --budget '{    "BudgetName": "TeamX-Monthly",    "BudgetLimit": {"Amount": "1000", "Unit": "USD"},    "TimeUnit": "MONTHLY",    "BudgetType": "COST",    "BillingViewArn": "arn:aws:billing::ACCOUNT_ID:billingview/BILLING_VIEW_ID"  }'

API support for --billing-view-arn

Supports --billing-view-arnDoes NOT support it
ce get-cost-and-usagece get-reservation-coverage
ce get-cost-and-usage-with-resourcesce get-reservation-utilization
ce get-cost-forecastce get-savings-plans-coverage
ce get-usage-forecastce get-savings-plans-utilization
ce get-dimension-values
ce get-tags
ce get-cost-comparison-drivers
budgets create-budget (in budget JSON)

Troubleshooting

ErrorCauseFix
ValidationException on Cost ExplorerWrong dimension key (e.g., CHARGE_TYPE instead of RECORD_TYPE)Use RECORD_TYPE for charge type filtering
Empty results with filterFilter value doesn't match exactlyCall GetDimensionValues first to get valid values
AccessDeniedException on hourly dataHourly granularity not enabledEnable in Cost Explorer preferences
Account not registered on Compute OptimizerNot opted inRun update-enrollment-status --status Active
Budgets API fails outside us-east-1Budgets requires us-east-1Set --region us-east-1
Cost Explorer Total empty with GroupByBy design — totals excluded when groupingMake separate call without GroupBy, or sum grouped results using a script
AccessDeniedException on list-billing-viewsMissing permissionUser needs billing:ListBillingViews permissions
ValidationException with --billing-view-arnAPI doesn't support billing views, or malformed ARNCheck the API support table above; ARN format is arn:aws:billing::ACCOUNT_ID:billingview/VIEW_ID
Budget shows UNHEALTHY health statusBilling view access revoked or view deletedCheck HealthStatus.StatusReason in describe-budget output; ensure billing:GetBillingViewData is granted

Additional Resources

  • AWS Cost Management User Guide: https://docs.aws.amazon.com/cost-management/
  • AWS Pricing Calculator: https://calculator.aws/
  • Compute Optimizer User Guide: https://docs.aws.amazon.com/compute-optimizer/
  • Well-Architected Cost Optimization Pillar: https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/

Todos os arquivos

0 arquivos

Instalar aws-billing-and-cost-management

Baixe e extraia os arquivos de habilidades para o seu diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/aws/agent-toolkit-for-aws/blob/main/skills/core-skills/aws-billing-and-cost-management/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/Claude, que detectará e utilizará a habilidade automaticamente.

Habilidades relacionadas

Cloudflare Manager
Tempo atualizado 29 de Junho de 2026
pinecone
Tempo atualizado 29 de Junho de 2026
azure-setup-guide
Tempo atualizado 29 de Junho de 2026
sentry-architecture-variants
Tempo atualizado 29 de Junho de 2026
OR