AWS Certified Developer Associate · Free Practice Question Medium
Question 48
A company uses AWS CodeDeploy to deploy applications from GitHub to EC2 instances running Amazon Linux. The deployment process uses a file called appspec.yml for specifying deployment hooks. A final lifecycle event should be specified to verify the deployment success.
Which of the following hook events should be used to verify the success of the deployment?
-
A
ValidateService
-
B
ApplicationStart
-
C
AllowTraffic
-
D
AfterInstall
Reveal correct answer
Correct answer: A
Explanation
Correct option:
AWS CodeDeploy is a fully managed deployment service that automates software deployments to a variety of compute services such as Amazon EC2, AWS Fargate, AWS Lambda, and your on-premises servers. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications.
An EC2/On-Premises deployment hook is executed once per deployment to an instance. You can specify one or more scripts to run in a hook.
ValidateService: ValidateService is the last deployment lifecycle event. It is used to verify the deployment was completed successfully.
Incorrect options:
AfterInstall - You can use this deployment lifecycle event for tasks such as configuring your application or changing file permissions
ApplicationStart - You typically use this deployment lifecycle event to restart services that were stopped during ApplicationStop
AllowTraffic - During this deployment lifecycle event, internet traffic is allowed to access instances after a deployment. This event is reserved for the AWS CodeDeploy agent and cannot be used to run scripts
Reference:
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.

