Amazon Simple Storage Service
콘솔 사용 설명서

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

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

다음은 Amazon S3 콘솔에서 정적 웹 사이트 호스팅용으로 Amazon S3 버킷을 구성하는 빠른 절차입니다. 더 자세한 정보 및 정적 웹 사이트에 사용자 지정 도메인 이름을 사용하거나 웹 사이트 속도를 높이는 방법에 대한 예를 알아보려면 Amazon Simple Storage Service 개발자 가이드Amazon S3 정적 웹 사이트 호스팅을 참조하십시오.

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

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

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

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

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

  5. 이 버킷을 사용하여 웹 사이트를 호스팅합니다.를 선택합니다.

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

    1. 인덱스 문서에 인덱스 문서 이름을 입력합니다(일반적으로 index.html).

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

    2. (선택 사항) 4XX 클래스 오류의 경우 선택 사항으로 사용자 지정 오류 문서를 제공할 수 있으며, 이 문서를 통해 사용자들에게 추가 지침을 제공할 수 있습니다.

      오류 문서에 사용자 지정 오류 문서를 포함하는 파일의 이름을 입력합니다. 오류가 발생하는 경우 Amazon S3이 HTML 오류 문서를 반환합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드사용자 지정 오류 문서 지원 단원을 참조하십시오.

    3. (선택 사항) 고급 리디렉션 규칙을 지정하려면 Edit redirection rules(리디렉션 규칙 편집)의 텍스트 영역에서 XML을 사용하여 규칙을 기술하십시오.

      예를 들어, 요청의 특정 객체 키 이름 또는 접두사에 따라 조건부로 요청을 라우팅할 수 있습니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드웹 사이트 호스팅용 버킷 구성을 참조하십시오.

  6. Save를 선택합니다.

  7. 버킷에 대한 퍼블릭 액세스 차단을 비활성화하려면 다음 단계를 수행합니다.

    1. 버킷을 선택하고 Edit public access settings(퍼블릭 액세스 설정 편집)를 선택합니다.

    2. Block all public access(모든 퍼블릭 액세스 차단)를 선택 취소하고 저장을 선택합니다.

    3. 변경 사항을 확인하려면 confirm을 입력한 다음 확인을 선택합니다.

  8. 모든 사용자에게 버킷 내 객체에 대한 액세스를 허용하는 버킷 정책을 웹 사이트 버킷에 추가합니다.

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

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

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

참고

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