AWS SDK for PHP バージョン 3 で Amazon S3 マルチリージョンアクセスポイントを使用する - AWS SDK for PHP

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS SDK for PHP バージョン 3 で Amazon S3 マルチリージョンアクセスポイントを使用する

Amazon Simple Storage Service (S3) マルチリージョンアクセスポイントは、 間で Amazon S3 リクエストトラフィックをルーティングするためのグローバルエンドポイントを提供しますAWS リージョン。

マルチリージョンアクセスポイントは、 SDK for PHP、別の SDKS3 コンソール、または AWS CLI を使用して作成できます。 AWS

重要

SDK for PHP でマルチリージョンアクセスポイントを使用するには、PHP 環境に AWS Common Runtime (AWS CRT) 拡張機能がインストールされている必要があります。

マルチリージョンアクセスポイントを作成すると、Amazon S3 は次の形式の Amazon リソースネーム (ARN) を生成します。

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

生成された ARN は、 getObject()および 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";