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

AWS beanstalk 의 docker 를 이용해서 서버를 구동할 때 /var/lib/docker 하위에 발생하는 docker 컨테이너 로그로 인하여 디스크 용량이 가득차는 문제가 발생하였다.
주기적으로 배포 또는 인스턴스 교체를 통해서 해당로그를 삭제 할 수 있지만, 잦은 업데이트가 발생하지 않을 경우 결국 desk full 로 이어져 장애에 빠지곤 하였다.
이를 해결 하기 위해 /var/lib/docker 하위에 발생하는 로그를 로테이트 하는 방법에 대한 삽질과 그 결과를 공유한다. Continue reading AWS Beanstalk docker 사용시 발생하는 /var/lib/docker 하위 컨테이너 로그를 제거하기 삽질

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

Behavior 설정에서 Cache Based on Selected Request Headers를 Whitelist로 변경하고 아래 3개의 해더값을 허용하면 된다.

Access-Control-Request-Headers
Access-Control-Request-Method
Origin
이렇게 설정하게 되면 S3에 설정한 CORS 설정되로 사용이 가능하다. Continue reading S3에 적용한 CORS를 CloudFront 에 적용하는 방법

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

XMLHttpRequest 를 통하여 서로 다른 도메인간에 통신을 하거나 데이터를 가져와야 하는 경우 CORS를 이용하면 된다. CORS에 대한 내용은 아래 URL들을 참고http://www.html5rocks.com/en/tutorials/cors/https://developer.chrome.com/extensions/xhrhttp://en.wikipedia.org/wiki/Same-origin_policy 정리해서 이야기 하면 리소스 또는 데이터를 받아와야 하는쪽 서버에서 응답을 보내는 해더에 아래 내용을 담아서 보내라는 이야기 Access-Control-Allow-Origin: 는 필수 값으로 요청을 보내는 쪽의 도메인주소를 적으면 된다. AWS의 S3에서는 버킷에서 CORS 세팅을 추가 해주면 된다.추가 방법은 http://aws.amazon.com/ko/blogs/aws/amazon-s3-cross-origin-resource-sharing/ 문서 참고자세한 내용은 http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html#how-do-i-enable-cors 참고 아래와 같이 추가 하면 된다. CORS를 추가 하여 허용하게 되면 추가된 버킷의 모든 파일에 적용된다. 중요 포인트!*.munilive.com 으로 설정하면 하위 서브도메인은 모두 적용되지만 정작 munilive.com 으로 접속하면 Cross Domain 이 해결되지 않는다.그래서 CORSRule 를 하나더 추가 하는데 Continue reading AWS S3 와 EC2 간의 Cross Domain 해결을 위한 CORS 사용