Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5016

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

https://github.com/github/awesome-copilot/blob/main/skills/aws-cost-optimize/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/aws-cost-optimize/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-optimize

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/aws-cost-optimize/SKILL.md -o SKILL.md
Conteú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-identity bem-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:

  1. 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

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:

  1. Descoberta de Conta e Região:

    • Executar aws sts get-caller-identity para confirmar a conta
    • Executar aws configure get region para determinar a região padrão
  2. 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-clusters e depois aws 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
  3. 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

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:

  1. 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,Maximum
    
  2. AWS 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=SERVICE
    
  3. Calcular 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:

  1. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas