SAP-C02 Question 172
Single answerAn organization is planning to implement a CI/CD pipeline to automate its application deployment process. As part of the change management process, they want to ensure that deployments to production only occur after manual approval from an authorized team member, even if all automated tests pass. Which AWS service and feature combination should be used to meet this requirement?
- A
AWS CodePipeline with a manual approval action
- B
AWS CodeDeploy with a deployment configuration that includes manual intervention
- C
AWS Systems Manager Change Manager with an automatic approval workflow
- D
AWS CloudFormation with change sets and automatic execution
Show answer and explanation
Correct answer: A
Explanation
In this scenario, the organization requires a manual approval step in its CI/CD pipeline to ensure production deployments are authorized by a team member. AWS CodePipeline supports this functionality through a 'manual approval action,' making it the best choice for this requirement. Other options either do not align with the CI/CD pipeline use case or lack the required manual approval feature.
- A. Correct.
AWS CodePipeline supports manual approval actions, which allow a designated individual or team to approve or reject a stage in the pipeline. This is the correct approach for implementing manual approvals in a CI/CD pipeline.
- B. Incorrect.
AWS CodeDeploy does not natively support manual approvals as part of its deployment configurations. It focuses on automating deployments but lacks the specific manual approval mechanism required in this scenario.
- C. Incorrect.
AWS Systems Manager Change Manager supports change management workflows, but 'automatic approval' does not align with the requirement for manual approval. This option does not meet the organization's needs.
- D. Incorrect.
While AWS CloudFormation change sets allow you to review changes before execution, they are not tied to a CI/CD pipeline and do not provide a manual approval feature for deployment stages.