Utilisez les points d'accès multirégionaux Amazon S3 avec la AWS SDK for PHP version 3 - AWS SDK for PHP

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisez les points d'accès multirégionaux Amazon S3 avec la AWS SDK for PHP version 3

Les points d'accès multirégionaux Amazon Simple Storage Service (S3) fournissent un point de terminaison global pour acheminer le trafic de demandes Amazon S3 entre les deux. Régions AWS

Vous pouvez créer des points d'accès multirégionaux à l'aide du SDK pour PHP, d'AWSun autre SDK, de la console S3 ou de la CLI, AWS

Important

Pour utiliser des points d'accès multirégionaux avec le SDK pour PHP, l'extension Common Runtime AWS (CRT) doit être installée AWS dans votre environnement PHP.

Lorsque vous créez un point d'accès multirégional, Amazon S3 génère un Amazon Resource Name (ARN) au format suivant :

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

Vous pouvez utiliser l'ARN généré à la place du nom du bucket pour getObject() et putObject() des méthodes.

<?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";