Amazon S3 버킷을 사용하여 정적 웹 사이트를 호스팅하고 있습니다. 버킷이 웹 사이트의 인덱스 페이지 대신 객체 목록을 반환하는 이유는 무엇입니까?

2분 분량
0

내 정적 웹사이트를 호스팅하기 위해 Amazon S3(Amazon Simple Storage Service) 버킷을 사용하고 있습니다. 버킷에 요청을 보내면 웹 사이트에 설정한 인덱스 페이지 대신 객체의 XML 목록이 표시됩니다.

간략한 설명

Amazon S3 버킷에는 웹 사이트 엔드포인트와 REST API 엔드포인트가 모두 있습니다. 웹 사이트 엔드포인트는 다음 형식을 사용합니다.

bucket-name.s3-website-us-west-2.amazonaws.com

REST API 엔드포인트는 다음 형식을 사용합니다.

bucket-name.s3-us-west-2.amazonaws.com

버킷에 GET 요청을 보내는 경우, Amazon S3가 인덱스 페이지(Amazon S3 콘솔에서는 “인덱스 문서”라고 함)를 반환하도록 웹 사이트 엔드포인트로 요청을 보내야 합니다. REST API 엔드포인트에 GET 요청을 보내는 경우, Amazon S3는 버킷의 ](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html)객체 목록을 반환[합니다.

Amazon S3 오리진으로 Amazon CloudFront 배포를 사용하는 경우, Amazon S3에서 인덱스 페이지를 반환하도록 인덱스 페이지를 기본 루트 객체로 설정해야 합니다.

**중요:**엔드포인트는 AWS 리전에 따라 다릅니다. 리전별 웹 사이트 엔드포인트는 Amazon S3 웹 사이트 엔드포인트를 참조하세요. 리전별 REST API 엔드포인트는 Amazon S3 엔드포인트를 참조하세요.

해결 방법

다음 단계에 따라 버킷의 웹 사이트 엔드포인트를 찾으세요.

  1. Amazon S3 콘솔을 엽니다.
  2. 버킷 목록에서 정적 웹 사이트를 호스팅하는 데 사용하는 버킷을 선택합니다.
  3. 속성 보기를 선택한 다음 정적 웹 사이트 호스팅을 선택합니다.
    웹 사이트 엔드포인트는 엔드포인트로 나열된 값입니다.

Amazon S3 오리진으로 CloudFront 배포를 사용하는 경우, 다음 단계에 따라 배포의 기본 루트 객체를 인덱스 페이지로 설정합니다.

  1. CloudFront 콘솔을 엽니다.
  2. 배포 목록에서 S3 버킷과 연결된 배포를 선택합니다.
  3. 일반 보기에서 편집을 선택합니다.
  4. 기본 루트 객체에 인덱스 페이지의 객체 이름(예: “index.html”)을 입력합니다.
  5. 예, 편집을 선택합니다.

관련 정보

웹 사이트 엔드포인트와 REST API 엔드포인트 간의 주요 차이점

AWS 공식
AWS 공식업데이트됨 5년 전
댓글 없음

관련 콘텐츠