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

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

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

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/az-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 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:

  1. Carregar Melhores Práticas:
    • Executar azmcp-bestpractices-get para 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

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:

  1. Descoberta de Recursos:

    • Executar azmcp-subscription-list para 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>
    • 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 DB
      • azmcp-storage-account-list --subscription <id> - Contas de armazenamento
      • azmcp-monitor-workspace-list --subscription <id> - Espaços de trabalho do Log Analytics
      • azmcp-keyvault-key-list - Key Vaults
      • az 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
  2. Detecção de IaC:

    • Usar file_search para 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.
  3. 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:

  1. 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
  2. Executar Consultas de Uso:

    • Usar azmcp-monitor-log-query com 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)
    
  3. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas