Usa punti di accesso multiregionali Amazon S3 con la versione 3 AWS SDK per PHP - AWS SDK per PHP

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

Gli access point multiregionali di Amazon Simple Storage Service (S3) forniscono un endpoint 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, la console S3 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).

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() i metodi e. 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";