Signed-Cookies
1 Amazon CloudFront 서명된 쿠키(Signed Cookies)
- Amazon CloudFront 서명된 쿠키(Signed Cookies)는 콘텐츠 접근을 제어하기 위해 사용하는 기능입니다.
- URL을 변경하지 않고, 여러 제한된 파일에 대한 접근 권한을 제공할 수 있습니다.
- 서명된 쿠키는 주로 프리미엄 콘텐츠나 민감한 데이터에 접근할 수 있는 사용자만을 대상으로 합니다.
2 주요 기능
2.1 캔드 정책(Canned Policy)과 커스텀 정책(Custom Policy) 선택
- 서명된 쿠키를 생성할 때, JSON 형식의 정책 문서를 작성하여 쿠키의 유효 기간 등의 제한을 지정합니다.
- 캔드 정책은 단순하고 재사용이 가능하지만, 커스텀 정책은 더 많은 제어를 제공합니다.
| 설명 | 캔드 정책 | 커스텀 정책 |
|---|---|---|
| 여러 파일에 대해 정책 문서 재사용 | 아니오 | 예 |
| 콘텐츠 접근 시작 날짜와 시간 지정 | 아니오 | 예 (선택 사항) |
| 콘텐츠 접근 종료 날짜와 시간 지정 | 예 | 예 |
| 콘텐츠에 접근할 수 있는 IP 주소 범위 지정 | 아니오 | 예 (선택 사항) |
2.2 서명된 쿠키의 작동 방식
- CloudFront 배포에서 하나 이상의 신뢰할 수 있는 키 그룹을 지정합니다. 이 키 그룹에는 URL 서명을 검증할 수 있는 공개 키가 포함됩니다.
- 애플리케이션이 사용자가 콘텐츠에 접근할 수 있는지 결정하고, 접근 권한이 있으면
Set-Cookie헤더를 통해 서명된 쿠키를 사용자에게 보냅니다. - 서명된 쿠키가 있는 요청이 들어오면 CloudFront는 서명된 쿠키를 검증하고, 유효한 경우 콘텐츠를 제공합니다.
단계별 과정
- 키 그룹 설정: CloudFront 배포에 신뢰할 수 있는 키 그룹 지정.