https://aws.amazon.com/ko/cloudfront/
Cloudfront 란?
AWS 에서 제공하는 CDN ( Contents Delivery Network ) 서비스 입니다. 엣지 로케이션을 이용하여 정적이나 동적 컨텐츠 파일들을 사용자에게 빨리 배포할 수 있게 도와줍니다. 가장 가까운 엣지 로케이션에 파일들이 저장되어 서버와 사용자 사이의 물리적 거리를 줄여주어 콘텐츠 로드 지연시간을 최소화 시킬 수 있습니다.
AWS 의 다양한 기능과 구축 솔루션 중에서도 파일 저장의 기능성과 가격 적인 측면에서 Cloudfront + S3 를 많이 사용하고 있습니다.
이번 챕터에서는 간단하게 S3 버킷을 먼저 생성한 뒤 정적 컨텐츠인 사진 하나를 업로드하고 Cloudfront 를 생성 해 이를 통해 업로드된 파일을 불러오도록 해보겠습니다.
1. S3 생성하기
파일 업로드에 앞서 S3 버킷을 먼저 생성 해 보겠습니다. S3 생성하기 챕터에서 참고 할 수도 있습니다.
고유한 버킷 이름을 지정 해 주고 파일이 저장될 지역을 선택 해 줍니다.
Cloudfront 를 통해서 접근을 할 예정이기도 하고 보안상의 이유로 퍼블릭 차단은 그대로 유지 해 봅니다.
버킷이 생성되면 버킷으로 들어가 업로드 버튼을 눌러줍니다.
Add files 파일 추가로 jpg 9KB 사진 하나를 업로드 시켜주었습니다.
2. Cloudfront 생성
다음 클라우드 프론트 배포로 들어가 줍니다.
Origin 은 금방 생성한 버킷으로 목적지를 설정 해 줍니다.
OAI 설정을 통해 S3 버킷을 접근하도록 해줍니다.
OAI ( Origin Access Identity ) 를 사용시 Cloudfront 를 제외한 다른 경로로 S3 접근을 막아줍니다.
S3 에는 HTTPS 기능이 따로 없어 Viewer 설정을 통해 HTTP 에서 HTTPS 로 다시 보내주도록 하겠습니다.
Cloudfront 생성 후 몇분정도 기다리면 deployed 상태로 변경됩니다. 배포 된 Cloudfront ID 를 눌러 자세한 정보를 확인 해 주고 Details 에 있는 도메인 주소로 중심으로 파일에 접근 할 수 있습니다.
클라우드 프론트 도메인주소 하위주소로 ( /ratso.jpg ) S3 버킷에 업로드 시켰던 파일 이름을 넣어주면 이렇게 접근 할 수 있습니다.
* Cloudfront 삭제 시, disable 을 눌러서 배포를 비활성화 해준 뒤 몇 분 기다렸다 정상적으로 삭제 시킬 수 있습니다.
'AWS - KOR' 카테고리의 다른 글
#017 ) 가상머신으로 쿠버네티스 (Kubernetes) 설치 (0) | 2022.07.29 |
---|---|
#016 ) AWS ACM SSL/TLS 와 ALB 생성하기 (0) | 2022.07.28 |
#014 ) AWS IAM Role 역할 생성하기 (0) | 2022.07.21 |
#013) AWS Route 53 생성하기 (0) | 2022.07.18 |
#012) AWS RDS 생성 하기 (0) | 2022.07.07 |