AWS CodeDeploy deployment failed at event ApplicationStop
Solution 1:
These are few hints of how you can navigate your way
-
Logs as mentioned in comments in
/var/log/aws/codedeploy-agent
-
As AWS support recommend you can add for one time
--ignore-application-stop-failures
so it will skip that step in case it failed last time and see، because the application stop Lifecycle event uses theappspec
file from the last successful build so if that one is corrupted somehow this step will fail in the following builds -
(not recommended) you can delete the file, that CodeDeploy uses to keep track of the previous successful deployment in the following path
/opt/codedeploy-agent/deployment-root/deployment-instructions/
Solution 2:
Check the latest logs at /var/log/aws/codedeploy-agent
If your deployment is failing at ApplicationStop
event, then most likely the issue is your EC2 instance does not have the necessary permissions to get the artifacts from S3 bucket.
- Your EC2 instance must have an IAM role attached which gives it enough permissions to download the artifacts from S3 bucket
- Your EC2 must be started with an IAM role. So you may have to reboot your instance after attaching the role to it.
From your configuration, looks like you have provided permissions to CodeDeploy
to perform certain actions on your EC2. You may want to check if your EC2 also has the necessary permissions to download packages from S3 bucket.