AgentCore Gateway em produção: identidade, rastro, escala e custo
- ⬜🔌 MCP: o protocolo que o AgentCore Gateway fala(AWS Bedrock — GenAI em Produção)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
O que muda quando o Gateway sai do protótipo
No protótipo, um ponto de exposição de ferramentas é um detalhe: você registra três alvos, o agente descobre, funciona. Em produção ele vira o lugar por onde passa toda ação que a IA executa sobre o seu negócio — e um componente com essa posição tem quatro perguntas que o protótipo nunca faz: quem está chamando, o que aconteceu quando deu errado, o que acontece no pico, e quanto isso custa.
Este módulo trata das quatro. A tese é uma só: o Gateway não é infraestrutura passiva, é o ponto de controle da sua arquitetura agêntica. Tratá-lo como encanamento é como tratar um API Gateway como encanamento — funciona até o primeiro incidente.
Identidade: as duas que não podem ser a mesma
Há duas identidades em jogo numa chamada de ferramenta, e confundi-las é o defeito de segurança mais comum em arquitetura agêntica:
- A identidade do AGENTE perante o Gateway — prova que quem está pedindo é um agente autorizado a falar com este ponto de exposição.
- A identidade do USUÁRIO em nome de quem o agente age — determina QUAIS dados aquele pedido pode alcançar.
Se você resolve só a primeira, o agente vira um usuário com todas as permissões: qualquer pessoa que converse com ele alcança o dado de qualquer outra. O sintoma não é erro nem alerta — é o agente respondendo corretamente uma pergunta que não deveria ter respondido, e ninguém percebe até alguém perguntar sobre o cliente errado.
O teste de uma linha que revela o problema
Peça ao agente, autenticado como o usuário A, um dado que só o usuário B poderia ver. Se ele devolver, sua autorização está no agente e não na ferramenta. É o teste mais barato de segurança agêntica que existe, e é o que quase nunca está na suíte.
| Camada | Pergunta que responde | Onde falha em silêncio |
|---|---|---|
| Autenticação do agente | Este chamador é um agente conhecido? | Credencial de longa duração em variável de ambiente |
| Autorização por ferramenta | Este agente pode usar esta operação? | Uma política única para todas as ferramentas |
| Propagação de identidade do usuário | Este pedido pode ver este dado? | Ausente — e o sintoma é resposta correta demais |
| Confirmação humana | Esta ação é reversível? | Nunca implementada, porque atrapalha a demonstração |
Seu agente de atendimento, autenticado no Gateway com uma role própria, responde corretamente quando um cliente pergunta pelo pedido de OUTRO cliente. Qual camada está faltando?
Observabilidade: o rastro que responde "por que ele fez isso?"
Depuração de agente é diferente de depuração de serviço. Num serviço, você reconstrói o que aconteceu a partir da requisição. Num agente, a pergunta é por que ELE ESCOLHEU aquela ferramenta — e responder isso exige registrar a decisão, não só o efeito.
| Sinal | O que responde | Sem ele |
|---|---|---|
| Rastro correlacionado por sessão | Que sequência de chamadas atendeu este pedido | Você vê chamadas soltas e não a cadeia de raciocínio |
| Ferramenta escolhida e argumentos | O que o modelo decidiu e com que dados | Não dá para distinguir erro de escolha de erro de execução |
| Resultado ou erro estruturado da tool | O que voltou ao modelo | Some o elo em que o agente se perdeu |
| Tokens de entrada e saída por passo | Onde o custo se concentra | A fatura é um número único sem culpado |
| Latência por passo | Qual ferramenta domina o tempo de resposta | Você otimiza o modelo quando o gargalo era uma API interna |
O erro da tool tem de voltar ESTRUTURADO ao modelo
Devolver "erro 500" faz o agente tentar de novo, e de novo — cada tentativa custa uma volta inteira de contexto. Devolver "cliente não encontrado; verifique o CPF" faz o agente perguntar ao usuário. A diferença entre as duas é uma linha no servidor, e ela decide se a falha custa três chamadas ou uma pergunta.
Escala: o gargalo não é o que você espera
A intuição diz que o gargalo de um agente é o modelo. Em arquitetura com Gateway, quase nunca é. A dez vezes o volume, a ordem em que as coisas quebram costuma ser esta:
- Primeiro, a cota do modelo na região. É compartilhada pela conta e é o teto mais baixo — e é também o único que você não resolve com código, só com perfil de inferência entre regiões ou pedido de aumento.
- Segundo, a API interna atrás da ferramenta. Ela foi dimensionada para tráfego humano; um agente que faz cinco chamadas por conversa multiplica esse tráfego por cinco, sem aviso ao time que a mantém.
- Terceiro, o número de VOLTAS por conversa. É o multiplicador mais subestimado, porque cada volta reenvia o histórico inteiro — o custo cresce com o quadrado das voltas, não linearmente.
- Só depois, a capacidade do Gateway em si.
O teto de voltas é decisão de arquitetura, não só de segurança
Um limite de voltas costuma ser justificado como proteção contra laço infinito, e é. Mas o efeito maior é econômico: como cada volta carrega todo o histórico, dobrar o teto de voltas mais que dobra o custo do pior caso. Escolha o número medindo quantas voltas as conversas bem-sucedidas realmente usam, e coloque o teto acima do percentil alto — não no dobro por precaução.
Custo: as três ordens de grandeza
| Componente | Como cresce | Alavanca principal |
|---|---|---|
| Tokens de entrada | Com o histórico × número de voltas | Prompt caching no prefixo estável e teto de voltas |
| Tokens de saída | Com o tamanho da resposta e o raciocínio | Limite de maxTokens e modelo menor onde a tarefa permite |
| Chamadas às APIs internas | Linear com as voltas | Ferramenta que devolve o suficiente numa chamada, em vez de três granulares |
| Revisão humana | Com a taxa de erro do agente | Costuma DOMINAR a conta e quase nunca é medida |
A última linha é a que mais surpreende. Num fluxo com humano revisando saída duvidosa, o minuto de revisão costuma custar mais que todos os tokens do mês. Otimizar token enquanto a fila de revisão cresce é otimizar o termo errado da soma — e é o que acontece quando o painel mostra custo de Bedrock e não mostra tempo de revisão.
Quebrar de propósito
Três falhas que valem ensaiar antes que aconteçam sozinhas, e o que o painel deve mostrar em cada uma:
| O que derrubar | O que se espera | O defeito que isso revela |
|---|---|---|
| Uma ferramenta devolvendo erro 100% das vezes | O agente informa a limitação ao usuário e não repete indefinidamente | Ausência de teto de tentativas e de erro estruturado |
| A cota do modelo, forçando throttling | Degradação para modelo alternativo ou fila, com aviso ao usuário | Dependência de um único modelo sem caminho de contingência |
| Latência de 30 s numa ferramenta | Tempo limite por ferramenta, não só por conversa | Um alvo lento trava a sessão inteira e consome a janela do usuário |
Você multiplicou por dez o volume do seu agente. O que tende a quebrar primeiro?
Anti-padrões
| Anti-padrão | Por que acontece | O que quebra |
|---|---|---|
| Uma role só, com permissão de tudo | Simplifica a configuração inicial | Some a autorização por operação; qualquer indução alcança qualquer ferramenta |
| Identidade do usuário não propagada | O agente já está autenticado | Vazamento entre clientes, sem erro nem alerta |
| Erro de tool sem estrutura | Repassar o erro cru é mais rápido | O agente repete a chamada e multiplica custo por tentativa |
| Sem teto de voltas | Limitar parece atrapalhar a conversa | Laço custa o quadrado do histórico; um caso ruim consome o orçamento do dia |
| Painel só com custo de Bedrock | É o número que a AWS mostra pronto | O custo dominante, que é revisão humana, fica invisível |
| Ação irreversível sem confirmação | Deixa a demonstração mais fluida | Uma injeção bem-sucedida vira dano que não se desfaz |
Uma ferramenta passa a devolver erro 500 cru ao agente. Qual é o efeito observado na conta do mês?
Próximo passo
Com o ponto de exposição operável, o passo seguinte é decidir quanto o modelo deve PENSAR antes de agir — o raciocínio explícito muda acerto, latência e custo ao mesmo tempo, e é a última alavanca antes de o agente ir para produção.
Perguntas frequentes
❓ O que o AgentCore Gateway resolve e o que continua sendo minha responsabilidade?
❓ Por que meu agente consegue ver dados de outro cliente se ele está autenticado?
❓ O que quebra primeiro quando o volume do agente cresce dez vezes?
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…