Infra/AWS
[AWS] CloudFront CDN서비스를 이용해서 Front 구성하기
민돌v
2021. 9. 27. 18:56
CloudFront CDN 서비스
- S3의 버킷은 생성할때 리전이 정해져있습니다.
- 서울리전에 있는 버킷을 호스팅 기능을 이용해서 미국에 서비스 한다고 하면 엄청나게 사이트가 늦게 뜰겁니다
- 그러면 똑같은 S3 버킷을 서비스하는 나라의 가까운 리전 마다 생성해줘야 할까요?
- 그럼 비용이 더 들겠죠 이럴 때 CloudFront를 사용합니다.
CDN - Content delivery network (컨텐츠 전송 네트워크)
- CDN 서비스 - 정적파일들을 캐싱해주는 서비스
캐싱을 하는 이유 - 세계 각지 어디에서 접속을 해도 리전 위치와 접속 위치에 상관없이 속도를 빠르게 하기 위해서
- CloudFront를 사용하지 않고 글로벌 서비스를 사용하기 위해서는
- S3를 이용하여 세계 각지의 리즌마다 파일을 업로드 해주어야 합니다.
- 하지만 CloudFront를 사용하면 , 세계 각지의 AWS 내의 Edge location에 캐싱 파일이 생성되어 가장 가까운 edgelocation으로 접속을 할 수 있어서 빠른 접속을 가능하게 합니다.
- S3 버킷에 정적 파일을 업로드 하면, Edge location 에 캐싱이 된다.
- 각 나라에서 브라우저에 접속을 할 때 가장 가까운 Edge location에 접속을 한다.
CloundFront를 사용했을 때 이점
- 글로벌 서비스를 할 때 빠른 서비스가 가능하다.
- S3에 계속 접속하지 않고 Edge location으로 접속을하기 때문에 S3에 접속할 때마다 나오는 요금이 줄어든다.
CloudFront 만들기
1. 메뉴 찾기
2. 배포 생성하기
일단은 기본 옵션으로 배포를 생성합니다. (연결한 내 버킷 선택)
Default Root Object 설정 - 메인 화면으로 보여질 파일을 선택합니다.
3. 생성확인
생성 후 배포 리스트에 객체가 생겼음을 확인할 수 있는데 도메인 이름 으로 웹 브라우저에 접속을 할 수 있습니다.