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á.
AWS SDKs e ferramentas: provedores de credenciais padronizados
Muitos provedores de credenciais foram padronizados para padrões consistentes e para funcionar da mesma forma em muitos. SDKs Essa consistência aumenta a produtividade e a clareza ao codificar em vários SDKs. Todas as configurações podem ser substituídas no código. Para obter detalhes, consulte a API específica de seu SDK.
Importante
Nem todos SDKs oferecem suporte a todos os fornecedores, ou mesmo a todos os aspectos de um provedor.
Tópicos
Entenda a cadeia de fornecedores de credenciais
Todos SDKs têm uma série de locais (ou fontes) que eles verificam para encontrar credenciais válidas para usar para fazer uma solicitação a um AWS service (Serviço da AWS). Depois que as credenciais válidas são encontradas, a pesquisa é interrompida. Essa busca sistemática é chamada de cadeia de fornecedores de credenciais.
Ao usar um dos provedores de credenciais padronizados, eles AWS SDKs sempre tentam renovar as credenciais automaticamente quando elas expiram. A cadeia de provedores de credenciais integrada fornece ao seu aplicativo a capacidade de atualizar suas credenciais, independentemente do provedor que você está usando na cadeia. Nenhum código adicional é necessário para que o SDK faça isso.
Embora a cadeia distinta usada por cada SDK varie, elas geralmente incluem fontes como as seguintes:
Provedor de credencial | Descrição |
---|---|
AWS chaves de acesso | AWS chaves de acesso para um usuário do IAM (como AWS_ACCESS_KEY_ID eAWS_SECRET_ACCESS_KEY ). |
Federar com identidade da Web ou OpenID Connect: assumir a função de provedor de credenciais | Fazer login usando um provedor de identidades (IdP) externo conhecido, como Login with Amazon, Facebook, Google ou qualquer outro IdP compatível com OpenID Connect (OIDC). Assuma as permissões de uma função do IAM usando um JSON Web Token (JWT) de AWS Security Token Service (AWS STS). |
Provedor de credencial do IAM Identity Center | Obtenha credenciais de AWS IAM Identity Center. |
Assuma o perfil de provedor de credenciais | Tenha acesso a outros recursos assumindo as permissões de um perfil do IAM. (Recupere e use credenciais temporárias para uma função). |
Provedor de credenciais de contêiner | Credenciais do Amazon Elastic Container Service (Amazon ECS) e do Amazon Elastic Kubernetes Service (Amazon EKS). O provedor de credenciais de contêiner busca credenciais para o aplicativo em contêiner do cliente. |
Provedor de credenciais de processo | Provedores de credenciais personalizados. Obtenha suas credenciais de uma fonte ou processo externo, incluindo o IAM Roles Anywhere. |
Provedor de credenciais IMDS | Credenciais do perfil da instância Amazon Elastic Compute Cloud (Amazon EC2). Associe uma função do IAM a cada uma das suas EC2 instâncias. As credenciais temporárias para essa função estão disponíveis para o código em execução na instância. As credenciais são entregues por meio do serviço de EC2 metadados da Amazon. |
Para cada etapa da cadeia, há várias maneiras de atribuir valores de configuração. Os valores de configuração especificados no código sempre têm precedência. No entanto, também existem Variáveis de ambiente e Usando credentials arquivos config e arquivos compartilhados para configurar AWS SDKs e ferramentas globalmente. Para obter mais informações, consulte Precedência de configurações.
Cadeias de fornecedores de credenciais específicas para SDK e ferramentas
Para acessar diretamente os detalhes específicos da cadeia de fornecedores de credenciais do seu SDK ou ferramenta, escolha seu SDK ou ferramenta entre as seguintes opções: