Provedor instanceProfile no SDK para PHP - AWS SDK para PHP

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

Provedor instanceProfile no SDK para PHP

Aws\Credentials\CredentialProvider::instanceProfile tenta carregar credenciais de um perfil do IAM especificado em um perfil de instância do 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 ]);

Por padrão, o provedor de credenciais tentará obter as credenciais três vezes. O número de novas tentativas pode ser definido com a opção retries e totalmente desabilitado definindo a opção como 0, como mostrado no código a seguir.

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

Se a variável de ambiente AWS_METADATA_SERVICE_NUM_ATTEMPTS estiver disponível, seu valor terá precedência sobre a opção de novas tentativas mostrada anteriormente.

nota

Você pode desabilitar essa tentativa de carga em perfis de instâncias do Amazon EC2 definindo a variável de ambiente AWS_EC2_METADATA_DISABLED como true.