오늘도 한 뼘 더

[AWS] CloudFront 생성 본문

DevOps & Infra/AWS

[AWS] CloudFront 생성

나른한댕댕이🐶 2021. 11. 29. 09:20
728x90
반응형

AWS CloudFront란 무엇인가?

 

Amazon CloudFront란 무엇입니까? - Amazon CloudFront

Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션

docs.aws.amazon.com


 

[AWS] S3 버킷 생성하기

Amazon S3란 무엇인가요? Amazon S3란 무엇인가요? - Amazon Simple Storage Service Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을..

baekji919.tistory.com

필자는 S3와 CloudFront를 연결하여 Web Application을 배포하였다.

 

CloudFront

  •  nginx와 같은 역할
  • 기본적으로 AWS 리전은 북미(us-west-1)를 사용
  • S3와 연동하여 사용

CloudFront 설정하기

Origin Settings

  • Origin Domain Name
    클릭을 하면 여러 옵션이 뜨는데 설정하고자 하는 S3를 클릭한다.
  • Origin ID
    선택한 Origin Domain Name에 따라서 ID가 설정이 된다.
  • Restrict Bucket Access
    Yes로 선택해야 CloudFront에서 S3버킷으로 접근이 가능하다.
  • Origin Access Identity
    "Create a New Identity"를 선택하면 설정한 origin domain name에 따라서 설정을 한다.
  • Grant Read Permissions on Bucket
    CloudFront에서 S3로 접근할 수 있는 정책을 자동으로 설정해준다. (Yes 클릭시)

Behavior Settings

  • Viewer Protocol Policy
    http를 https로 리다이렉트 시켜주는 설정 선택. 보안을 위해 SSL 설정을 해주어야하기 때문에 이를 진행한다.
  • Cache Policy
    캐싱 작업을 해주어야하는데 이를 Optimized로 설정을 해두면 캐시가 남아있다는 것이기 때문에 "Optimized"로 설정을 하면 캐시된 메모리를 무효화 시켜주는 Invalidation 작업을 진행해야한다. [밑에 Invalidation 참고]
  • 나머지 설정은 기본설정 그대로

Distribution Settings

  • Price Class
    접근이 가능한 지역에 대한 설정
  • Alternate Domain Names(CNAMEs)
    대체 도메인, Route 53에서 연결할 도메인 이름을 작성
  • SSL Certificate
    https 사용을 위한 SSL 인증서 설정
    이미 발급되어있는 SSL 인증서를 사용
  • Default Root Object
    이 웹서버가 기본값으로 어느 곳을 보게 할 것인지

Error Response

오류가 발생했을 때 처리 방식에 대한 설정

예) 403 에러가 떴을 때 response 값을 200으로 넘기고 index.html을 보게 하여서 지정한 오류메세지를 띄우도록 한다. 

Invalidation

Web에 남아있는 cache를 날리는 작업 

728x90
반응형
Comments