

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Descripción de la cadena de proveedores de credenciales predeterminada en la AWS SDK para PHP versión 3
<a name="guide_credentials_default_chain"></a>

La cadena de proveedores de credenciales predeterminada se compone de una serie de proveedores de credenciales integrados que invoca el SDK. Se implementa mediante la función de proveedor de credenciales [defaultProvider](defaultprovider-provider.md) sin parámetros. Una vez que se encuentran las credenciales válidas, se detiene la búsqueda.

 AWS SDK para PHP Ejecuta los proveedores de credenciales en el siguiente orden:
+ [**Proveedor `env`**](env-provider.md): el SDK busca las [claves de acceso de AWS que se han establecido como variables de entorno](https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html).
+ [**Proveedor `assumeRoleWithWebIdentityCredentialProvider`**](assume-role-with-web-identity-provider.md): el SDK busca el rol de IAM y la configuración del archivo de token de identidad web.
+ En este punto de la cadena, el SDK busca la configuración en los archivos AWS `config` AND `credentials` compartidos. El SDK busca la configuración en el perfil “default”, pero si se ha establecido la variable de entorno `AWS_PROFILE`, el SDK utiliza el valor de perfil con nombre.
  +  [**Proveedor `sso`**](sso-provider.md): el SDK busca las [opciones de configuración de IAM Identity Center](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html#sso-token-config) en el archivo `config` compartido.
  +  [**`login provider`**](login-provider.md)- El SDK busca los ajustes de configuración de AWS la sesión de inicio de sesión de la consola en el `config` archivo compartido.
  + [**Proveedor `process`**](process-provider.md): el SDK busca la configuración `credential_process` en el archivo `credentials` compartido.
  + [**`ini`proveedor**](ini-provider.md): el SDK busca AWS las credenciales o la información sobre las funciones de IAM en el `credentials` archivo compartido.
  + [**Proveedor `process`**](process-provider.md): el SDK busca la configuración `credential_process` en el archivo `config` compartido.
  + [**`ini`proveedor**](ini-provider.md): el SDK busca las AWS credenciales o la información del rol de IAM en el archivo compartido`config`.
+ [**Proveedor `ecsCredentials`**](ecscredentials-provider.md): el SDK busca las variables de entorno `AWS_CONTAINER_CREDENTIALS_RELATIVE_URI `o `AWS_CONTAINER_CREDENTIALS_FULL_URI` que proporcionan información para obtener credenciales temporales.
+ [**Proveedor `instanceProfile`**](instanceprofile-provider.md): el SDK utiliza el servicio de metadatos de instancia de EC2 para obtener el rol de IAM especificado en el perfil de instancia. Con la información del rol, el SDK utiliza credenciales temporales.

**nota**  
El resultado del proveedor predeterminado se memoíza automáticamente.

Puedes revisar el código de la cadena en el [código GitHub fuente](https://github.com/aws/aws-sdk-php/blob/0a99dab427f0a1c082775301141aeac3558691ad/src/Credentials/CredentialProvider.php#L77).