[AWS] CloudFront.

히태하태·2023년 3월 3일
0

AWS

목록 보기
5/5

Cloud Front

WebBrowser 가 WebServer 로 요청하는 내용을 중간에서 캐싱하는 서비스.
캐싱 기능 및 전세계에 컨텐츠를 빠르게 제공 할 수 있도록 하는 CDN 기능을 가진 서비스.

Cache

동적으로 생성하여 제공하는 웹페이지를, 일정 시간동안 저장하여 재 요청을 하지 않도록 하는 기술.

웹서버는 Cache-Control 을 이용하여, 본인에게 일정시간 요청하지 않도록 설정하도록 html 상단에 아래를 추가해본다.

<?php
header("Cache-Control : max-age=10");
sleep(1);
?>

웹브라우저에서 새로고침(F5)을 하는 경우는, CacheControl max age를 0으로 세팅해서 요청하기에, 캐싱이 안됨. 링크를 통해 들어가는 경우는 Cache 기능 사용.

WebServer 가 Cloud Front 에게 Contents 를 제공하면서 '일정 시간동안 요청하지 마라' 라고 부여하는 값(?) . Cloud Front 가 WebBrowser 로 이를 전달하여 WebBrowser에서 요청을 하지 않게 한다.

Invalidation (무효화)

특정 경로,파일에 대해 Cache된 내용을 무효화 하는 CloudFront 기능.

CloudFront에는 캐시된 콘텐츠를 무효화하고 업데이트된 콘텐츠를 제공하는 무효화 기능이 있습니다. 무효화란 캐시된 콘텐츠를 강제로 삭제하여 새로운 콘텐츠를 가져오는 것을 의미합니다. 이 기능을 사용하면 업데이트된 콘텐츠가 즉시 반영되며, 사용자가 이전 버전의 캐시된 콘텐츠를 볼 수 없도록 할 수 있습니다.

  • 전체 무효화 (Invalidation): 캐시된 모든 콘텐츠를 무효화하는 것으로, 업데이트된 콘텐츠가 즉시 반영됩니다. 이 기능을 사용하면 모든 사용자가 새로운 콘텐츠를 볼 수 있습니다. 다만, 비용과 시간이 소요되는 작업이므로 자주 사용하지 않는 것이 좋습니다.

  • 개별 무효화 (Individual Invalidation): 특정 파일이나 디렉토리를 선택하여 무효화하는 것으로, 업데이트된 콘텐츠만 새로 로드됩니다. 이 기능은 비교적 빠르고 비용도 적게 들기 때문에 자주 사용됩니다.

무효화 기능은 API, AWS Management Console, AWS CLI 및 SDK를 통해 수행할 수 있으며, 캐시 무효화 작업의 상태와 진행 상황은 CloudFront 콘솔에서 모니터링할 수 있습니다.

CDN

CDN : Contents Delivery Network

전세계에 캐시 서버에 컨텐츠를 제공하여, 어느 나라에 있던 빠르게 정보를 제공 할 수 있음.

profile
시작이 반이다. 일단 시작해보자.

0개의 댓글