Courseiva

SOA-C02 Deployment, Provisioning, and Automation Practice Question

A company is using AWS CodePipeline to automate their CI/CD pipeline. The pipeline includes a deployment stage that uses AWS CloudFormation to deploy infrastructure. The company wants to add a manual approval step before the CloudFormation deployment. How should this be configured?

⚠ Common exam trap

SOA-C02 often tests the confusion between notification (SNS) and enforcement (manual approval action), leading candidates to choose SNS or Lambda-based workarounds instead of the native CodePipeline manual approval action.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Add a manual approval action in the pipeline before the CloudFormation deployment stage.

AWS CodePipeline natively supports a manual approval action that pauses the pipeline until a designated approver reviews and approves or rejects the action. Placing this action in the pipeline immediately before the CloudFormation deployment stage is the correct, built-in way to add a manual gate.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Add a CloudFormation change set action before the deployment.

    Why it's wrong here

    A CloudFormation change set action executes AWS CloudFormation's CreateChangeSet and optionally ExecuteChangeSet operations; it is meant to preview or apply stack changes, not to suspend the pipeline. While you can use a change set to review intended modifications in the console, the pipeline action itself completes and the execution proceeds to the next stage automatically. There is no built-in wait state or approval mechanism associated with the change set action unless you also insert a separate manual approval step before it, so this alone cannot require confirmation.

  • ✗

    Configure an Amazon SNS topic to send a notification and require a confirmation.

    Why it's wrong here

    An SNS topic configured to send a notification and require a confirmation simply publishes a message to subscribers and tracks delivery status; it does not have any integration with CodePipeline's execution engine to pause or gate the run. Without an associated Approval action, the pipeline continues immediately after the notification action completes, never waiting for a human response. Even if subscribers confirm receipt, that confirmation is not routed back to CodePipeline as an approve/reject decision, so it cannot block the CloudFormation deployment.

  • ✓

    Add a manual approval action in the pipeline before the CloudFormation deployment stage.

    Why this is correct

    In CodePipeline, a manual approval action is a stage action with category Approval that pauses the pipeline execution at that point. Once the action is reached, the pipeline enters a Wait state and notifies designated approvers via SNS; deployment to CloudFormation proceeds only after an authorized IAM user or role approves the change. This is the native mechanism designed to block progression until human sign-off, making it the correct way to require confirmation before deployment.

  • ✗

    Use an AWS Lambda function to send an email and wait for a response.

    Why it's wrong here

    Incorrect. An AWS Lambda function can send notifications but cannot pause the pipeline. It would need to be used in conjunction with a custom workflow, and the pipeline would not wait for its response without an approval action.

About these practice questions

Courseiva writes every SOA-C02 question from scratch — 1,169 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint

This SOA-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SOA-C02 exam.