Como Referenciar Segredos do AWS Secrets Manager na Identidade do Amazon Bedrock AgentCore

Nova funcionalidade para integração de segredos no Amazon Bedrock AgentCore Identity
A Amazon Web Services (AWS) anunciou uma atualização importante para o Amazon Bedrock AgentCore Identity: agora é possível referenciar segredos pré-configurados no AWS Secrets Manager diretamente nas credenciais de autenticação do AgentCore. Essa novidade permite que organizações mantenham o controle total sobre a gestão, segurança e governança dos seus segredos, estendendo seus processos já existentes para o ambiente do AgentCore.
Por que essa funcionalidade é relevante?
Agentes de IA, como os que utilizam o Amazon Bedrock, frequentemente precisam acessar APIs externas para executar tarefas, o que demanda o uso seguro de credenciais. Até então, o AgentCore Identity criava e gerenciava automaticamente esses segredos no Secrets Manager, mas sem permitir personalizações detalhadas, como configuração de tags, políticas de rotação, ou uso de chaves de criptografia gerenciadas pelo cliente.
Com a possibilidade de referenciar segredos já existentes, as equipes de segurança e desenvolvimento podem:
- Manter controle total sobre a criptografia, rotação, replicação e políticas de acesso dos segredos.
- Integrar segredos de outras contas AWS na mesma região, ampliando a flexibilidade organizacional.
- Utilizar segredos importados via conectores externos do Secrets Manager, facilitando a integração com gerenciadores de segredos de terceiros.
Casos de uso práticos
- Reutilização de segredos já existentes: Se sua equipe já possui um segredo configurado para acessar uma API externa, basta informar o ARN desse segredo no AgentCore Identity, evitando a criação duplicada.
- Rotação segura de credenciais: Ao rotacionar o segredo no Secrets Manager, o AgentCore automaticamente recupera o novo valor sem necessidade de atualizar ou recriar recursos.
- Controle granular de acesso: É possível definir diretamente no Secrets Manager quais identidades IAM podem acessar o segredo, garantindo segurança e compliance.
- Ambientes regulados: Organizações que exigem criptografia com chaves gerenciadas pelo cliente podem manter essa configuração ao criar o segredo antes de referenciá-lo no AgentCore.
- Governança e auditoria: Tags e políticas aplicadas ao segredo são mantidas, facilitando o acompanhamento de custos e conformidade.
Pré-requisitos para usar segredos referenciados
- Um segredo existente no AWS Secrets Manager contendo a chave da API ou o segredo do cliente OAuth.
- Permissões IAM adequadas para o serviço AgentCore Identity acessar o segredo (secretsmanager:GetSecretValue) e, se aplicável, permissão para descriptografar com a chave KMS gerenciada pelo cliente (kms:Decrypt).
- Acesso ao console do Amazon Bedrock AgentCore Identity ou à AWS CLI.
Como configurar um segredo referenciado no AgentCore Identity
Via console do Amazon Bedrock AgentCore
- Acesse o console do Amazon Bedrock AgentCore Identity.
- No menu lateral, selecione Identity.
- Na seção Outbound Auth, clique em Add Outbound Auth.
- Para adicionar uma chave API, escolha Add API key. Para OAuth, escolha Add OAuth client.
- Informe um nome para o recurso de autenticação.
- Em API key selection method ou Client secret, selecione a opção para fornecer o segredo via Secrets Manager.
- Informe o ARN do segredo existente e a chave JSON que contém o valor da credencial.
- Confirme a criação e verifique se o recurso aparece na lista de autenticações.
Via AWS CLI
Exemplo para criar um provedor de credenciais OAuth2 referenciando um segredo externo:
aws bedrock-agentcore-control create-oauth2-credential-provider \
--name "google-oauth-client-v5fz5" \
--credential-provider-vendor "GoogleOauth2" \
--oauth2-provider-config-input '{ "googleOauth2ProviderConfig": { "clientId": "<clientId>", "clientSecretSource": "EXTERNAL", "clientSecretConfig": { "secretId": "arn:aws:secretsmanager:us-east-1:123456789012:secret:myGoogleKeySecret-AbCdEf", "jsonKey": "key" } } }'
Usando agentes de IA para automação
Ferramentas de codificação assistidas por IA podem ser utilizadas para criar recursos no AgentCore Identity com comandos simples, por exemplo:
"Tenho um segredo existente no AWS Secrets Manager com ARN arn:aws:secretsmanager:us-east-1:123456789012:secret:my-api-key. Crie um provedor de credenciais OAuth2 no Amazon Bedrock AgentCore Identity chamado <client-name>, usando GoogleOauth2 como fornecedor. O client ID é <clientId>, a fonte do segredo é EXTERNAL e a chave JSON do segredo é key."
Permissões necessárias para o AgentCore Identity
Para que o AgentCore Identity acesse o segredo referenciado, é fundamental adicionar uma política de recurso no segredo que permita a chamada secretsmanager:GetSecretValue pelo principal do serviço AgentCore Identity. Se o segredo estiver criptografado com uma chave KMS gerenciada pelo cliente, a permissão kms:Decrypt também deve ser concedida.
Com essa atualização, o Amazon Bedrock AgentCore Identity ganha maior flexibilidade e segurança ao trabalhar com credenciais, permitindo que empresas mantenham suas políticas de governança e melhores práticas de segurança de forma consistente. A funcionalidade ajuda a garantir que agentes de IA possam operar com credenciais atualizadas e protegidas, sem necessidade de alterações constantes na configuração dos recursos.