기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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"; }