1개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
2
안녕하세요
위와 같이 CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server.
에러가 발생하는 경우,
1) 대상 EC2 인스턴스의 권한 부족 문제
2) CodeDeploy Agent의 비활성화
3) System Manager Agent (SSM Agent) 또는 CodeDeploy Agent의 삭제
위 항목들을 그 원인으로 의심해 볼 수 있습니다.
이에 대한 문제해결을 다음과 같이 시도해 볼 수 있습니다.
1) 대상 EC2 인스턴스의 권한 부족 문제
- 신규 인스턴스를 생성하는 경우
- [인스턴스 시작] 화면 내 [고급 세부 정보] - [IAM 인스턴스 프로파일]을 선택합니다.
- [새 IAM 프로파일 생성] - [역할 만들기]를 선택합니다.
- [AWS 서비스] - [EC2]를 선택합니다.
- "AmazonEC2RoleforAWSCodeDeploy" 정책을 선택하고 IAM 역할을 생성합니다.
- [인스턴스 시작] 화면으로 돌아가 생성한 IAM 역할을 적용합니다.
- 기존 인스턴스가 존재하는 경우
- EC2 대시보드에서 실행 중인 기존 인스턴스를 선택합니다.
- 우측 상단 [작업] - [보안] - [IAM 역할 수정]을 선택합니다.
- [새 IAM 프로파일 생성] - [역할 만들기]를 선택합니다.
- [AWS 서비스] - [EC2]를 선택합니다.
- "AmazonEC2RoleforAWSCodeDeploy" 정책을 선택하고 IAM 역할을 생성합니다.
- [IAM 역할 수정] 화면으로 돌아가 생성한 IAM 역할을 적용하고 IAM 역할 업데이트를 수행합니다.
2) CodeDeploy Agent의 실행 중지
- CodeDeploy Agent가 실행 중인지 확인하려면 다음 명령어를 실행합니다.
sudo service codedeploy-agent status
- "error: No AWS CodeDeploy agent running"와 같은 메시지가 표시되면 CodeDeploy Agent를 시작합니다.
sudo service codedeploy-agent start
3) CodeDeploy Agent 또는 Systems Manager Agent (SSM Agent)의 삭제
- CodeDeploy Agent 재설치 (Amazon Linux 기준)
- 대상 EC2 인스턴스에 연결하여 아래 명령어들을 하나씩 실행합니다.
sudo yum update sudo yum install ruby sudo yum install wget cd /home/ec2-user # 본인의 Region에 맞게 아래 명령어를 수정합니다. wget https://aws-codedeploy-us-east-1.s3.us-east-1.amazonaws.com/latest/install chmod +x ./install sudo ./install auto
- 더욱 자세한 설치 방법은 AWS CodeDeploy 사용 설명서를 참고 바랍니다.
- Systems Manager Agent (SSM Agent) 및 CodeDeploy Agent 재설치
- AWS Systems Manager 사용 설명서를 참고하여 대상 EC2 인스턴스에 SSM Agent를 설치합니다.
- AWS 콘솔 화면에서 AWS Systems Manager를 검색하여 선택합니다.
- 사이드바 하단 [배포자(Distributor)]를 선택합니다.
- "AWSCodeDeployAgent"와 [한 번 설치]를 선택합니다.
- [대상]에서 원하는 EC2 인스턴스 조건을 설정한 후 설치 명령 [실행]을 수행합니다.
- 더욱 자세한 설치 방법은 AWS CodeDeploy 사용 설명서를 참고 바랍니다.
위 답변이 문제해결에 도움이 되셨기를 바랍니다. 감사합니다.
답변함 2년 전
관련 콘텐츠
- AWS 공식업데이트됨 2년 전