aws-cost-optimize
Faz seu agente analisar e otimizar custos de recursos AWS. Ele identifica oportunidades de economia e cria tarefas para melhorias.
O que ela faz
Esta ferramenta analisa seus recursos na nuvem da Amazon (AWS) para encontrar maneiras de economizar dinheiro. Ela sugere mudanças e cria tarefas em um sistema de gerenciamento de projetos (GitHub) para que você possa acompanhar as melhorias.
Quando usar
- ✓Quando você quer reduzir sua conta mensal da AWS.
- ✓Antes de implantar novos serviços na AWS para garantir que sejam eficientes.
- ✓Se você acha que está gastando muito com a AWS e quer entender onde.
Exemplo do que pedir para a IA
“Analise minha conta AWS e me diga como posso economizar dinheiro, criando tarefas no meu repositório do GitHub.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela verifica quais serviços da AWS você está usando, compara com as melhores práticas de economia e identifica oportunidades de otimização. Em seguida, cria automaticamente tarefas detalhadas para você implementar essas economias.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill aws-cost-optimizeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/aws-cost-optimize/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Otimização de Custos AWS
Este fluxo de trabalho analisa arquivos de Infraestrutura como Código (IaC) e recursos AWS para gerar recomendações de otimização de custos. Ele cria issues individuais no GitHub para cada oportunidade de otimização, além de uma issue EPIC para coordenar a implementação, permitindo o rastreamento e a execução eficientes de iniciativas de economia de custos.
Pré-requisitos
- AWS CLI configurado e autenticado (
aws sts get-caller-identitybem-sucedido) - Servidor GitHub MCP configurado e autenticado
- Repositório GitHub de destino identificado
- Recursos AWS implantados (arquivos IaC opcionais, mas úteis)
Etapas do Fluxo de Trabalho
Etapa 1: Obter Melhores Práticas de Otimização de Custos AWS
Ação: Recuperar as melhores práticas de otimização de custos antes da análise
Ferramentas: fetch para recuperar documentação AWS
Processo:
- Carregar Melhores Práticas:
- Obter
https://docs.aws.amazon.com/cost-management/latest/userguide/cost-optimization-best-practices.html - Obter o resumo do pilar de Otimização de Custos do AWS Well-Architected
- Usar essas práticas para informar a análise e as recomendações subsequentes
- Obter
Etapa 2: Descobrir Infraestrutura AWS
Ação: Descobrir e analisar dinamicamente recursos e configurações AWS Ferramentas: AWS CLI + Acesso ao sistema de arquivos local Processo:
Descoberta de Conta e Região:
- Executar
aws sts get-caller-identitypara confirmar a conta - Executar
aws configure get regionpara determinar a região padrão
- Executar
Descoberta de Recursos (por região):
- Instâncias EC2:
aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,InstanceType,State.Name,Tags]' - Instâncias RDS:
aws rds describe-db-instances --query 'DBInstances[].[DBInstanceIdentifier,DBInstanceClass,Engine,MultiAZ]' - Funções Lambda:
aws lambda list-functions --query 'Functions[].[FunctionName,Runtime,MemorySize,Architectures]' - Clusters/serviços ECS:
aws ecs list-clusterse depoisaws ecs describe-services - Buckets S3:
aws s3api list-buckets --query 'Buckets[].Name' - Clusters ElastiCache:
aws elasticache describe-cache-clusters - Gateways NAT:
aws ec2 describe-nat-gateways - Balanceadores de Carga:
aws elbv2 describe-load-balancers
- Instâncias EC2:
Detecção de IaC:
- Escanear por arquivos IaC:
**/*.tf,**/*.yaml(CloudFormation/SAM),**/*.json(CloudFormation),**/cdk.json,lib/**/*.ts(CDK) - Analisar definições de recursos para entender as configurações pretendidas
- NÃO usar arquivos de código de aplicação — apenas arquivos IaC como fonte da verdade
- Se nenhum arquivo IaC for encontrado: PARAR e relatar ao usuário
- Escanear por arquivos IaC:
Etapa 3: Coletar Métricas de Uso e Validar Custos Atuais
Ação: Reunir dados de utilização e verificar os custos reais dos recursos Ferramentas: AWS CLI (CloudWatch, Cost Explorer) Processo:
Métricas do CloudWatch (últimos 7 dias):
# EC2 CPU utilization aws cloudwatch get-metric-statistics \ --namespace AWS/EC2 --metric-name CPUUtilization \ --dimensions Name=InstanceId,Value=<id> \ --start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ) \ --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \ --period 3600 --statistics Average # Lambda duration aws cloudwatch get-metric-statistics \ --namespace AWS/Lambda --metric-name Duration \ --dimensions Name=FunctionName,Value=<name> \ --start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ) \ --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \ --period 86400 --statistics Average,MaximumAWS Cost Explorer:
aws ce get-cost-and-usage \ --time-period Start=$(date -u -d '30 days ago' +%Y-%m-%d),End=$(date -u +%Y-%m-%d) \ --granularity MONTHLY --metrics BlendedCost \ --group-by Type=DIMENSION,Key=SERVICECalcular Métricas de Linha de Base: Médias de CPU/Memória, taxas de invocação Lambda, padrões de transferência de dados e um total mensal atual realista.
Etapa 4: Gerar Recomendações de Otimização de Custos
Ação: Analisar recursos para identificar oportunidades de otimização Processo:
Aplicar Padrões de Otimização:
Computação:
- EC2: Dimensionar corretamente com base em CPU/memória (<20% de média → reduzir tamanho), converter On-Demand para Savings Plans, migrar para Graviton/ARM (até 40% mais barato)
- Lambda: Reduzir memória para funções inativas, mudar para
arm64(20% mais barato) - ECS/EKS: Usar Fargate Spot para cargas de trabalho de desenvolvimento/batch
Banco de Dados:
- RDS: Dimensionar corretamente a classe da instância, converter single-AZ para desenvolvimento, usar Aurora Serverless v2 para carga variável
- DynamoDB: Mudar de Provisionado → Sob Demanda para tráfego imprevisível
…
Perguntas frequentes
Preciso ter meus arquivos de código (IaC) para usar essa ferramenta?
Não é obrigatório, mas ter os arquivos de código que descrevem sua infraestrutura na AWS ajuda a ferramenta a entender melhor o que está configurado e a dar recomendações mais precisas.
O que são 'IaC files'?
IaC significa 'Infraestrutura como Código'. São arquivos onde você descreve sua infraestrutura de TI (como servidores, bancos de dados) usando código, em vez de configurar manualmente. Exemplos são arquivos Terraform, CloudFormation ou CDK.
O que acontece depois que a ferramenta encontra as oportunidades de economia?
Ela cria tarefas (issues) no seu repositório do GitHub. Uma tarefa principal (EPIC) agrupa todas as sugestões, e tarefas menores detalham cada oportunidade de economia específica.
Detalhes
Descrição original do autor
Analyze AWS resources used in the app (IaC files and/or resources in a target account/region) and optimize costs - creating GitHub issues for identified optimizations.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5016
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC