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/xhr http://en.wikipedia.org/wiki/Same-origin_policy 정리해서 이야기 하면 리소스 또는 데이터를 받아와야 하는쪽 서버에서 응답을 보내는 해더에 아래 내용을 담아서 보내라는 이야기 Access-Control-Allow-Origin: http://api.bob.com Access-Control-Allow-Credentials: true Access-Control-Expose-Headers: FooBar 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 참고 아래와 같이 추가 하면 된다. <?xml version=”1.0″ encoding=”UTF-8″?> <CORSConfiguration xmlns=”http://s3.amazonaws.com/doc/2006-03-01/”> <CORSRule> <AllowedOrigin>http://munilive.com</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <AllowedHeader>*</AllowedHeader> </CORSRule> <CORSRule> <AllowedOrigin>http://*.munilive.com</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <AllowedHeader>*</AllowedHeader> </CORSRule> Continue reading AWS S3 와 EC2 간의 Cross Domain 해결을 위한 CORS 사용

AWS에서 NFS 서버 세팅

1. 서버로 사용할 인스턴스 생성 – Security Group 설정에서 Type을 All traiffic 선택 Source를 172.31.0.0/16 입력 – 172.31.0.0/16 은 서버를 위치할 VPC 의 아이피 대역을 의미 * 개별로 포트 설정을 하고 싶으면 아래 포트를 TCP/UDP 모두 열어줌 2049, 111, 32769, 32803, 892, 875, 662 2. 서버로 사용할 인스턴스에 NFS 설치 # yum install nfs-utils nfs-utils-lib 3. /etc/sysconfig/nfs 파이을 열어 아래 항목의 주석을 풀어줌 # vi /etc/sysconfig/nfs LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 RQUOTAD_PORT=875 STATD_PORT=662 STATD_OUTGOING_PORT=2020 – 주석을 푸는 항목들은 NFS 사용시 이용되는 포트들을 고정시키기 위한 작업임. – Security Group 설정에서 위에 설정한 포트와 2049, 111 만 열어도 문제 없음 4. /home/nfs 폴더 생성(공유할 Continue reading AWS에서 NFS 서버 세팅