

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

# Usa punti di accesso multiregionali Amazon S3 con la versione 3 AWS SDK per PHP
<a name="s3-multi-region-access-points"></a>

Gli [access point multiregionali di Amazon Simple Storage Service (S3) forniscono un endpoint](https://docs.aws.amazon.com//AmazonS3/latest/userguide/MultiRegionAccessPoints.html) globale per il routing del traffico di richieste Amazon S3 tra di loro. Regioni AWS

Puoi creare punti di accesso multiregionali [utilizzando l'SDK for PHP, AWS un altro SDK](https://docs.aws.amazon.com//aws-sdk-php/v3/api/api-s3control-2018-08-20.html#createmultiregionaccesspoint), la console [S3](https://docs.aws.amazon.com//AmazonS3/latest/userguide/multi-region-access-point-create-examples.html) o la CLI, AWS 

**Importante**  
Per utilizzare punti di accesso multiregionali con l'SDK for PHP, nell'ambiente PHP deve essere installata l'estensione [Common Runtime AWS (AWS CRT](guide_crt.md)).

Quando crei un punto di accesso multiregionale, Amazon S3 genera un Amazon Resource Name (ARN) con il seguente formato: 

`arn:aws:s3::account-id:accesspoint/MultiRegionAccessPoint_alias`

È possibile utilizzare l'ARN generato al posto del nome del bucket per `[getObject()](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#getobject)` i metodi e. `[putObject()](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#putobject)`

```
<?php
require './vendor/autoload.php';

use Aws\S3\S3Client;

// Assign the Multi-Region Access Point to a variable and use it place of a bucket name.
$mrap = 'arn:aws:s3::123456789012:accesspoint/mfzwi23gnjvgw.mrap';
$key = 'my-key';

$s3Client = new S3Client([
    'region' => 'us-east-1'
]);

$s3Client->putObject([
    'Bucket' => $mrap,
    'Key' => $key,
    'Body' => 'Hello World!'
]);

$result = $s3Client->getObject([
    'Bucket' => $mrap,
    'Key' => $key
]);

echo $result['Body'] . "\n";

// Clean up.
$result = $s3Client->deleteObject([
    'Bucket' => $mrap,
    'Key' => $key
]);

$s3Client->waitUntil('ObjectNotExists', ['Bucket' => $mrap, 'Key' => $key]);

echo "Object deleted\n";
```