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

Amazon S3 정적 웹 사이트 호스팅

Amazon Simple Storage Service(Amazon S3)에 정적 웹 사이트를 호스팅할 수 있습니다. 정적 웹 사이트에서 개별 웹 페이지는 정적 콘텐츠를 포함합니다. 클라이언트 측 스크립트를 포함할 수도 있습니다. 이와는 대조적으로, 동적 웹 사이트는 PHP, JSP 또는 ASP.NET 등 서버 측 스크립트를 포함한 서버 측 처리에 의존합니다. Amazon S3에서는 서버 측 암호화가 지원되지 않습니다. 또한 Amazon Web Services(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 웹사이트 엔드포인트는 HTTP를 지원하지 않습니다. Amazon S3 버킷과 함께 HTTPS를 사용하는 방법에 대한 자세한 내용은 CloudFront를 사용하여 나의 Amazon S3 버킷에 대한 HTTPS 요청을 처리하려면 어떻게 해야 합니까?CloudFront 및 Amazon S3 오리진 간의 통신에 HTTPS 요구를 참조하십시오.