

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á.

# Entendendo a cadeia de provedores de credenciais padrão na AWS SDK para PHP versão 3
<a name="guide_credentials_default_chain"></a>

A cadeia de provedores de credenciais padrão é composta por uma série de provedores de credenciais integrados que o SDK invoca. Ela é implementada pela função de provedor de credenciais [defaultProvider](defaultprovider-provider.md) sem parâmetros. Depois que as credenciais válidas são encontradas, a pesquisa é interrompida.

Ele AWS SDK para PHP executa os provedores de credenciais na seguinte ordem:
+ [**Provedor `env`**](env-provider.md): o SDK procura as [chaves de acesso da AWS que foram definidas como variáveis de ambiente](https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html).
+ [**Provedor `assumeRoleWithWebIdentityCredentialProvider`**](assume-role-with-web-identity-provider.md): o SDK procura o perfil do IAM e as configurações do arquivo de token de identidade da web.
+ Nesse ponto da cadeia, o SDK procura a configuração nos `credentials` arquivos compartilhados AWS `config` e. O SDK procura a configuração no perfil “padrão”, mas se a variável de ambiente `AWS_PROFILE` estiver definida, o SDK usará seu valor de perfil nomeado.
  +  [**Provedor `sso`**](sso-provider.md): o SDK procura as [definições de configuração do Centro de Identidade do IAM](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html#sso-token-config) no arquivo `config` compartilhado.
  +  [**`login provider`**](login-provider.md)- O SDK procura as configurações da sessão de login do AWS console no `config` arquivo compartilhado.
  + [**Provedor `process`**](process-provider.md): o SDK procura a configuração `credential_process` no arquivo `credentials` compartilhado.
  + [**`ini`provider**](ini-provider.md) — o SDK procura as AWS credenciais ou as informações da função do IAM no arquivo compartilhado`credentials`.
  + [**Provedor `process`**](process-provider.md): o SDK procura a configuração `credential_process` no arquivo `config` compartilhado.
  + [**`ini`provider**](ini-provider.md) — o SDK procura as AWS credenciais ou as informações da função do IAM no arquivo compartilhado`config`.
+ [**Provedor `ecsCredentials`**](ecscredentials-provider.md): o SDK procura as variáveis de ambiente `AWS_CONTAINER_CREDENTIALS_RELATIVE_URI ` ou `AWS_CONTAINER_CREDENTIALS_FULL_URI` que fornecem informações para adquirir credenciais temporárias.
+ [**Provedor `instanceProfile`**](instanceprofile-provider.md): o SDK usa o serviço de metadados da instância do EC2 para obter o perfil do IAM especificado no perfil de instância. Usando as informações de perfil, o SDK adquire credenciais temporárias.

**nota**  
O resultado do provedor padrão é automaticamente memoizado.

Você pode revisar o código da cadeia no GitHub [código-fonte](https://github.com/aws/aws-sdk-php/blob/0a99dab427f0a1c082775301141aeac3558691ad/src/Credentials/CredentialProvider.php#L77).