본문 바로가기

퍼블릭 클라우드

AWS CodeDeploy 에이전트(codedeploy-agent) 오류

728x90

AWS CodeDeploy 에이전트(codedeploy-agent) 오류

"message\":\"The CodeDeploy agent did not find an AppSpec file within the unpacked revision directory at revision-relative path \\\"appspec.yml\\\". The revision was unpacked to directory \\\"

이 에러는 CodeDeploy가 애플리케이션 배포 시 앱스펙(AppSpec) 파일을 찾지 못했을 때 발생하는 것으로 보입니다. 앱스펙 파일은 CodeDeploy 배포의 구성 정보를 정의하는 YAML 파일입니다. 해당 경로에 앱스펙 파일이 없기 때문에 에러가 발생합니다.

 

해당 경로에서 앱스펙 파일을 확인하거나, 앱스펙 파일이 존재하는지 확인해야 합니다. 앱스펙 파일의 경로는 다음과 같습니다.

/opt/codedeploy-agent/deployment-root/364f6a36-4bf6-4a7b-9e47-61ccd25af3c6/d-8VW5T2WCM/deployment-archive/appspec.yml

 

앱스펙 파일이 없는 경우, 배포 아카이브에 올바른 경로에 앱스펙 파일이 포함되어 있는지 확인해야 합니다. 앱스펙 파일의 위치와 이름이 정확하게 맞아야 합니다. 앱스펙 파일이 존재하지 않거나 이름이 잘못된 경우, 해당 위치에 올바른 앱스펙 파일을 배치하거나, 배포 아카이브를 수정하여 앱스펙 파일을 포함시켜야 합니다.

codedeploy-agent 재설치

기존 CodeDeploy Agent을 설치하는 경우, 먼저 현재 상태를 확인합니다.

systemctl status codedeploy-agent

CodeDeploy Agent을 중지합니다.

systemctl stop codedeploy-agent

기존의 CodeDeploy Agent을 제거합니다.

yum erase -y codedeploy-agent
728x90

CodeDeploy Agent 디렉토리를 삭제합니다.

rm -rf /opt/codedeploy-agent

CodeDeploy Agent 디렉토리를 생성합니다.

mkdir -p /opt/codedeploy-agent

CodeDeploy Agent을 다운로드하여 설치 스크립트를 받습니다.

wget -q https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install -O install

(또는)

wget -q https://aws-codedeploy-`curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region`.s3.`curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region`.amazonaws.com/latest/install -O install

설치 스크립트에 실행 권한을 부여합니다.

chmod +x install

CodeDeploy Agent을 자동으로 설치합니다.

sudo ./install auto

또는 아래 명령어를 통해 CodeDeploy Agent을 자동으로 설치합니다.

sudo /opt/codedeploy-agent/bin/install auto

CodeDeploy Agent을 시스템 부팅 시 자동으로 시작하도록 설정합니다.

systemctl --now enable codedeploy-agent

설치가 완료되었는지 확인합니다.

systemctl status codedeploy-agent

 

728x90