Amazon S3 다중 지역 액세스 포인트를 AWS SDK for PHP 버전 3과 함께 사용 - AWS SDK for PHP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon S3 다중 지역 액세스 포인트를 AWS SDK for PHP 버전 3과 함께 사용

Amazon Simple Storage Service (S3) 다중 지역 액세스 포인트는 Amazon S3 요청 트래픽을 서로 라우팅하기 위한 글로벌 엔드포인트를 제공합니다. AWS 리전

PHP용 SDK, AWS 다른 SDK, S3 콘솔 또는 CLI를 사용하여 다중 지역 액세스 포인트를 생성할 수 있습니다. AWS

중요

PHP용 SDK와 함께 다중 지역 액세스 포인트를 사용하려면 PHP 환경에 CRT (공용 런타임AWS) AWS 확장이 설치되어 있어야 합니다.

다중 지역 액세스 포인트를 생성하면 Amazon S3는 다음 형식의 Amazon 리소스 이름 (ARN) 을 생성합니다.

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

getObject()putObject() 메서드의 버킷 이름 대신 생성된 ARN을 사용할 수 있습니다.

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