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á.
Provedor de credenciais de contêiner
nota
Para obter ajuda na compreensão do layout das páginas de configurações ou na interpretação da tabela Support by AWS SDKs e ferramentas a seguir, consulte. Entender as páginas de configurações deste guia
O provedor de credenciais de contêiner busca credenciais para a aplicação conteinerizada do cliente. Este provedor de credenciais é útil para clientes do Amazon Elastic Container Service (Amazon ECS) e do Amazon Elastic Kubernetes Service (Amazon EKS). Os SDKs tentam carregar as credenciais do endpoint HTTP especificado por meio de uma solicitação GET.
Se você usa o Amazon ECS, recomendamos que você use um perfil do IAM de tarefa para melhorar o isolamento, a autorização e a auditabilidade das credenciais. Quando configurado, o Amazon ECS define a variável de ambiente AWS_CONTAINER_CREDENTIALS_RELATIVE_URI que os SDKs e as ferramentas usam para obter credenciais. Para configurar o Amazon ECS para essa funcionalidade, consulte a Função do IAM de tarefa no Amazon Elastic Container Service Developer Guide.
Se você usa o Amazon EKS, recomendamos usar o Amazon EKS Pod Identity para melhorar o isolamento de credenciais, privilégios mínimos, auditabilidade, operação independente, reutilização e escalabilidade. Tanto seu Pod quanto um perfil do IAM estão associados a uma conta de serviço do Kubernetes para gerenciar as credenciais dos seus aplicativos. Para saber mais sobre o Amazon EKS Pod Identity, consulte Amazon EKS Pod Identities no Guia do usuário do Amazon EKS. Quando configurado, o Amazon EKS define as variáveis de ambiente AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE que os SDKs e as ferramentas usam para obter credenciais. Para obter informações de configuração, consulte Configurar o Amazon EKS Pod Identity Agent no Guia do usuário do Amazon EKS ou o Amazon EKS Pod Identity simplifica as permissões do IAM para aplicativos em clusters do Amazon EKS
Configure essa funcionalidade usando o seguinte:
AWS_CONTAINER_CREDENTIALS_FULL_URI: variável de ambiente-
Contém o endpoint de URL HTTP relativo para o SDK usar ao fazer uma solicitação de credenciais. Isso inclui o esquema e o host.
Valor padrão: nenhum.
Valores válidos: URL válido.
Nota: essa configuração é uma alternativa para
AWS_CONTAINER_CREDENTIALS_RELATIVE_URIe só será usada seAWS_CONTAINER_CREDENTIALS_RELATIVE_URInão estiver definido.Linux/macOS exemplo de configuração de variáveis de ambiente via linha de comando:
export AWS_CONTAINER_CREDENTIALS_FULL_URI=http://localhost/get-credentialsor
export AWS_CONTAINER_CREDENTIALS_FULL_URI=http://localhost:8080/get-credentials AWS_CONTAINER_CREDENTIALS_RELATIVE_URI: variável de ambiente-
Contém o endpoint de URL HTTP completo para o SDK usar ao fazer uma solicitação de credenciais. O valor é anexado ao nome de host padrão do Amazon ECS de
169.254.170.2.Valor padrão: Nenhum.
Valores válidos: URL relativo válido.
Linux/macOS exemplo de configuração de variáveis de ambiente via linha de comando:
export AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=/get-credentials?a=1 AWS_CONTAINER_AUTHORIZATION_TOKEN: variável de ambiente-
Especifica o token de autorização em texto sem formatação. Se essa variável for definida, o SDK definirá o cabeçalho de autorização na solicitação HTTP com o valor da variável de ambiente.
Valor padrão: nenhum.
Valores válidos: string.
Nota: essa configuração é uma alternativa para
AWS_CONTAINER_AUTHORIZATION_TOKEN_FILEe só será usada seAWS_CONTAINER_AUTHORIZATION_TOKEN_FILEnão estiver definido.Linux/macOS exemplo de configuração de variáveis de ambiente via linha de comando:
export AWS_CONTAINER_CREDENTIALS_FULL_URI=http://localhost/get-credentialexport AWS_CONTAINER_AUTHORIZATION_TOKEN=Basic abcd AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE: variável de ambiente-
Especifica um caminho de arquivo absoluto para um arquivo que contém o token de autorização em texto simples.
Valor padrão: Nenhum.
Valores válidos: string.
Linux/macOS exemplo de configuração de variáveis de ambiente via linha de comando:
export AWS_CONTAINER_CREDENTIALS_FULL_URI=http://localhost/get-credentialexport AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE=/path/to/token
Apoio de AWS SDKs e ferramentas
Os SDKs a seguir são compatíveis com os recursos e configurações descritos neste tópico. Quaisquer exceções parciais estão anotadas. Qualquer configuração de propriedade do sistema JVM é suportada somente pelo AWS SDK para Java e pelo AWS SDK para Kotlin .
| SDK | Compatível | Notas ou mais informações |
|---|---|---|
| AWS CLI v2 | Sim | |
| SDK para C++ | Sim | |
| SDK para Go V2 (1.x) | Sim | |
| SDK para Go 1.x (V1) | Sim | |
| SDK para Java 2.x | Sim | Quando o Lambda SnapStart é ativado AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN é usado automaticamente para autenticação. |
| SDK para Java 1.x | Sim | Quando o Lambda SnapStart é ativado AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN é usado automaticamente para autenticação. |
| SDK para 3.x JavaScript | Sim | |
| SDK para 2.x JavaScript | Sim | |
| SDK para Kotlin | Sim | |
| SDK para .NET 4.x | Sim | Quando o Lambda SnapStart é ativado AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN é usado automaticamente para autenticação. |
| SDK para .NET 3.x | Sim | Quando o Lambda SnapStart é ativado AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN é usado automaticamente para autenticação. |
| SDK para PHP 3.x | Sim | |
| SDK para Python (Boto3) | Sim | Quando o Lambda SnapStart é ativado AWS_CONTAINER_CREDENTIALS_FULL_URI e AWS_CONTAINER_AUTHORIZATION_TOKEN é usado automaticamente para autenticação. |
| SDK para Ruby 3.x | Sim | |
| SDK para Rust | Sim | |
| SDK para Swift | Sim | |
| Ferramentas para PowerShell V5 | Sim | |
| Ferramentas para PowerShell V4 | Sim |