티스토리 뷰

AWS

AWS - CDN [ Contents Delivery Network ]

looeon 2024. 3. 27. 10:01

 

 

 

CDN

 

 

○ 컨텐츠 제공자와 사용자 간 지리적으로 떨어져 있는 환경에서 컨텐츠를 빠르게 제공하기 위한 기술

# 오리진 서버와 사용자 간 지리적 위치가 멀리 떨어져 있다고 가정하면, 지연 시간이 길어진다

>> 원활한 서비스 제공 불가하다

 

>> 캐시 서버를 통한 지역적인 분산 : 오리진 서버로부터 지역적으로 분산되어 있는 캐시 서버로 컨텐츠를 분배한다

# 캐시 서버로 분배하여 저장하고, 각 지역의 사용자는 가장 인접한 캐시 서버로부터 컨텐츠를 전달받는다

 

 

 

1. 페이지 로드 시간 단축

2. 대역폭 비용 절감

3. 콘텐츠 가용성 제고

4. 웹사이트 보안 강화

 

 

 

CDN 캐싱 방식
정적 캐싱 이미지 파일 / 자바 스크립트 / CSS 등과 같이 변경되지 않는 정적 컨텐츠를 캐싱
동적 캐싱 - 사용자 요청이나 데이터의 정보를 기반으로 즉석에서 생성되는 동적 컨텐츠의 경우,
캐싱하더라도 Cache Hit 가 높지 않아 캐싱 이점을 얻기가 어렵다

하지만, 동적 컨텐츠에 대해서 CDN 배포하면 오리진 서버 보호 + 빠른 속도 제공가능

 

 

 

https://aws.amazon.com/ko/what-is/cdn/

 

CDN이란 무엇인가요? - 콘텐츠 전송 네트워크 설명 - AWS

콘텐츠 전송 네트워크(CDN)의 주 목적은 대기 시간을 줄이거나 네트워크 설계로 인해 발생하는 통신 지연을 줄이는 것입니다. 인터넷의 글로벌하고 복잡한 특성으로 인해 웹 사이트(서버)와 사용

aws.amazon.com

 

 

 

 

 

실습

 

 

 

○ 버지니아 북부에 인스턴스 생성 후 nginx 올리기

 

 

 

○ f12 >> network [ Disable cache 체크 ] >> 시간 199ms

 

 

 

 

CloudFront

○ Origin domain 에는 퍼블릭 DNS 이름 넣기

 

 

 

 

 

○ 생성 완료

 

 

 

 

 

 

 

○ CloudFront 에 있는 도메인

 

 

 

 

○ http 로 접속해서 확인했을 때  6ms 시간이 걸렸다 [ 굉장히 빨라짐 ]

 

 

 

 

 

 

● index.html 을 변경해서 확인 ( 숫자로 변경 )

 

 

○ 하지만 CloudFront 는 최신화 된 내용을 가져오지 못했다

 

 

 

○ 무효화를 생성해야 하는데, 객체 경로를 그냥 / ( root ) 로 설정해도 된다

 

 

 

 

 

 

○ 처음 새로고침 했을 때에는 400ms 가 측정되나 그 이후로는 빠른 속도로 올라온다

 

 

 

 

 

 

 

○ CloudFront 는 Client 가 Route53 접속 시 https 로 접근하고 Route53 이 CloudFront에  https 로 접근

>> CloudFront 를 거쳐서 그 이후부터는 http 로 접근한다

>>> 도메인을 사지 않고 가능

'AWS' 카테고리의 다른 글

AWS - Terraform  (0) 2024.04.02
AWS - VPC 피어링  (0) 2024.03.26
AWS - VPC 엔드포인트  (0) 2024.03.25
AWS - EKS  (0) 2024.03.21
AWS - ECS  (0) 2024.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함