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::instanceProfileintenta cargar las credenciales de un rol de IAM especificado en un perfil de EC2 instancia de Amazon.

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

Puedes deshabilitar este intento de carga desde los perfiles de EC2 instancia de Amazon configurando la variable de AWS_EC2_METADATA_DISABLED entorno entrue.