메뉴
Amazon Simple Storage Service
콘솔 사용 설명서

S3 버킷을 정적 웹 사이트 호스팅용으로 구성하려면?

이전 Amazon S3 콘솔에 있는 경우 새 콘솔을 사용하려면 이전 Amazon S3 콘솔 홈 페이지에 표시되는 다음 상자에서 [Opt In]을 선택합니다. 일부 리전에서는 [Opt In]을 사용할 수 없습니다.  

 새 Amazon S3 콘솔 UI 옵트인

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

S3 버킷을 정적 웹 사이트 호스팅용으로 구성하는 방법.

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. [Bucket name] 목록에서 정적 웹 사이트 호스팅을 활성화하려는 버킷의 이름을 선택합니다.

  3. [Properties]를 선택합니다.

  4. [Static website hosting]을 선택합니다.

    버킷을 정적 웹 사이트 호스팅용으로 활성화한 후에는 웹 브라우저가 버킷의 Amazon S3 웹 사이트 엔드포인트를 통해 모든 콘텐츠에 액세스할 수 있습니다.

  5. [Use this bucket to host]를 선택합니다.

    1. [Index Document]에 인덱스 문서 이름을 입력합니다(일반적으로 index.html). 웹 사이트 호스팅용 버킷을 구성하는 경우 인덱스 문서를 지정해야 합니다. 루트 도메인이나 임의의 하위 폴더로 요청이 전송되면 Amazon S3이 이 인덱스 문서를 반환합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에서 웹사이트 호스팅용 버킷 구성을 참조하십시오.

    2. (선택 사항) [Error Document]에 사용자 지정 오류 문서의 이름을 입력합니다. 오류가 발생하는 경우 Amazon S3이 HTML 오류 문서를 반환합니다. 4XX 클래스 오류의 경우 선택 사항으로 커스텀 오류 문서를 제공할 수 있으며, 이 문서를 통해 사용자들에게 추가 지침을 제공할 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드사용자 지정 오류 문서 지원을 참조하십시오.

    3. (선택적)고급 리디렉션 규칙을 지정하려면 [Edit redirection rules]의 텍스트 영역에서 XML을 사용하여 규칙을 기술하십시오. 예를 들어 요청의 특정 객체 키 이름 또는 접두사에 따라 조건부로 요청을 라우팅할 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에서 웹사이트 호스팅용 버킷 구성을 참조하십시오.

  6. [Save]를 선택합니다.

  7. 버킷 정책을 웹 사이트 버킷에 추가해 모든 사용자에게 버킷 내 객체에 대한 액세스를 허용합니다. 예를 들어, 버킷을 웹 사이트로 구성하려면 제공할 객체를 공개 읽기로 설정합니다. 그렇게 하려면 모든 사용자에게 s3:GetObject권한을 부여하는 버킷 정책을 만듭니다. 다음과 같은 버킷 정책 예제는 모든 사용자에게 example-bucket 버킷의 객체에 대한 액세스를 허용합니다.

    Copy
    { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::example-bucket/*" ] } ] }

    버킷 정책 추가에 대한 자세한 내용은 S3 버킷 정책을 추가하려면 어떻게 해야 합니까? 단원을 참조하십시오. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드웹 사이트에 필요한 권한을 참조하십시오.

참고

[Disable website hosting]을 선택하면 Amazon S3가 버킷에서 기존 웹 사이트 구성을 모두 삭제하기 때문에 웹 사이트 엔드포인트에서 버킷에 액세스할 수 없습니다. 단, REST 엔드포인트에서는 계속 버킷에 액세스할 수 있습니다. Amazon S3 엔드포인트의 목록은 Amazon Web Services 일반 참조Amazon S3 리전 및 엔드포인트를 참조하십시오.