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

최종 업데이트 날짜: 2022년 11월 11일

정적 웹 사이트를 호스팅하기 위해 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 엔드포인트를 참조하세요.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?