How Do You Require Manual Approval Before SageMaker Model Deployment?
Short answer
D Register the model version in SageMaker Model Registry, then use the AWS SDK within a SageMaker Pipelines step to set its approval status to Approved.
Question
A company is building a web-based AI application by using Amazon SageMaker. The application will provide the following capabilities and features: ML experimentation, training, a
central model registry, model deployment, and model monitoring.
The application must ensure secure and isolated use of training data during the ML lifecycle. The training data is stored in Amazon S3.
The company must implement a manual approval-based workflow to ensure that only approved models can be deployed to production endpoints.
Which solution will meet this requirement?
Key Takeaways
The exam tests whether you know that the Model Registry's model-version approval status — flipped programmatically via the AWS SDK inside a SageMaker Pipelines step — is the deployment gate, not a tracking, experimentation or monitoring service.
A SageMaker Model Registry approval status gate is how you enforce a manual review before any model version reaches a production endpoint. This page confirms option D and explains why Experiments, Lineage Tracking and Model Monitor cannot authorize deployments.
Common mistake: Many candidates pick ML Lineage Tracking (B) because it lives on the model registry and sounds governance-related, but lineage entities only record ancestry of artifacts — they carry no approval status that blocks a production endpoint.
Expert Analysis
Why the Answer Is Correct
SageMaker Model Registry stores each trained model as a model version with an explicit approval status (PendingManualApproval, Approved, Rejected) that deployment pipelines check before pushing to production. Option D combines the two pieces the requirement demands: SageMaker Pipelines orchestrates the ML workflow and can pause or branch on a registration step, and the AWS SDK call UpdateModelPackage flips the version's status to "Approved" after a human reviewer signs off. Because deployment automation only proceeds for Approved versions, the manual gate is enforced by the registry itself rather than by convention. The separate requirement for secure, isolated training data is not what the options are testing — it is satisfied by S3 and network isolation settings outside these choices.
Why the Other Options Are Wrong
SageMaker Experiments (A) tracks, organizes and compares runs and trials; it has no concept of an artifact approval that blocks a deployment, so it cannot implement the gate. ML Lineage Tracking (B) captures relationships between datasets, jobs, models and endpoints, but lineage entities are descriptive records — creating a "tracking entity" for approval gives you an audit trail, not an enforceable status. Model Monitor (C) schedules data quality, model quality, bias and feature attribution monitors against live endpoints; it raises alerts about drift, it does not manage release approval, so it is a monitoring control rather than a change-control control. All three confuse observability or traceability with authorization.
Community Comment Notes
ninoomfr64 walked through every option and concluded that only the registry route works, noting that the wording of D "tricked me" because it does not spell out the registry step. GiorgioGss anchored the answer in the AWS documentation, quoting that "You can update the approval status of a model version by using the AWS SDK." S_201996 framed it as a pipeline design pattern where a step requires manual approval before the status becomes Approved, and tigrex73 and kashif1220 both stressed that the Model Registry inside the pipeline supports manual or programmatic approval. Ranneh's remark that Model Monitor approves models for deployment captures the classic confusion between monitoring signals and release authority — no monitor can promote a model version.
Official Reference
https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-approve.html
This link opens the official vendor documentation in a new tab.
Exam Strategy
When a stem mentions an approval, sign-off or gating step before deployment, map it to the Model Registry approval status and look for the SDK-driven status change inside a pipeline. Services that observe (Model Monitor), record (Lineage Tracking) or compare (Experiments) never authorize a release.
Frequently Asked Questions
Why is SageMaker Model Monitor wrong for approving a model version?
How does SageMaker Pipelines enforce the manual approval step?
Discussion 6 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 6
-
ninomfr64 👍 6 Answered DThis tricked my as option D is not clearly worded: A. No, SageMaker Experiments allows to track and organize your experiment but not for approving models B. No, SageMaker ML Lineage Tracking allows to track model lineage but do not allow to approve a model C. No, SageMaker Model Monitor allows to monitor data quality, model quality, bias and feature attribution D. Yes, After you create a model version, you typically evaluate its performance and then update the approval status of the model version. You can update the approval status of a model version by using the SDK, SageMaker Studio console or with a condition step in a SageMaker AI pipeline
-
GiorgioGss 👍 4 Answered Dhttps://docs.aws.amazon.com/en_us/sagemaker/latest/dg/model-registry-approve.html "You can update the approval status of a model version by using the AWS SDK "
-
S_201996 👍 2 Answered DSageMaker Pipelines is designed to orchestrate machine learning workflows, including manual approval steps for model registration. You can define a step in the pipeline where a manual approval process is required before the model's status is changed to "Approved" for deployment.
-
Laxma99 👍 2 Answered DThe SageMaker Model Registry within the pipeline provides functionality to manually or programmatically approve models for production deployment.
-
kashif1220 👍 1 Answered DThe SageMaker Model Registry within the pipeline provides functionality to manually or programmatically approve models for production deployment
Show 1 more comment
-
Ranneh 👍 1 Answered Dthe model monitor approves model to be deployed, when it then integrates with with the sagemaker pipeline its provides a workflow.
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All MLA-C01 Questions
Access 115 questions with complete answers and detailed explanations.
View Full MLA-C01 Practice Test →