참고 자료
CloudFront: CDN 서비스
AWS 서비스와 CloudFront 데이터 전송 무료
* CDN(Content Delivery Network): 콘턴츠 전송 네트워크, 콘텐츠를 전 세계로 빠르게 전송할 수 있게 해주는 것
* CDN이 전 세계로 컨텐츠를 빠르게 전송할 수 있는 원리 = 캐싱
* CloudFront
* Distribution
* 각 배포는 고유의 도메인을 가짐
* Route53을 사용해서 자신의 도메인과 연결 가능
* Origin
* 원본 파일을 가져오는 위치(기본: S3, 커스텀: EC2, ELB, 외부 서버 등)

S3를 Origin으로 하는 CloudFront에서 파일 가져오기
CloudFront 배포 만들기
1. CloudFront - CloudFront 배포 생성 클릭
2. Origin Domain 선택
* 사용자가 CloudFront를 통해 버킷의 객체를 가져오려고 할 때, Edge Location에 해당 객체가 캐싱이 되고 빠르게 전송될 수 있게 됨
3. 원본 액세스 선택 - 원본 액세스 제어 설정 클릭
4. Create new OAC 클릭
5. 이름 입력 - create 클릭
6. 웹 애플리케이션 방화벽(WAF) 설정(유료)
7. 기본값 루트 객체: CloudFront 배포의 URL로 접속할 경우에 기본적으로 나오게 될 객체
8. 배포 생성 클릭
9. 정책 복사 클릭: CloudFront가 S3 버킷 객체에 접근할 수 있도록 S3 버킷 정책 업데이트
10. S3 - 버킷 - 권한 탭 - 버킷 정책 편집 클릭
* 정책을 직접 만들고 싶은 경우: Amazon S3 오리진에 대한 액세스 제한
* 버킷 ARN, CloudFront ARN 값 사용
11. 객체 URL로 들어갈 경우, AccessDenied 확인
12. 배포 - 배포 도메인 이름 복사 - 확인
13. 개발자 도구 - network 탭 - reload page 클릭 후, docs 탭에 CloudFront 주소 확인
Header - x-cache: Miss from cloudfront(캐시를 가져올 경우, Hit / 캐시에 없을 경우, Miss)
CloudFront 삭제
1. 배포 클릭 후 비발성화 클릭
2. 삭제(비활성화 클릭 후 삭제가 활성화되기까지 시간이 좀 걸림)
'PlayGround > AWS 연습' 카테고리의 다른 글
[AWS] Lambda (0) | 2025.04.09 |
---|---|
[AWS] DynamoDB (0) | 2025.04.08 |
[AWS] S3 (1) | 2025.04.06 |
[AWS] CloudWatch (1) | 2025.03.31 |
[AWS] IAM (0) | 2025.03.24 |