AWS SDK for PHP 버전 3을 사용한 Amazon S3 버킷을 정적 웹 호스트로 사용 - AWS SDK for PHP

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

AWS SDK for PHP 버전 3을 사용한 Amazon S3 버킷을 정적 웹 호스트로 사용

Amazon S3에 정적 웹 사이트를 호스팅할 수 있습니다. 자세한 내용은 Amazon S3 정적 웹 사이트 호스팅을 참조하세요.

다음 예에서는 작업 방법을 보여줍니다.

  • 를 사용하여 버킷의 웹 사이트 구성을 가져옵니다 GetBucketWebsite.

  • 를 사용하여 버킷의 웹 사이트 구성을 설정합니다 PutBucketWebsite.

  • 를 사용하여 버킷에서 웹 사이트 구성을 제거합니다 DeleteBucketWebsite.

AWS SDK for PHP버전 3의 모든 예제 코드는 여기에서 확인할 수 GitHub 있습니다.

보안 인증 정보

예제 코드를 실행하기 전에 AWS 보안 인증을 구성합니다. AWS SDK for PHP 버전 3의 보안 인증을 참조하세요.

버킷에 대한 웹 사이트 구성 가져오기, 설정, 삭제

가져오기

require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\S3\S3Client;

샘플 코드

$s3Client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); // Retrieving the Bucket Website Configuration $bucket = 'my-s3-bucket'; try { $resp = $s3Client->getBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in retrieving website configuration for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; } // Setting a Bucket Website Configuration $params = [ 'Bucket' => $bucket, 'WebsiteConfiguration' => [ 'ErrorDocument' => [ 'Key' => 'foo', ], 'IndexDocument' => [ 'Suffix' => 'bar', ], ] ]; try { $resp = $s3Client->putBucketWebsite($params); echo "Succeed in setting bucket website configuration.\n"; } catch (AwsException $e) { // Display error message echo $e->getMessage(); echo "\n"; } // Deleting a Bucket Website Configuration try { $resp = $s3Client->deleteBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in deleting policy for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }