정적 웹 사이트를 호스팅하기 위해 Amazon Simple Storage Service(Amazon S3) 버킷을 사용하고 있습니다. 버킷이 웹 사이트의 인덱스 페이지 대신에 객체 목록을 반환하는 이유는 무엇입니까?
간략한 설명
버킷에 GET 요청을 보내는 경우 Amazon S3가 인덱스 페이지를 반환하도록 웹 사이트 엔드포인트로 요청을 전송하세요. 그렇지 않으면 ListBucket API 호출 권한이 있는 경우 Amazon S3에서 버킷 내 객체 목록을 반환합니다.
Amazon S3 오리진의 Amazon CloudFront 배포를 사용하는 경우 기본 루트 객체로서 인덱스 페이지도 설정해야 합니다.
해결 방법
이러한 단계에 따라 버킷의 웹 사이트 엔드포인트를 확인합니다.
- Amazon S3 콘솔을 엽니다.
- 버킷 목록에서 정적 웹 사이트를 호스팅하는 데 사용할 버킷을 선택합니다.
- [Properties(속성)] 보기를 선택한 다음 [Static website hosting(정적 웹 사이트 호스팅)]을 선택합니다. 웹 사이트 엔드포인트는 Endpoint로 열거된 값입니다.
Amazon S3 오리진과 함께 CloudFront 배포를 사용하는 경우 이 단계에 따라 배포의 기본 루트 객체를 인덱스 페이지로 설정합니다.
- CloudFront 콘솔을 엽니다.
- 배포 목록에서 S3 버킷에 연결된 배포를 선택합니다.
- **General view(일반 보기)**에서 편집을 선택합니다.
- 기본 루트 객체의 경우 인덱스 페이지의 객체 이름을 입력합니다. 예: ‘index.html’입니다.
- **예, 편집합니다(Yes, Edit)**를 선택합니다.
참고: 엔드포인트는 AWS 리전에 따라 달라집니다. 리전별 웹 사이트 엔드포인트는 Amazon S3 웹 사이트 엔드포인트를 참조하세요. 리전별 REST API 엔드포인트는 Amazon S3 엔드포인트를 참조하세요.
관련 정보
Amazon 웹 사이트와 REST API 엔드포인트 간의 주요 차이점