
cdn.example.com)을 통해 HTTPS로 안전하게 접근할 수 있도록 구성https://cdn.example.com/파일경로
CloudFront 도입 시 기대 효과:
- 엣지 로케이션 캐싱 → 응답 속도 향상
- Brotli/GZIP 압축
- HTTPS 지원
- 헤더 제어
| 항목 | 설정 내용 |
|---|---|
| CDN 서비스 | Amazon CloudFront |
| Origin | your-bucket-name.s3.region.amazonaws.com |
| 접근 제어 | OAC (Origin Access Control) 사용 |
| 압축 설정 | Brotli, GZIP 자동 활성화 |
| HTTPS 설정 | Redirect HTTP to HTTPS |
| 허용 메서드 | GET, HEAD, OPTIONS |
| 캐싱 정책 | CachingOptimized |
| TTL 설정 | 기본 24시간 |
| 보안 정책 | TLSv1.2_2021 |
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowCloudFrontOAC",
"Effect": "Allow",
"Principal": {
"Service": "cloudfront.amazonaws.com"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*",
"Condition": {
"StringEquals": {
"AWS:SourceArn": "arn:aws:cloudfront::<account-id>:distribution/<distribution-id>"
}
}
}
]
}
your-bucket-name.s3.region.amazonaws.comRedirect HTTP to HTTPSGET, HEAD, OPTIONSCachingOptimized 사용TLSv1.2_2021 이상 설정 (Chrome 호환 보장)us-east-1 (CloudFront 전용)cdn.example.com| 타입 | 이름 | 값 |
|---|---|---|
| CNAME | _abc123.cdn | _xyz456.acm-validations.aws. |
※ . 포함 필수
cdn.example.com| 타입 | 호스트 | 값 |
|---|---|---|
| CNAME | cdn | xxxxxxxxxxxx.cloudfront.net. |
※ cloudfront.net. 마침표 포함 필수
curl -I https://cdn.example.com/photos/user1/sample-image.png
정상 출력 예시:
HTTP/2 200
content-type: image/png
via: CloudFront
| 오류 | 원인 | 해결책 |
|---|---|---|
ERR_SSL_VERSION_OR_CIPHER_MISMATCH | TLS 설정 낮음 | TLSv1.2_2021 이상 설정 |
403 Forbidden | S3 정책 누락 | OAC + 버킷 정책 확인 |
| 연결 안 됨 | DNS 미설정 | CNAME 값 재확인 |
https://cdn.example.com/이미지경로 형식으로 HTTPS 정적 이미지 접근 가능