CodeDepoly 에서 CodeDeploy Agent 가 실행되지 않았다면서 오류가 났다.
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.
CodeDeploy Agent 는 실행되어 있는데 다음과 같은 에러가 나서
CodeDeploy Agent 상태도 확인해 보고, ec2에 접속해 로그 내용을 확인해 봤다.
sudo service codedeploy-agent status
cat /var/log/aws/codedeploy-agent/codedeploy-agent.log
ERROR [codedeploy-agent(1483)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile
로그 내용에서 위와 같이 에러 메세지를 확인할 수 있었다.
EC2에 CodeDeploy 관련 IAM Role이 부여되기 전에 CodeDeploy Agent 가 실행되면서 IAM Role을 가져가지 못해서 생긴 오류이다.
EC2의 IAM Role이 변경되면 CodeDeploy Agent 를 재시작 해주어야 한다.
sudo service codedeploy-agent restart
반응형