오늘도 한 뼘 더
[AWS] CloudFront 생성 본문
728x90
반응형
AWS CloudFront란 무엇인가?
필자는 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
반응형
'DevOps & Infra > AWS' 카테고리의 다른 글
[ElasticBeanstalk] 스택이 생성되지 않아 EB 생성이 되지 않은 문제 해결하기 (0) | 2021.12.20 |
---|---|
[ElasticBeanstalk] AWS EB 환경이 종료되지 않는 문제를 해결하기 (0) | 2021.12.14 |
[AWS] S3 버킷 생성하기 (2) | 2021.11.11 |
[AWS] ElasticBeanstalk 생성하기 (0) | 2021.11.11 |
[AWS] RDS 생성하기 (0) | 2021.08.24 |
Comments