Voltar para o blog
Machine Learning

Como Construir um Agente FinOps com Amazon Bedrock AgentCore para Gerenciar Custos AWS

31 de março de 2026
15:59
AWS CDKFinOpsAmazon Bedrock AgentCoreAWS Cost ExplorerAWS BudgetsAWS Compute OptimizerAWS AmplifyAgente ConversacionalGerenciamento de Custos AWS
Como Construir um Agente FinOps com Amazon Bedrock AgentCore para Gerenciar Custos AWS

Gerenciamento de custos AWS simplificado com agente FinOps conversacional

Gerenciar os custos da AWS em múltiplas contas pode ser complexo para equipes financeiras, que precisam consultar diversas fontes para obter uma visão completa dos gastos e oportunidades de otimização. Para facilitar essa tarefa, a AWS disponibilizou um projeto que ensina a construir um agente FinOps usando o Amazon Bedrock AgentCore.

Esse agente conversacional integra dados do AWS Cost Explorer, AWS Budgets e AWS Compute Optimizer, consolidando-os em uma única interface. Assim, sua equipe pode fazer perguntas em linguagem natural, como “Quais foram os principais fatores de custo neste mês?” e receber respostas imediatas e detalhadas.

Arquitetura da solução FinOps com AgentCore

A solução é composta por cinco blocos principais que garantem segurança, eficiência e integração:

  • Camada de autenticação e frontend: Utiliza Amazon Cognito para autenticação dos usuários e AWS Amplify para hospedar a interface web.
  • Infraestrutura de build de imagens: Pipeline com AWS CodeBuild e Amazon Elastic Container Registry (ECR) para construir e armazenar imagens Docker otimizadas para ARM64.
  • Execução dos MCP Servers: Dois runtimes AgentCore executam os servidores MCP (Model Context Protocol) para Billing e Pricing, acessando APIs da AWS para dados financeiros e de precificação.
  • AgentCore Gateway: Responsável por gerenciar as solicitações de ferramentas, autenticação OAuth 2.0 e roteamento seguro entre frontend e MCP Servers.
  • Runtime principal do agente: Baseado no Strands Agent Framework com o modelo Claude Sonnet 4.5 via Amazon Bedrock, orquestra chamadas de API e mantém memória de conversação por até 30 dias para contexto contínuo.

Como funciona na prática: interação por linguagem natural

Ao acessar a aplicação web hospedada no AWS Amplify, o usuário autentica-se via Amazon Cognito e passa a fazer consultas em linguagem natural. Por exemplo, ao perguntar “Quais foram meus custos AWS em janeiro de 2026?”, o agente processa a pergunta, identifica que deve consultar o MCP Server de Billing, que por sua vez chama a API do AWS Cost Explorer para responder com dados atualizados.

O agente devolve uma resposta detalhada, exibida na interface de chat da aplicação. Perguntas subsequentes, como “Quais são as oportunidades atuais de economia?”, acionam múltiplas ferramentas para gerar recomendações de otimização, aproveitando a memória da conversa para manter o contexto e evitar repetições.

Passo a passo para implantar o agente FinOps

Para quem deseja implementar essa solução, seguem os pré-requisitos e etapas principais:

Pré-requisitos

  • Conta AWS com permissões para Amazon Bedrock, AgentCore, Amazon ECR, AWS Lambda, Amazon Cognito, AWS CodeBuild e IAM
  • AWS CLI v2 configurado com credenciais
  • Node.js v18+ e npm instalados
  • Python 3.13 ou superior instalado
  • AWS CDK instalado e bootstrapped na conta (comando: npm install -g aws-cdk e cdk bootstrap aws://AWS-ACCOUNT-NUMBER/AWS-REGION)

Implantação da solução

  1. Clone o repositório oficial:
    git clone https://github.com/aws-samples/sample-finops-agent-amazon-agentcore
    cd sample-finops-agent-amazon-agentcore
  2. Configure seu e-mail para receber senha temporária:
    export ADMIN_EMAIL="seu-email@exemplo.com"
  3. Execute o deploy com CDK:
    cd cdk
    npm install
    npm run build
    npx cdk bootstrap
    npx cdk deploy --all --require-approval never

O processo leva cerca de 15 a 20 minutos e cria cinco stacks do CloudFormation com toda a infraestrutura.

Implantação do frontend no AWS Amplify

Embora um frontend de exemplo esteja disponível, você pode usar sua própria aplicação ou integrar o agente a ferramentas corporativas. Para implantar o frontend fornecido:

  1. Baixe o arquivo AWS-Amplify-Frontend.zip do repositório GitHub
  2. Na console do AWS Amplify, escolha "Deploy without Git provider" e faça upload do arquivo ZIP
  3. Aguarde a conclusão e anote a URL gerada para acesso

Recursos e ferramentas integrados

  • AWS Cost Explorer: análise detalhada de custos e uso
  • AWS Budgets: monitoramento e alertas de orçamento
  • AWS Compute Optimizer: recomendações para otimização de recursos computacionais
  • AgentCore Memory: mantém o histórico de conversas para perguntas com contexto
  • AgentCore Identity: gerencia credenciais OAuth 2.0 para segurança nas chamadas
  • Strands Agent SDK: framework para orquestração do agente
  • Model Context Protocol (MCP): protocolo para comunicação entre agentes e servidores MCP

Exemplos de perguntas para o agente FinOps

  • “Quais são meus custos por região nos últimos 30 dias?”
  • “Qual é a previsão de custos para os próximos 3 meses?”
  • “Compare preços entre instâncias t3.micro e t3.small”
  • “Há alguma anomalia de custo na minha conta?”
  • “Qual o status dos meus orçamentos atuais?”
  • “Quais recomendações de rightsizing para minhas instâncias EC2?”

Como limpar recursos para evitar cobranças

Para evitar custos futuros, exclua os recursos criados:

  • Destrua as stacks do CloudFormation:
    cd sample-finops-agent-amazon-agentcore/cdk
    npx cdk destroy --all
  • Apague a aplicação no console do AWS Amplify em App settings > General settings > Delete app

Links úteis para aprofundamento