*** 배포관련 다른 내용으로 발생(해결)한 건에 대해서는 내용 추가 부탁드립니다. ***
1. 배포 이벤트 BlockTraffic 단계에서 Pending(보류중) 상태가 지속 될 경우
- 배포 대상 EC2의 Agent를 재시작
Agent 중지 |
sudo systemctl stop codedeploy-agent |
Agent 시작 |
sudo systemctl start codedeploy-agent |
상태 확인 |
sudo systemctl status codedeploy-agent |
중지가 되지 않을 경우 |
1. "ps -ef |grep codedeploy" 로 PID 조회 2. "kill -9 PID" 이용하여 프로세스 강제 중지 3. "ps -ef |grep codedeploy" 조회하여 프로세스 중지 되었는지 확인 4. 위의 Agent 시작 명령어 이용하여 프로세스 시작 후 상태 확인 |
- 권한이 정상적으로 등록되어있는지 확인
"elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeInstanceHealth", "elasticloadbalancing:RegisterInstancesWithLoadBalancer", "elasticloadbalancing:DeregisterInstancesFromLoadBalancer", "elasticloadbalancing:DescribeTargetGroups", "elasticloadbalancing:DescribeTargetHealth", "elasticloadbalancing:RegisterTargets", "elasticloadbalancing:DeregisterTargets" |
2. 배포 이벤트 BlockTraffic 단계에서 Pending(보류중)이 지속되다 성공(장시간 소요) 하는 경우
- ELB의 Draning Timeout 값 조정
* 참고 [Agent 버전 이슈]
- 1.3.0 버전에서 온프레미스 인스턴스가 시작되지 않는 문제가 있어 1.3.1로 릴리스
참고 : https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent.html