본문 바로가기
카테고리 없음

[AWS] CodeDeploy ApplicationStop 에러 - 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.

by 작은소행성 2023. 10. 19.

 

codedepoly 를 통해 EC2에 자동 배포를 시도하는데 

ApplicationStop 단계에서 계속 실패 처리가 났다. 

 

구글링했을때는 codedeploy-agent 를 다시 실행 시켜라 하는데 그것도 되지 않았다. 

권한 문제인 것 같았는데 어느쪽에서 생기는 권한인지 알 수 없었다. 

 

/opt/codedeploy-agent/deploymet-root 경로에 deploymet-root 폴더도 생기지 않았다. 

 

 

 

해결 방법

EC2 IAM 에 정책을 추가한다. 

 

권한을 생성해서 추가하고

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:Get*",
                "s3:List*"
            ],
            "Resource": [
                "arn:aws:s3:::replace-with-your-s3-bucket-name/*",
                "arn:aws:s3:::aws-codedeploy-ap-northeast-2/*"
            ]
        }
    ]
}

 

 

역할에서 신뢰 관계에 codedeploy.amazonaws.com 을 추가한다. 

 

 

 

EC2 인스턴스에 IAM 역할 수정을 누르고 위에서 생성한 역할을 추가해준다. 

 

 

 

IAM 변경 후 codedeploy-agent 를 재시작 해준다. 

sudo service codedeploy-agent restart

 

 

 

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/getting-started-create-iam-instance-profile.html

 

 

반응형