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
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
'퍼블릭 클라우드' 카테고리의 다른 글
AWS ALB의 보안 정책을 변경하는 방법 (0) | 2023.07.06 |
---|---|
라라벨 소스 코드를 EC2 인스턴스에 배포하는 방법 (0) | 2023.06.09 |
AWS KMS를 사용하여 Python에서 테스트하는 방법 (0) | 2023.05.11 |
AWS Management Console에 대한 IP 기반 접근 제어하는 방법 (0) | 2023.05.06 |
AWS CLI 명령어 자동완성 기능을 활성화하는 방법 (0) | 2023.05.06 |