본문 바로가기

개발노트/LINUX

AWS CodePipeline 을 이용한 배포에서 ApplicationStop 조차 시작하지 않고 보류중(pending) 상태일때는?

배포 생성 후에 ApplicationStop 조차 실행되지 않을 때에는 Target EC2 machine 에 가서 codedeploy-agent 가 제대로 실행되고 있는지 확인을 가장 먼저 하자.

다른 단계에서 hang 이 됐다면 그 문제를 찾아봐야할텐데, 가장 먼저 실행이 돼야하는 ApplicationStop 도 시작조차 안 되고 pending 인 상태가 오랫동안 보이면, codedeploy-agent 가 제대로 실행되고 있는지를 가장 먼저 의심해봐야 한다.

특히, 이미 (다른 사람들이) 갖춰놓은 Infrastructure 가 있고, 거기에서 다른 건 안 건드리고 배포만 하려고 했을 때 대부분 인스턴스는 배포가 잘 되는데 특정 인스턴스에만 배포가 실패하는 경우가 있다. 이 때 codedeploy 자체를 의심해야겠다는 생각을 잘 안 하게 되는데 애초에 해당 EC2 에는 codedeploy-agent 가 설치조차 되지 않은 상태인 경우도 있으니 이를 기본적으로 확인해보는 걸 꼭 기억하자. ㅠㅠ

docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-linux.html