[AWS] CloudFront 개념 뿌시기
2023. 7. 14. 22:54ㆍServer/AWS
📍CloudFront란?
[AWS 공식 문서 정의]
"Fast, highly secure and programmable content delivery network (CDN)"
Amazon CloudFront는 전 세계 고객에게 데이터, 비디오, 애플리케이션 및 API를 안전하게 제공하는 빠른 CDN(Content Delivery Network) 서비스
📌CloudFront 핵심 포인트
1. Edge Location
- CloudFront를 위한 캐시 서버(Cache Server)컬렉션
- 사용자가 데이터 요청 시 1차적으로 엣지로케이션에 캐싱된 콘텐츠가 있는지 체크 후 있으면 즉시 전송, 없으면 오리진 서버에서 데이터 캐싱 후 사용자에게 제공
- 캐시 서버이기 때문에 캐시 만료시간도 설정 가능
- 2020년 기준 글로벌 205개의 엣지 로케이션 보유
- TMI: 우리나라는 현재 4곳의 엣지 로케이션이 있음
2. Distribution
- 클라이언트의 서버 웹 페이지가 요청되는 위치, 거주지 등을 근거하여 전세계의 위치한 엣지 로케이션 중 비교적 근거리에 위치한 곳으로 분산
- 즉,지연시간이 가장 낮은 Edge Location으로 요청
따라서 콘텐츠의 전송 속도 빠름!
📌요약 & 결론
[참고 1. Origin 서버 요청 시 콘텐츠를 제공할 때]
[참고 2. Edge Location에서 콘텐츠를 제공할 때]
- AWS 에서 구축한 Edge Location 중 요청한 사용자에게로부터 지리적으로 가까운 위치의 서버에 콘텐츠를 복제해주는 서비스
즉, 은행에서 길게 줄을 설 필요없이
나와 가장 가까운 ATM에서 콘텐츠를 받는다고 생각하면 됨
- 장점 1. 데이터 제공 받는 속도 빠름
물리적으로 멀리 떨어진 서버에서 다운로드하는 것보다, 가까운 서버에 접속하여 다운로드 받는 것이 속도가 훨씬 빠름 - 장점 2. 트래픽 급증 처리 가능
하나의 오리진 서버로 수많은 사용자가 몰리는 것을 방지할 수 있음 - 단점 1. 단일 장애 지점
시스템 하나가 잘못되면 전체 시스템을 사용 못 할 수 있음 - 단점 2. 불필요한 여러개의 네트워크 연결
특정 지역에서 서비스하는 즉, 타겟팅이 분명한 곳은 불필요하게 연결해야하는 네트워크 수가 많아 오히려 데이터 제공 시간이 지연될 수 있음
(하지만 거의 미비하다고 보면 됨)
- 보안은 괜찮은걸까?
트래픽과 애플리케이션은 추가 비용 없이 Amazon Shield Standard와 같은 다양한 기본 제공 보호 기능 보유
📌개인적으로 추가 보완해야할 사항
1. 배포 방법
2. CDN에서도 데이터 전송 속도가 느린 경우 대처 사항
'Server > AWS' 카테고리의 다른 글
[AWS] CloudFront 캐싱 무효화 하는 방법 (0) | 2024.11.08 |
---|---|
[AWS] Global Accelarator 적용 후기 (3) | 2024.11.01 |
[AWS] Kinesis Data Streams 1분 요약 (개념, 예시, 그 외 비슷한 서비스 종류) (0) | 2024.04.07 |
[AWS Skill Builder] 유료 학습 과정 체험 (0) | 2023.07.06 |