CodeDeploy를 사용하여 배포 자동화를 할 때 BlockTraffic, AllowTraffic 이벤트에서 약 5분정도 소요되는 문제를 맞닥뜨렸다. 해결 방법 1. 로드 밸런서 속성 - 유휴 제한 시간(60초 -> 30초 변경) 2. 대상 그룹 - Attributes(Deregistration delay 300초 -> 60초 변경) 3. 대상 그룹 - Edit health check settings - Advanced health check settings Healthy threshold(5 -> 2로 변경) Timeout(5 -> 2로 변경) Interval(30 -> 5로 변경)
Cloud
도커 컴포즈로 컨테이너 실행하기 1. 서비스 디렉토리 생성 $ mkdir webserver $ cd webserver 2. docker-compose.yml 생성 // yaml version: "3.9" services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - wordpress_data:/va..
아.. sonatype/nexus3 도커를 띄울 때 필요로 하는 리눅스 머신의 최소 메모리가 2GB이다. aws 프리티어 계정으로 사용가능한 ec2 t2.micro (1GB)로 하니까 안되지... 내 시간 ㅠㅠ cd /usr/local/src git clone https://github.com/sonatype/docker-nexus3.git 아래 명령어로 실행하면 컨테이너가 실행되자마자 exited된다. docker run -d -p 8081:8081 --name nexus-test sonatype/nexus3 공식문서와 스택오버플로우를 확인해보니 파라미터 옵션을 넣어주면 된다. https://hub.docker.com/r/sonatype/nexus3#user-content-persistent-data ..
안녕하세요. 이번 포스팅에서는 centos 환경에 도커를 설치해보겠습니다. 리눅스에 도커를 설치할 때는 3가지 방법이 있습니다. repository를 이용한 설치 docker.com에서 제공해주는 application repository가 있습니다. repository는 패키지 저장소를 의미합니다. 여기 패키지 저장소에는 도커 엔진, 도커 데몬 등 도커가 작동하는데 필요한 프로그램들이 설치되어 있습니다. repository를 이용해 설치를 진행하려면 인터넷이 연결된 상태여야 합니다. 패키지를 다운로드 후 설치 폐쇄망에서는 인터넷이 연결되지 않아 repository를 이용한 설치가 불가능합니다. 이런 경우에는 usb에 도커 프로그램들을 미리 다운받아 놓고 직접 수동으로 다운로드를 할 수 있습니다. scri..
volume 옵션 -v : ex) docker run -d v /dbdata:/var/lib/mysql mysql:latest -v :: ex) docker run -d v /webdata:/var/www/html:ro httpd:latest 위 예시는 read only 속성을 추가하면 /webdata에 있는 index.html 문서가 /var/www/html 디렉토리로 마운트가 되어 서비스 됩니다. -v ex) docker run -d -v /var/lib/mysql mysql:latest 위 예시와 같이 host path를 생략했을 때는 UUID 디렉토리를 만들어서 알아서 자동으로 데이터를 영구 저장합니다. 3번째 container mount path만 입력하는 경우에는 아래와 같이 확인할 수 있습니..
안녕하세요. 이번 포스팅에서는 윈도우 환경에서 WSL2 기반으로 도커 데스크탑을 설치 및 세팅을 해보겠습니다. 윈도우 10에서는 도커 데스크탑을 사용할 수 있는데, 윈도우 에디션 종류마다 도커 데스크탑을 설치하는 방법이 약간 다르다. Windows 10 Home Edition과 Windows 10 Pro Edition으로 나뉘는데 이 둘의 차이점은 Hyper-V 기능의 지원 여부이다. Windows 10 Home Edition Hyper-V 기능 지원 X WSL2 기반 Docker Engine 사용 가능 Windows 10 Pro Edition Hyper-V 기능을 지원 O Hyper-V 기반 Docker Engine 사용 가능 WSL2 기반 Docker Engine 사용 가능 더보기 Hyper-V는 마..
Rolling 배포 기법 Rolling 배포 또는 Rolling 업데이트라고도 불립니다. 새로운 버전의 애플리케이션이 한번에 하나씩 배치 형태로 배포가 됩니다. 새로운 버전이 배포될 때마다 구버전이 하나씩 제거되는 방식입니다. 예를 들어 총 5대의 인스턴스를 운영할 때, Rolling 배포를 하면 총 6대의 인스턴스가 운영되는 것이 아니라 구버전의 인스턴스 하나가 제거가 되어 동일하게 운영되는 인스턴스는 5대입니다. 자원이 한정적인 경우에 Rolling 배포가 적합합니다. Rolling 배포에는 몇 가지 단점이 존재합니다. 1. 2개의 다른 버전 애플리케이션이 하나의 트래픽을 처리하기 때문에 사용자 입장에서는 구버전/신버전을 둘 다 사용하게 되는 문제점이 있음 2. 구버전이 모두 제거되어 롤백하는데 어려..
IAM 정책은 JSON 형식으로 작성됩니다. 예를 들어 아래처럼 말이죠. { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity AH1E638GJWX649" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::ctp102.test/*" } ] } 위의 정책을 해석하기 위해서는 IAM-Policy 정책 2가지에 대해 알고 있어야 쉽게 해석할 수 있습니다. ..