As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Chaves de API
As chaves de API do Amazon Bedrock permitem que você autentique solicitações de API usando um token de portador em vez de credenciais. AWS Existem dois tipos:
-
Short-term— Dura até 12 horas (ou a duração da sessão, o que for menor). Herda as permissões do diretor do IAM usado para gerá-lo. Recomendado para uso em produção.
-
Long-term— Dura até uma data de expiração configurada. Cria um usuário do IAM com políticas anexadas. Recomendado somente para exploração.
nota
Todas as chamadas de API estão registradas AWS CloudTrail. As chaves de API são passadas como cabeçalhos de autorização e não são registradas.
Gere uma chave de API de curto prazo
Escolha a guia correspondente ao método de sua preferência e siga as etapas:
Gere uma chave de API de longo prazo
Atenção
Long-term as chaves são apenas para exploração. Para produção, use chaves de curto prazo. Para obter mais informações, consulte Alternativas às chaves de acesso de longo prazo.
Escolha a guia correspondente ao método de sua preferência e siga as etapas:
Usar uma chave de API
Defina a chave como uma variável de ambiente:
# macOS/Linux export AWS_BEARER_TOKEN_BEDROCK=${api-key}# Windows setx AWS_BEARER_TOKEN_BEDROCK "${api-key}"
Ou passe diretamente no Authorization cabeçalho:
Authorization: Bearer${api-key}
Exemplo: Faça uma solicitação Converse
escolha a guia do seu método preferido e siga as etapas:
Auto-refresh chaves de curto prazo
Para aplicativos de longa duração, chame o gerador de tokens antes de cada solicitação. Ele retorna um token em cache se ainda for válido ou gera um novo automaticamente:
Para ver mais exemplos, consulte a documentação do gerador de tokens: Python
Modificar permissões
Uma chave de API de longo prazo está associada a um usuário do IAM. Para alterar suas permissões, modifique as políticas anexadas a esse usuário. Consulte Adicionar e remover permissões de identidade do IAM.
No console: acesse Chaves de API > Chaves de Long-term API > selecione sua chave > Gerenciar no console do IAM.
Chaves comprometidas
Se uma chave for comprometida, execute uma das seguintes ações:
| Ação | Tipo de chave | Como |
|---|---|---|
| Desativar | Long-term | Console: chaves de API > selecione a chave > Ações > Desativar. API: UpdateServiceSpecificCredential comStatus=Inactive. |
| Redefinir | Long-term | Console: Ações > Tecla de redefinição. API:ResetServiceSpecificCredential. |
| Delete | Long-term | Console: Ações > Excluir. API:DeleteServiceSpecificCredential. |
| Invalidar sessão | Short-term | Invalide a sessão usada para gerar a chave ou anexe uma política do IAM que nega CallWithBearerToken (). Negar a uma identidade a possibilidade de fazer chamadas com uma chave de API do Amazon Bedrock |
Controle quem pode gerar e usar chaves de API
As ações do IAM controlam a geração e o uso de chaves de API:
-
iam:CreateServiceSpecificCredential— Controla a geração de chaves de longo prazo. Use a chave deiam:ServiceSpecificCredentialAgeDayscondição para limitar a expiração (por exemplo, no máximo 90 dias). -
bedrock:CallWithBearerToken— Controla o uso de uma chave de API por meio do endpoint Amazon Bedrock. Use a chave debedrock:bearerTokenTypecondição com valoresSHORT_TERMouLONG_TERMpara segmentar tipos de chave específicos. -
bedrock-mantle:CallWithBearerToken— Controla o uso de uma chave de API por meio do endpoint Amazon Bedrock Mantle. Use a chave debedrock-mantle:bearerTokenTypecondição com valoresSHORT_TERMouLONG_TERMpara segmentar tipos de chave específicos.
Exemplo: impedir que uma identidade use qualquer chave de API
Anexe esta política à identidade:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "bedrock:CallWithBearerToken", "bedrock-mantle:CallWithBearerToken" ], "Resource": "*" } ] }
Exemplo: permitir somente chaves de curta duração (máximo de 90 dias)
Anexe esta política à identidade:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:CreateServiceSpecificCredential", "Resource": "*", "Condition": { "NumericLessThanEquals": { "iam:ServiceSpecificCredentialAgeDays": "90" }, "StringEquals": { "iam:ServiceSpecificCredentialServiceName": "bedrock.amazonaws.com" } } } ] }
Para obter exemplos de políticas mais detalhados, consulteReferência de chaves de API.