Amazon S3 버킷이 웹 사이트의 인덱스 페이지 대신에 객체 목록을 반환하는 이유는 무엇입니까?

2분 분량
0

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

간략한 설명

버킷에 GET 요청을 보내는 경우 Amazon S3가 인덱스 페이지를 반환하도록 웹 사이트 엔드포인트로 요청을 전송하세요. 그렇지 않으면 ListBucket API 호출 권한이 있는 경우 Amazon S3에서 버킷 내 객체 목록을 반환합니다.

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

해결 방법

이러한 단계에 따라 버킷의 웹 사이트 엔드포인트를 확인합니다.

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

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

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

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


관련 정보

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

AWS 공식
AWS 공식업데이트됨 4달 전