

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# `instanceProfile`provider nell'SDK for PHP
<a name="instanceprofile-provider"></a>

 `Aws\Credentials\CredentialProvider::instanceProfile`tenta di caricare le credenziali per un ruolo IAM specificato in un profilo di istanza 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
]);
```

Per impostazione predefinita, il provider effettua un nuovo tentativo di recupero delle credenziali per un massimo di tre volte. Il numero di tentativi può essere impostato con l'`retries`opzione e disabilitato completamente impostando l'opzione su `0` come mostrato nel codice seguente.

```
use Aws\Credentials\CredentialProvider;

$provider = CredentialProvider::instanceProfile([
    'retries' => 0
]);
$memoizedProvider = CredentialProvider::memoize($provider);
```

Se la variabile di ambiente `AWS_METADATA_SERVICE_NUM_ATTEMPTS` è disponibile, il suo valore ha la precedenza sull'opzione 'retries' mostrata in precedenza. 

**Nota**  
Puoi disabilitare questo tentativo di caricamento dai profili di istanza di Amazon EC2 impostando la variabile di `AWS_EC2_METADATA_DISABLED` ambiente su. `true`