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á.
instanceProfile
provedor
Aws\Credentials\CredentialProvider::instanceProfile
tenta carregar credenciais para uma função do IAM especificada em um perfil de EC2 instância da 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
]);
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 retries
opção e totalmente desativado definindo-a 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 “novas tentativas” mostrada anteriormente.
nota
Você pode desativar essa tentativa de carregar dos perfis de EC2 instância da Amazon definindo a variável de AWS_EC2_METADATA_DISABLED
ambiente comotrue
.