az-cost-optimize
Faz seu agente analisar e otimizar custos de recursos Azure. Ele identifica oportunidades de economia e cria tarefas para melhorias.
O que ela faz
Esta ferramenta analisa seus recursos na nuvem Azure para encontrar maneiras de economizar dinheiro. Ela sugere ajustes e cria tarefas para que você possa implementar as melhorias.
Quando usar
- ✓Quando você quer reduzir sua conta mensal do Azure.
- ✓Antes de implantar novos recursos para garantir que sejam eficientes.
- ✓Ao revisar o uso de recursos para identificar desperdícios.
Exemplo do que pedir para a IA
“Analise meus recursos do Azure e sugira otimizações de custo, criando tarefas no 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
A ferramenta verifica seus recursos Azure e arquivos de configuração, compara com práticas recomendadas e dados de uso para identificar oportunidades de economia. Em seguida, ela cria tarefas detalhadas para 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 az-cost-optimizeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/az-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 do Azure
Este fluxo de trabalho analisa arquivos de Infraestrutura como Código (IaC) e recursos do Azure 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
- Servidor MCP do Azure configurado e autenticado
- Servidor MCP do GitHub configurado e autenticado
- Repositório GitHub de destino identificado
- Recursos do Azure implantados (arquivos IaC opcionais, mas úteis)
- Preferir ferramentas MCP do Azure (
azmcp-*) em vez do Azure CLI direto quando disponível
Etapas do Fluxo de Trabalho
Etapa 1: Obter Melhores Práticas do Azure
Ação: Recuperar melhores práticas de otimização de custos antes da análise Ferramentas: Ferramenta de melhores práticas do MCP do Azure Processo:
- Carregar Melhores Práticas:
- Executar
azmcp-bestpractices-getpara obter algumas das diretrizes de otimização mais recentes do Azure. Isso pode não cobrir todos os cenários, mas fornece uma base. - Usar essas práticas para informar a análise e as recomendações subsequentes o máximo possível
- Referenciar melhores práticas em recomendações de otimização, seja da saída da ferramenta MCP ou da documentação geral do Azure
- Executar
Etapa 2: Descobrir Infraestrutura do Azure
Ação: Descobrir e analisar dinamicamente recursos e configurações do Azure Ferramentas: Ferramentas MCP do Azure + fallback do Azure CLI + acesso ao sistema de arquivos local Processo:
Descoberta de Recursos:
- Executar
azmcp-subscription-listpara encontrar assinaturas disponíveis - Executar
azmcp-group-list --subscription <subscription-id>para encontrar grupos de recursos - Obter uma lista de todos os recursos no(s) grupo(s) relevante(s):
- Usar
az resource list --subscription <id> --resource-group <name>
- Usar
- Para cada tipo de recurso, usar ferramentas MCP primeiro, se possível, depois fallback do CLI:
azmcp-cosmos-account-list --subscription <id>- Contas do Cosmos DBazmcp-storage-account-list --subscription <id>- Contas de armazenamentoazmcp-monitor-workspace-list --subscription <id>- Espaços de trabalho do Log Analyticsazmcp-keyvault-key-list- Key Vaultsaz webapp list- Aplicativos Web (fallback - nenhuma ferramenta MCP disponível)az appservice plan list- Planos do Serviço de Aplicativo (fallback)az functionapp list- Aplicativos de Função (fallback)az sql server list- Servidores SQL (fallback)az redis list- Cache Redis (fallback)- ... e assim por diante para outros tipos de recursos
- Executar
Detecção de IaC:
- Usar
file_searchpara procurar arquivos IaC: "/*.bicep", "/*.tf", "/main.json", "/template.json" - Analisar definições de recursos para entender as configurações pretendidas
- Comparar com os recursos descobertos para identificar discrepâncias
- Observar a presença de arquivos IaC para recomendações de implementação posteriormente
- NÃO usar nenhum outro arquivo do repositório, apenas arquivos IaC. O uso de outros arquivos NÃO é permitido, pois não são a fonte da verdade.
- Se você não encontrar arquivos IaC, PARE e informe ao usuário que nenhum arquivo IaC foi encontrado.
- Usar
Análise de Configuração:
- Extrair SKUs, níveis e configurações atuais para cada recurso
- Identificar relacionamentos e dependências de recursos
- Mapear padrões de utilização de recursos onde disponíveis
Etapa 3: Coletar Métricas de Uso e Validar Custos Atuais
Ação: Coletar dados de utilização E verificar os custos reais dos recursos Ferramentas: Ferramentas de monitoramento MCP do Azure + Azure CLI Processo:
Encontrar Fontes de Monitoramento:
- Usar
azmcp-monitor-workspace-list --subscription <id>para encontrar espaços de trabalho do Log Analytics - Usar
azmcp-monitor-table-list --subscription <id> --workspace <name> --table-type "CustomLog"para descobrir dados disponíveis
- Usar
Executar Consultas de Uso:
- Usar
azmcp-monitor-log-querycom estas consultas predefinidas:- Consulta: "recent" para padrões de atividade recentes
- Consulta: "errors" para logs de nível de erro indicando problemas
- Para análise personalizada, usar consultas KQL:
// CPU utilization for App Services AppServiceAppLogs | where TimeGenerated > ago(7d) | summarize avg(CpuTime) by Resource, bin(TimeGenerated, 1h) // Cosmos DB RU consumption AzureDiagnostics | where ResourceProvider == "MICROSOFT.DOCUMENTDB" | where TimeGenerated > ago(7d) | summarize avg(RequestCharge) by Resource // Storage account access patterns StorageBlobLogs | where TimeGenerated > ago(7d) | summarize RequestCount=count() by AccountName, bin(TimeGenerated, 1d)- Usar
Calcular Métricas de Linha de Base:
…
Perguntas frequentes
O que são 'arquivos IaC'?
IaC significa 'Infraestrutura como Código'. São arquivos que descrevem como seus recursos na nuvem devem ser configurados, como se fossem um código de programação.
O que são 'recursos Azure'?
São os serviços que você usa na nuvem da Microsoft Azure, como máquinas virtuais, bancos de dados, armazenamento, etc.
O que são 'GitHub issues'?
São tarefas ou problemas que podem ser criados e acompanhados em um projeto no GitHub. A ferramenta cria essas tarefas para você implementar as sugestões de economia.
Detalhes
Descrição original do autor
Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues for identified optimizations.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5020
- 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