Amazon CloudFront 배포의 오리진에는 요청에 Authorization 헤더가 포함되어야 합니다. 이 때문에 배포는 Authorization 헤더를 오리진으로 전달해야 합니다.
간략한 설명
다음 방법 중 하나로 Authorization 헤더를 오리진에 전달하도록 배포를 구성합니다.
- 캐시 정책을 생성합니다. 그런 다음 캐시 정책을 Authorization 헤더를 전달해야 하는 캐시 동작과 연결합니다.
참고: 오리진 요청 정책을 사용하여 Authorization 헤더를 전달할 수 없습니다. 헤더는 캐시가 승인되지 않은 요청을 충족하는 것을 방지하기 위해 캐시 키의 일부여야 합니다. Authorization 헤더를 전달하는 오리진 요청 정책을 생성하려면 CloudFront가 HTTP 400 오류를 반환합니다.
- 레거시 캐시 설정을 사용하여 기존 캐시 동작을 편집합니다.
중요: Amazon Simple Storage Service(Amazon S3) 오리진의 경우 Authorization 헤더 기반의 캐싱이 지원되지 않습니다. 자세한 내용은 캐싱의 기반이 되는 헤더 선택을 참조하세요.
해결 방법
캐시 정책 생성
- 단계에 따라 CloudFront 콘솔을 사용하여 캐시 정책을 생성합니다.
- **캐시 키 설정(Cache key settings)**에서 **헤더(Headers)**에 대해 **다음 헤더 포함(Include the following headers)**을 선택합니다. 그런 다음 **헤더 추가(Add Headers)**에서 **권한 부여(Authorization)**를 선택합니다.
- 정책을 연결할 동작의 요구 사항에 따라 캐시 정책의 다른 모든 설정을 완료합니다. 그런 다음 **생성(Create)**을 선택합니다.
- 캐시 정책을 생성한 후, 단계에 따라 CloudFront 배포의 관련 동작에 정책을 연결합니다.
레거시 캐시 설정을 사용하여 기존 캐시 동작 편집
- CloudFront 콘솔을 열고 배포를 선택합니다.
- 동작(Behaviors) 탭을 선택한 다음, Authorization 헤더를 전달할 경로를 선택합니다.
- **편집(Edit)**을 선택합니다.
- **헤더(Headers)**에서 **다음 헤더 포함(Include the following headers)**을 선택합니다. 그런 다음 **헤더 추가(Add Headers)**에서 **권한 부여(Authorization)**를 선택합니다.
- **변경 사항 저장(Save changes)**을 선택합니다.