AWS CodeDeploy

    [AWS] Code Deploy 다중 ALB target 트래픽 제어하기

    Intro AWS Code Deploy의 가장 강력한 기능 중 하나는 Traffic control 입니다. 실제 배포 대상을 설정하는 Deployment Group에 ELB를 선택하면 배포 대상으로 들어오는 트래픽을 차단하여 배포가 될때까지 Client의 유입 제어할 수 있습니다. 그렇게되면 서비스의 중단의 없이도 배포가 가능하게 되는것입니다. 하지만 Code Deploy의 한계가 분명히 존재합니다. Code Deploy는 모든 Use Case를 커버 하지 못합니다. 오늘은 Code Deploy가 커버 하지 못하는 대표적인 예를 하나 설명하고 이것을 커버할 수 있도록 구성 해보도록 하겠습니다. code deploy 다중 ALB target 트래픽 제어하기 제목과 같이 Code Deploy가 커버하지 못하..

    [AWS] CodeDeploy 심화 - ALB Target Group 지정하기

    Intro 오늘은 AWS Code Deploy에 ALB Target Group을 지정할때 발생했던 이슈에 대해서 공유 해보고자 합니다. 사건의 전말 AWS Code Deploy에 ALB target Group을 지정하면 소스가 배포되기 전에 Traffic 컨트롤이 가능합니다. 그 과정은 아래와 같습니다. CodeDeploy배포가 시작되면 ALB에 Traffic을 사전에 차단해줌 차단하기 전에 받은 트래픽을 처리하기 위해 잠시 dranning시간을 줌 그 이후 Target Group에 있는 EC2 instance 를deregister 하고 소스코드 업데이트 시작 소스코드 업데이트 완료 된 뒤 다시 Target Group에 register 이런 과정을 거치게 됩니다. 여기서 어플리케이션 특성상 하나의 프로세..