반응형

참고 자료

📖 소플의 처음 만난 AWS

 

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

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*