개발자가 S3 버킷에 정적 웹사이트를 호스팅하고, CloudFront를 통해 제공하며, 버킷이 공개되지 않도록 OAC(Origin Access Control)를 사용합니다. 사용자는 명시적인 파일 URL(예: /products/index.html)에는 접근할 수 있지만, 디렉터리 URL(예: /products/)을 요청하면 오류가 발생합니다. S3 버킷을 공개하지 않고 디렉터리 요청이 기본 인덱스 파일을 반환하도록 하려면 어떻게 해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 디렉터리 스타일 요청을 감지하고 요청 URL에 index.html을 추가하는 CloudFront 뷰어 요청 함수를 생성하고, 이를 배포 동작에 연결합니다..
이것이 정답인 이유
정답은 CloudFront 뷰어 요청 함수를 생성하여 디렉터리 요청에 index.html을 추가하는 것입니다. 이 방법은 S3 버킷이 정적 웹사이트 호스팅을 활성화하지 않고도 CloudFront가 디렉터리 요청(example.com/products/)을 해당 디렉터리의 기본 파일(example.com/products/index.html)로 변환하도록 합니다. OAC를 사용하므로 S3 버킷은 비공개 상태를 유지하며, CloudFront를 통해서만 콘텐츠에 접근할 수 있습니다. 오답 설명: CloudFront 배포의 기본 루트 객체를 변경하는 것은 루트 도메인(example.com/)에만 적용되며, 하위 디렉터리(example.com/products/)에는 적용되지 않습니다. S3 정적 웹사이트 호스팅을 활성화하고 오리진을 S3 웹사이트 엔드포인트로 변경하는 것은 OAC를 사용할 수 없게 만듭니다. OAC는 S3 REST API 엔드포인트에만 적용됩니다. 404 오류 응답을 사용자 지정하는 것은 요청이 이미 실패한 후에 작동하므로, 요청이 S3에 도달하기 전에 올바른 경로로 재작성하는 것보다 효율적이지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음