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-cdkecdk bootstrap aws://AWS-ACCOUNT-NUMBER/AWS-REGION)
Implantação da solução
- Clone o repositório oficial:
git clone https://github.com/aws-samples/sample-finops-agent-amazon-agentcore cd sample-finops-agent-amazon-agentcore - Configure seu e-mail para receber senha temporária:
export ADMIN_EMAIL="seu-email@exemplo.com" - 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:
- Baixe o arquivo
AWS-Amplify-Frontend.zipdo repositório GitHub - Na console do AWS Amplify, escolha "Deploy without Git provider" e faça upload do arquivo ZIP
- 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