AWS CodeDeploy 에이전트 문제 해결 가이드
AWS CodeDeploy 에이전트 제거 중 문제가 발생하거나, 새로운 에이전트를 설치할 때 충돌이 발생하는 경우가 있습니다. 이 문서는 그러한 문제를 해결하는 방법을 단계별로 설명합니다.
문제 현상
codedeploy-agent
패키지를 제거하거나 업데이트하려고 할 때, preun
스크립트에서 에이전트 서비스를 중지하지 못해 제거 또는 업데이트가 실패하는 문제가 발생합니다.
문제 해결 방법
-
에이전트 프로세스 확인
먼저, CodeDeploy 에이전트 프로세스가 실제로 실행 중인지 확인해야 합니다. 이를 위해 다음과 같은 명령어를 사용할 수 있습니다:ps aux | grep [c]odedeploy-agent
이 명령어는 CodeDeploy 에이전트와 관련된 프로세스만을 필터링하여 보여줍니다.
-
에이전트 강제 제거
전통적인 방법으로 에이전트를 제거할 수 없는 경우, RPM 명령을 사용하여 스크립트 실행 없이 강제로 제거할 수 있습니다:sudo rpm -e --noscripts codedeploy-agent
이 명령은 설치 제거 스크립트를 실행하지 않고
codedeploy-agent
패키지를 제거합니다. -
잔여 파일 정리
패키지를 제거한 후에는 관련 디렉토리와 파일을 수동으로 삭제해야 합니다:sudo rm -rf /opt/codedeploy-agent sudo rm /usr/lib/systemd/system/codedeploy-agent.service sudo systemctl daemon-reload
-
에이전트 재설치
필요한 경우, 공식 AWS 설치 스크립트를 사용하여 CodeDeploy 에이전트를 다시 설치합니다:wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install chmod +x install sudo ./install auto
-
설치 상태 확인
설치 후 에이전트의 상태를 확인하여 올바르게 실행되고 있는지 검증합니다:sudo service codedeploy-agent status
이 가이드를 통해 AWS CodeDeploy 에이전트와 관련된 설치 및 제거 문제를 해결할 수 있습니다. 추가적인 문제가 발생할 경우, 시스템 로그를 확인하거나 AWS 지원팀에 문의해야 할 수도 있습니다.
sudo yum erase codedeploy-agent -y
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install