⚙️ Ops/AWS
AWS Cloud Front
신건우
2023. 4. 15. 13:55
💡 CloudFront
- Edge Location의 주변 Orogin Server의 컨텐츠를 Edge Location에 캐싱하고,
- 각 Edge Location간 공유를 통해 컨텐츠 전달
- 각 Edge Location간 백본 네트워크를 통한 매우 빠른 속도의 캐시 전달 가능
- 외부 서버의 캐싱 가능(Custom Origin)
- TTL을 조절하여 캐시 주기 통제 가능
컨텐츠 제공 방법
- 사용자의 웹사이트 or 액세스 하고있는 이미지 or HTML 요청 (정적 데이터)
- DNS가 최적의 요청 처리를 할 수 있는 CloudFront Edge Location으로 요청 라우팅
- Edge Location에서 해당 캐시에 요청된 파일이 있는지 확인하고, 없으면 오리진 서버에 요청후 전달 & 캐시적재
OAI (Origin Access Identity)
- S3를 오리진 서버로 사용 시, CloudFront를 제외하고 다른 경로의 S3접근을 막는 방법
- OAI 설정시 각각의 Distribution이 별도의 Identity를 갖게 되고, S3의 버킷 정책을 수동 & 자동으로 수정 가능
Presigned URL
- 인증된 사용자만이 해당 Distribution을 사용할 수 있도록 제어하는 기능
- 만료 날짜 & 시간까지 설정 가능
- CloudFront 설정 시 Presigned URL 사용과 CloudFront Key Pair를 계정의 보안자격증명에서 생성해야함
- 이를 조합해 URL 서명 생성 & 해당 URL을 통한 CloudFront 접근 가능