AWS CodeDeploy 에이전트 재설치

AWS CodeDeploy 에이전트 문제 해결 가이드

AWS CodeDeploy 에이전트 제거 중 문제가 발생하거나, 새로운 에이전트를 설치할 때 충돌이 발생하는 경우가 있습니다. 이 문서는 그러한 문제를 해결하는 방법을 단계별로 설명합니다.

문제 현상

codedeploy-agent 패키지를 제거하거나 업데이트하려고 할 때, preun 스크립트에서 에이전트 서비스를 중지하지 못해 제거 또는 업데이트가 실패하는 문제가 발생합니다.

문제 해결 방법

  1. 에이전트 프로세스 확인
    먼저, CodeDeploy 에이전트 프로세스가 실제로 실행 중인지 확인해야 합니다. 이를 위해 다음과 같은 명령어를 사용할 수 있습니다:

    ps aux | grep [c]odedeploy-agent
    
    

    이 명령어는 CodeDeploy 에이전트와 관련된 프로세스만을 필터링하여 보여줍니다.

  2. 에이전트 강제 제거
    전통적인 방법으로 에이전트를 제거할 수 없는 경우, RPM 명령을 사용하여 스크립트 실행 없이 강제로 제거할 수 있습니다:

    sudo rpm -e --noscripts codedeploy-agent
    
    

    이 명령은 설치 제거 스크립트를 실행하지 않고 codedeploy-agent 패키지를 제거합니다.

  3. 잔여 파일 정리
    패키지를 제거한 후에는 관련 디렉토리와 파일을 수동으로 삭제해야 합니다:

    sudo rm -rf /opt/codedeploy-agent
    sudo rm /usr/lib/systemd/system/codedeploy-agent.service
    sudo systemctl daemon-reload
    
    
  4. 에이전트 재설치
    필요한 경우, 공식 AWS 설치 스크립트를 사용하여 CodeDeploy 에이전트를 다시 설치합니다:

    wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install
    chmod +x install
    sudo ./install auto
    
    
  5. 설치 상태 확인
    설치 후 에이전트의 상태를 확인하여 올바르게 실행되고 있는지 검증합니다:

    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

Subscribe to Keun's Story newsletter and stay updated.

Don't miss anything. Get all the latest posts delivered straight to your inbox. It's free!
Great! Check your inbox and click the link to confirm your subscription.
Error! Please enter a valid email address!