Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

Amazon S3 정적 웹 사이트 호스팅

Amazon S3에 정적 웹 사이트를 호스팅할 수 있습니다. 정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함합니다. 클라이언트 측 스크립트를 포함할 수도 있습니다. 이와는 대조적으로, 동적 웹 사이트는 PHP, JSP 또는 ASP.NET 등 서버 측 스크립트를 포함한 서버 측 처리에 의존합니다. Amazon S3에서는 서버 측 스크립팅을 지원하지 않습니다. AWS에는 동적 웹 사이트를 호스팅하는 리소스도 있습니다. AWS에서의 웹 사이트 호스팅에 대한 자세한 내용은 웹 호스팅을 참조하십시오.

정적 웹 사이트를 호스팅하려면 Amazon S3 버킷을 웹 사이트 호스팅용으로 구성한 후 웹 사이트 콘텐츠를 버킷에 업로드합니다. 이 버킷에는 퍼블릭 읽기 액세스 권한이 있어야 합니다. 전 세계 누구든 이 버킷에 대한 읽기 액세스 권한을 갖게 됩니다. 버킷에 대한 퍼블릭 읽기 액세스를 구성하는 방법을 알아보려면 웹 사이트 액세스에 필요한 권한 단원을 참조하십시오. 그러면 웹 사이트를 버킷의 AWS 리전별 웹 사이트 엔드포인트에서 사용할 수 있습니다. 형식은 다음 중 하나입니다.

<bucket-name>.s3-website-<AWS-region>.amazonaws.com
<bucket-name>.s3-website.<AWS-region>.amazonaws.com

Amazon S3의 AWS리전별 웹 사이트 엔트포인트 목록은 웹 사이트 엔드포인트를 참조하십시오. 예를 들어 사용자가 미국 서부(오레곤) 지역에서 examplebucket이라는 버킷을 생성하고 이 버킷을 웹 사이트로 구성한다고 가정합니다. 다음 예제와 같은 URL을 통해 사용자의 웹 사이트 콘텐츠에 액세스할 수 있습니다.

  • 이 URL은 사용자가 웹 사이트에 대하여 구성한 기본 인덱스 문서를 반환합니다.

    http://examplebucket.s3-website-us-west-2.amazonaws.com/
  • 이 URL은 photo.jpg 객체를 요청하며 이 객체는 버킷의 루트 수준에 저장됩니다.

    http://examplebucket.s3-website-us-west-2.amazonaws.com/photo.jpg
  • 이 URL은 버킷의 docs/doc1.html 객체를 요청합니다.

    http://examplebucket.s3-website-us-west-2.amazonaws.com/docs/doc1.html

고유의 도메인 사용

Amazon S3 웹 사이트 엔드포인트를 사용하여 웹 사이트에 액세스하는 대신 example.com과 같은 자체 도메인을 사용하여 콘텐츠를 처리할 수 있습니다. Amazon S3은 Amazon Route 53과 함께 루트 도메인에서 웹 사이트 호스팅을 지원합니다. 예를 들어 루트 도메인 example.com을 보유하고 Amazon S3에서 웹 사이트를 호스팅하는 경우 웹 사이트 방문자는 http://www.example.com 또는 http://example.com을 입력하여 브라우저에서 사이트에 액세스할 수 있습니다. 예제 연습은 예: 사용자 지정 도메인으로 정적 웹 사이트 설정을 참조하십시오.

웹 사이트 호스팅용 버킷을 구성하려면 버킷에 웹 사이트 구성을 추가해야 합니다. 자세한 내용은 웹 사이트 호스팅용 버킷 구성 단원을 참조하십시오.

참고

Amazon S3 웹사이트 엔드포인트는 HTTPS를 지원하지 않습니다. Amazon S3 버킷과 함께 HTTPS를 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오.