View a markdown version of this page

Utilisez les points Multi-Region d'accès Amazon S3 avec AWS SDK pour PHP Version 3 - AWS SDK pour 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 Multi-Region d'accès Amazon S3 avec AWS SDK pour PHP Version 3

Les points d' Multi-Region accès Amazon Simple Storage Service (S3) fournissent un point de terminaison global pour acheminer le trafic des requêtes Amazon S3 entre les deux Régions AWS.

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

Important

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

Lorsque vous créez un point d' Multi-Region accès, 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 d'un nom de compartiment pour les putObject() méthodes getObject() et les 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";