S3에 적용한 CORS를 CloudFront 에 적용하는 방법

munilive
munilive
S3에 적용한 CORS를 CloudFront 에 적용하는 방법

S3에 Static한 데이터를 저장해서 사용하다 보면 JS파일 들도 사용하게 되는데, 이 경우 브라우저에서 서로 다른 도메인으로 인하여 CORS(Cross-Origin Resource Sharing)문제가 발생 한다.
이런 경우 S3 CORS 설정에서 필요한 도메인에 대하여 접근을 허용 해주면 된다. 하지만, S3에 Cloud Front를 붙여서 사용한다면, 반드시 CORS 관련 해더 값을 Cloud Front에서 S3까지 전달 될 수 있도록 요청 헤더에 대하여 전달을 허용 해주어야 한다.

설정 하는 방법은 매우 간단하다.
Behavior 설정에서 Cache Based on Selected Request HeadersWhitelist로 변경하고 아래 3개의 해더값을 허용하면 된다.

Access-Control-Request-Headers
Access-Control-Request-Method
Origin
![AWS CloudFront Behavior Screenshot](/assets/post_data/2018/2018-11-02-am-9.07.09.png)
AWS CloudFront Behavior Screenshot

이렇게 설정하게 되면 S3에 설정한 CORS 설정되로 사용이 가능하다.

munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

AWS S3의 Cross Domain 해결을 위한 CORS 사용

AWS S3의 Cross Domain 해결을 위한 CORS 사용

AWS S3예 CORS(Cross-Origin Resource Sharing) 설정을 추가하는 방법에 대한 글이다.

munilive munilive ·
AWS에서 NFS 서버 세팅

AWS에서 NFS 서버 세팅

AWS EC2에서 NFS(Network File System)서버를 구축하는 방법에 대한 글이다.

munilive munilive ·
Beanstalk docker 사용시 발생하는 컨테이너 로그를 제거하기 삽질

Beanstalk docker 사용시 발생하는 컨테이너 로그를 제거하기 삽질

AWS Beanstalk Docker 사용 시 발생하는 컨테이너 로그로 인한 EC2 Desk Full을 해결하기 위해 컨테이너로그를 일정 주기마다 자동으로 삭제하기 위한 실험을 한 글이다.

munilive munilive ·