티스토리 뷰
CDN
○ 컨텐츠 제공자와 사용자 간 지리적으로 떨어져 있는 환경에서 컨텐츠를 빠르게 제공하기 위한 기술
# 오리진 서버와 사용자 간 지리적 위치가 멀리 떨어져 있다고 가정하면, 지연 시간이 길어진다
>> 원활한 서비스 제공 불가하다
>> 캐시 서버를 통한 지역적인 분산 : 오리진 서버로부터 지역적으로 분산되어 있는 캐시 서버로 컨텐츠를 분배한다
# 캐시 서버로 분배하여 저장하고, 각 지역의 사용자는 가장 인접한 캐시 서버로부터 컨텐츠를 전달받는다
1. 페이지 로드 시간 단축
2. 대역폭 비용 절감
3. 콘텐츠 가용성 제고
4. 웹사이트 보안 강화
CDN 캐싱 방식 | |
정적 캐싱 | 이미지 파일 / 자바 스크립트 / CSS 등과 같이 변경되지 않는 정적 컨텐츠를 캐싱 |
동적 캐싱 | - 사용자 요청이나 데이터의 정보를 기반으로 즉석에서 생성되는 동적 컨텐츠의 경우, 캐싱하더라도 Cache Hit 가 높지 않아 캐싱 이점을 얻기가 어렵다 하지만, 동적 컨텐츠에 대해서 CDN 배포하면 오리진 서버 보호 + 빠른 속도 제공가능 |
https://aws.amazon.com/ko/what-is/cdn/
실습
○ 버지니아 북부에 인스턴스 생성 후 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 |