View a markdown version of this page

Verwenden Sie Amazon S3 Multi-Region Access Points mit AWS SDK für PHP Version 3 - AWS SDK für PHP

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Amazon S3 Multi-Region Access Points mit AWS SDK für PHP Version 3

Amazon Simple Storage Service (S3) Multi-Region Access Points bieten einen globalen Endpunkt für die Weiterleitung des Amazon S3-Anforderungsverkehrs zwischen AWS-Regionen.

Sie können Multi-Region Access Points mit dem SDK für PHP, einem anderen AWS SDK, der S3-Konsole oder AWS CLI erstellen.

Wichtig

Um Multi-Region Access Points mit dem SDK für PHP verwenden zu können, muss in Ihrer PHP-Umgebung die Erweiterung AWS Common Runtime (AWS CRT) installiert sein.

Wenn Sie einen Multi-Region Access Point erstellen, generiert Amazon S3 einen Amazon-Ressourcennamen (ARN), der das folgende Format hat:

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

Sie können den generierten ARN anstelle eines Bucket-Namens für getObject() und putObject() -Methoden verwenden.

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