실습을 위한 AWS - 13. S3 정적 웹사이트 구축과 CloudFront

행동하는 개발자·2022년 7월 18일
0

실습을 위한 AWS

목록 보기
13/15

CDN(Contents Delivery Network)

컨텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템이다. 웹 브라우저에서 URL을 이용하여 웹 사이트에 접속을 시도하게 되면, 사용자에게 웹 페이지를 제공하기 위해 필요한 컨텐츠를 서버에 요청한다. 대부분의 CDN 서비스는 컨텐츠에 대한 요청이 발생하게 되면 사용자와 가장 가까운 위치에 배치된 CDN 서버로 사용자를 접속시키고 CDN 서버는 요청된 파일의 컨텐츠를 전달한다.

CDN 캐싱 방법

  • Static Caching
    사용자의 요청이 없어도 Origin Server에 있는 Contents를 운영자가 미리 캐시 서비스에 복사함으로써 사용자가 캐시 서버에 접속하여 컨텐츠를 요청하면 캐시 서버가 컨텐츠를 전달하는 방식이다.

  • Dynamic Caching
    최초에는 Cache 서버에 컨텐츠가 없으나, 사용자가 컨텐츠를 요청하면 Cache 서버에 컨텐츠가 있는지 여부를 확인한다. 없으면 오리진 서버에서 다운로드 받아 사용자에게 전달하고, 이후 동일 요청을 받게 되면 캐싱된 콘텐츠를 사용자에게 제공한다.

Amazone CloudFront

Amazone CloudFront는 짧은 지연 시간과 빠른 전송 속도로 최종사용자에게 데이터, 동영상, 에플리케이션 및 API를 안전하게 전송하는 글로벌 컨텐츠 전송 네트워크 서비스이다.

  • 주요 기능
  1. 정적 컨텐츠에 대한 캐싱 서비스와 비디오 스트리밍 서비스

  2. 동적 콘텐츠에 대한 캐싱 서비스

  3. 다양한 보안 서비스

  4. 비용 최적화를 통한 비용 절감

Amazon S3 정적 웹사이트 만들기

서비스에서 스토리지에 S3로 들어가 버킷을 만든다.

간략한 네트워크 사진을 업로드하여 준다.

권한으로 들어가 퍼블릭 읽기 액세스 권한을 부여한다.

CloudFront 웹 배포 생성 후 S3와 연결

CloudFront를 시작한다.

다음과 같이 만들 수 있다.

혹시나 만들었던 CloudFront가 삭제가 안되서 놀랄 수도 있는데, 연결되었던 버킷을 삭제하면 CloudFront도 삭제할 수 있게 변경된다.

profile
끊임없이 뭔가를 남기는 사람

0개의 댓글