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 사용

를 통하여 서로 다른 도메인 간에 통신을 해야 하는 경우 브라우저의 보안 정책으로 인하여 통신이 불가능하다. 이런 경우 를 통하여 이를 해결할 수 있다. 가 무엇인지에 대한 자세한…

munilive munilive ·
[Mac OS] AWS CLI bad interpreter 에러 발생 시 해결 방법

[Mac OS] AWS CLI bad interpreter 에러 발생 시 해결 방법

MacOS에서 AWS CLI 사용하는데 에러가 발생하였다. 정확한 에러 메시지는 이다. (참고로 나는 을 사용한다.) AWS CLI도 를 이용해서 설치했고, python3는…

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

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

AWS beanstalk 의 docker 를 이용해서 서버를 구동할 때 하위에 발생하는 docker 컨테이너 로그로 인하여 디스크 용량이 가득차는 문제가 발생하였다. 주기적으로…

munilive munilive ·