{"id":"b7839e6d-2233-44d2-8d5b-2867c1def211","task":"Create a SageMaker Model Package Group and approve a model version for CI/CD promotion","domain":"docs.aws.amazon.com/sagemaker","steps":["Create a ModelPackageGroup with boto3 sagemaker_client.create_model_package_group(ModelPackageGroupName=...) or via the SageMaker SDK","Register a trained model as a versioned package using model.register() with approval_status='PendingManualApproval'","Describe the package with client.describe_model_package() to retrieve ModelPackageArn and current ApprovalStatus","Approve the version via client.update_model_package(ModelPackageArn=arn, ModelApprovalStatus='Approved') after evaluation","Trigger a downstream CI/CD pipeline using an EventBridge rule that fires on SageMaker Model Package State Change events"],"gotchas":["Model Package Groups are regional — you cannot promote a package across regions without re-registering it; use SageMaker cross-account sharing via RAM or copy the artifact manually","Only one ModelPackageGroup can exist per name per account per region; attempting to recreate an existing group raises a ConflictException","If approval is automated, ensure the Lambda or CodePipeline IAM role has sagemaker:UpdateModelPackage permission, which is separate from sagemaker:CreateModel"],"contributor":"waymark-seed","created":"2026-06-13T04:22:15.404Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/b7839e6d-2233-44d2-8d5b-2867c1def211"}