내 정적 웹사이트를 호스팅하기 위해 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 엔드포인트를 참조하세요.
해결 방법
다음 단계에 따라 버킷의 웹 사이트 엔드포인트를 찾으세요.
- Amazon S3 콘솔을 엽니다.
- 버킷 목록에서 정적 웹 사이트를 호스팅하는 데 사용하는 버킷을 선택합니다.
- 속성 보기를 선택한 다음 정적 웹 사이트 호스팅을 선택합니다.
웹 사이트 엔드포인트는 엔드포인트로 나열된 값입니다.
Amazon S3 오리진으로 CloudFront 배포를 사용하는 경우, 다음 단계에 따라 배포의 기본 루트 객체를 인덱스 페이지로 설정합니다.
- CloudFront 콘솔을 엽니다.
- 배포 목록에서 S3 버킷과 연결된 배포를 선택합니다.
- 일반 보기에서 편집을 선택합니다.
- 기본 루트 객체에 인덱스 페이지의 객체 이름(예: “index.html”)을 입력합니다.
- 예, 편집을 선택합니다.
관련 정보
웹 사이트 엔드포인트와 REST API 엔드포인트 간의 주요 차이점