Verwenden von Amazon S3 Multi-Region Access Points mit AWS SDK for PHP Version 3 - AWS SDK for 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 von Amazon S3 Multi-Region Access Points mit AWS SDK for PHP Version 3

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

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

Wichtig

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

Wenn Sie einen Multi-Region Access Point erstellen, generiert Amazon S3 einen Amazon-Ressourcennamen (ARN) im folgenden Format:

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

Sie können den generierten ARN anstelle eines Bucket-Namens für die putObject() Methoden getObject() und 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";