O que otimizacao-de-custos faz?
Otimize custos de nuvem em AWS, Azure, GCP e OCI por meio de redimensionamento de recursos, estratégias de marcação, instâncias reservadas e análise de gastos. Use ao reduzir despesas de nuvem, analisar custos de infraestrutura ou implementar políticas de governança de custos.
Recursos
- Redimensionamento de Recursos: Detecta instâncias de computação e bancos de dados superdimensionados e sugere tamanhos mais adequados (ex.:
t3.mediumem vez det3.large). - Instâncias Reservadas (RIs): Analisa padrões de uso e recomenda compra de RIs ou Savings Plans para reduzir custos sob demanda.
- Marcação: Sugere tags padronizadas (ex.:
CostCenter,Environment,Project) para rastrear gastos por time ou projeto. - Análise de Gastos: Gera relatórios de custos agregados, identificando tendências e anomalias.
- Governança: Aplica políticas de limites orçamentários e alertas.
Provedores Suportados
| Provedor | Ferramentas de Custo |
|---|---|
| AWS | Cost Explorer, Trusted Advisor, Compute Optimizer |
| Azure | Cost Management, Advisor |
| GCP | Cost Management, Recommender |
| OCI | Cost Analysis, Budgets |
Pré-requisitos
- Acesso de leitura aos dados de custo nos respectivos provedores (role
Cost Explorer Reader,Cost Management Reader, etc.). - Credenciais configuradas via variáveis de ambiente:
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEYAZURE_TENANT_ID,AZURE_CLIENT_ID,AZURE_CLIENT_SECRETGOOGLE_APPLICATION_CREDENTIALS(caminho para JSON de chave de serviço)OCI_CONFIG_FILE,OCI_PROFILE
Como Usar
- Configure as credenciais para o(s) provedor(es) desejado(s).
- Execute o comando principal:
analisar-custos --provedor aws --scope mensal
- Opções:
--provedor:aws,azure,gcp,oci(outodos).--scope:diario,semanal,mensal,personalizado:YYYY-MM-DD:YYYY-MM-DD.--acoes:redimensionar,ris,tags,todos.
Exemplo de Saída
{
"provedor": "AWS",
"periodo": "2025-03-01 a 2025-03-31",
"custo_total": 12500.45,
"economia_potencial": 2340.10,
"recomendacoes": [
{
"tipo": "redimensionamento",
"servico": "EC2",
"recurso_atual": "t3.xlarge",
"recurso_sugerido": "t3.large",
"economia_mensal": 120.00
},
{
"tipo": "instancia_reservada",
"servico": "RDS",
"recurso": "db.r5.large",
"termo": "1 ano",
"economia_anual": 600.00
}
]
}
Limitações
- A skill oferece recomendações baseadas em dados históricos; não executa mudanças automaticamente sem confirmação.
- Para provedores como OCI, algumas funcionalidades podem depender de versões específicas da SDK.
Contribuição
Pull requests e issues são bem-vindos. Veja CONTRIBUTING.md para mais detalhes.
Licença
MIT