메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

예제: 정적 웹 사이트 설정

웹 사이트처럼 작동하도록 Amazon S3 버킷을 구성할 수 있습니다. 이 예제에서는 Amazon S3에서 웹 사이트를 호스팅하는 절차를 단계별로 살펴봅니다.

1단계: 버킷을 만들고 웹 사이트처럼 구성

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

  2. 버킷을 만듭니다.

    단계별 지침은 S3 버킷을 생성하려면 어떻게 해야 합니까?(출처: Amazon Simple Storage Service 콘솔 사용 설명서)를 참조하십시오.

    버킷 이름 지정 지침은 버킷 규제 및 제한을 참조하십시오. 등록된 도메인 이름이 있는 경우 버킷 명명에 대한 자세한 정보는 Amazon S3 URL을 CNAME으로 사용자 지정 단원을 참조하십시오.

  3. 버킷 [Properties] 창을 열고 [Static Website Hosting]을 선택한 후 다음과 같이 하십시오.

    1. Enable website hosting을 선택합니다.

    2. [Index Document] 상자에 인덱스 문서 이름을 입력합니다. 이 이름은 일반적으로 index.html입니다.

    3. [Save]를 선택하여 웹 사이트 구성을 저장합니다.

    4. [Endpoint]를 적어 둡니다.

      이렇게 하여 버킷에 Amazon S3 웹 사이트 엔드포인트가 생겼습니다. 이후의 단계에서 이 엔드포인트를 사용하여 웹 사이트를 테스트합니다.

2단계: 버킷 콘텐츠를 공개적으로 사용 가능하도록 설정하는 버킷 정책 추가

  1. 버킷의 [Properties] 창에서 [Permissions]를 선택합니다.

  2. [Add Bucket Policy]를 선택합니다.

  3. 다음 버킷 정책을 복사한 다음, Bucket Policy Editor에 붙여 넣습니다.

    Copy
    { "Version":"2012-10-17", "Statement":[{ "Sid":"PublicReadForGetBucketObjects", "Effect":"Allow", "Principal": "*", "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::example-bucket/*" ] } ] }
  4. 이 정책에서 [example-bucket]을 버킷 이름으로 대체합니다.

  5. Save를 선택합니다.

3단계: 인덱스 문서 업로드

  1. 문서를 만듭니다. 앞서 인덱스 문서에 사용한 것과 동일한 이름을 지정합니다.

  2. 콘솔을 사용하여 인덱스 문서를 버킷에 업로드합니다.

    이에 관한 지침은 Amazon Simple Storage Service 콘솔 사용 설명서S3 객체 업로드 단원을 참조하십시오.

4단계: 웹 사이트 테스트

브라우저에 다음 URL을 입력하되, example-bucket을 버킷 이름으로 대체하고 website-region을 해당 버킷이 배포된 AWS 리전 이름으로 대체합니다. AWS 리전 이름에 대한 자세한 내용은 웹 사이트 엔드포인트 단원을 참조하십시오).

Copy
http://example-bucket.s3-website-region.amazonaws.com

브라우저에 index.html 페이지가 나타나는 경우 웹 사이트가 정상적으로 표시되는 것입니다.

참고

해당 웹 사이트에 대한 HTTPS 액세스는 지원되지 않습니다.

이제 Amazon S3에 웹 사이트가 호스팅되었습니다. 이 웹 사이트는 Amazon S3 웹 사이트 엔드포인트를 통해 제공됩니다. 하지만, 사용자가 만든 웹 사이트의 콘텐츠를 표시하기 위해 example.com과 같은 도메인을 사용하고자 할 수도 있습니다. 또한 Amazon S3의 루트 도메인 지원을 통해 http://www.example.comhttp://example.com 모두에 대한 요청을 처리하고자 할 수도 있습니다. 이 경우 다음 단계를 따라야 합니다. 문제 해결 예는 예: 사용자 지정 도메인으로 정적 웹 사이트 설정 단원을 참조하십시오.