Proveedor instanceProfile en el SDK para PHP - AWS SDK para PHP

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.

Proveedor instanceProfile en el SDK para PHP

Aws\Credentials\CredentialProvider::instanceProfile intenta cargar credenciales para un rol de IAM especificado en un perfil de instancia de Amazon EC2.

use Aws\Credentials\CredentialProvider; use Aws\S3\S3Client; $provider = CredentialProvider::instanceProfile(); // Be sure to memoize the credentials $memoizedProvider = CredentialProvider::memoize($provider); $client = new S3Client([ 'region' => 'us-west-2', 'version' => '2006-03-01', 'credentials' => $memoizedProvider ]);

De forma predeterminada, el proveedor vuelve a intentar buscar licencias hasta tres veces. El número de reintentos se puede establecer con la opción retries y se puede deshabilitar por completo al establecer la opción en 0, tal como se muestra en el siguiente código.

use Aws\Credentials\CredentialProvider; $provider = CredentialProvider::instanceProfile([ 'retries' => 0 ]); $memoizedProvider = CredentialProvider::memoize($provider);

Si la variable de entorno AWS_METADATA_SERVICE_NUM_ATTEMPTS está disponible, el valor tiene prioridad sobre la opción “retries” mostrada anteriormente.

nota

Puede deshabilitar este intento de carga desde los perfiles de instancia de Amazon EC2 estableciendo la variable de entorno AWS_EC2_METADATA_DISABLED en true.