RoadmapΒΆ
Future features and enhancements considered during development but deferred for later versions.
Table of ContentsΒΆ
v1.0.0ΒΆ
3 tiers (starter, professional, enterprise)
Generic use-case parameterization
CodeCommit + S3 source control options
12 CLI actions
SSM Parameter Store outputs for downstream provisioners
v1.1.0ΒΆ
SageMaker Provisioner IntegrationΒΆ
Direct integration with SageMaker Provisioner via SSM
SageMaker Studio domain configuration outputs
Lifecycle configuration references
AWS::SageMaker::Projectprovisioning β deferred from ML Provisioner because it requires either Service Catalog (rejected, see Decision 7 in APPLICATION_ARCHITECTURE) or an S3-hosted CloudFormation template. The SageMaker Provisioner has the S3 artifacts bucket available (via SSM from ML Provisioner) and is the natural home for Studio governance resources
Cross-Account Model Sharing (Enterprise Tier)ΒΆ
Add optional
ModelPackageGroupPolicyproperty toAWS::SageMaker::ModelPackageGroupAllows sharing models across AWS accounts via resource-based policy
Would require new config fields:
cross_account_sharing.enabled,cross_account_sharing.account_idsIAM JSON policy document constructed by
CfnGeneratorand attached to the Model Package GroupRelevant AWS doc:
ModelPackageGroupPolicyonAWS::SageMaker::ModelPackageGroup
v1.1.1ΒΆ
Configuration Updates via Stack Update (apply-changes)ΒΆ
New
apply-changesaction for minor safe config changes on a deployed stack, avoiding delete-and-redeploy for low-risk updatesSupports safe changes only: tags,
alerts_email,log_retention_daysCreates a CloudFormation changeset, inspects it for resource replacement (
Replacement: true), and aborts if any destructive changes are detectedImmutable fields (
ml_name,tier,region) blocked at validation before changeset is createdSSM parameters update automatically as CFN resolves new resource ARNs/IDs
Complements the existing
show-changespreview actionNote: full lifecycle management of live stacks remains outside the provisionerβs design scope
Prerequisites before implementation:
DeletionPolicy: Retainon S3 artifacts bucket, SageMaker Model Registry, and KMS key to prevent data loss on resource replacementml_nameimmutability enforcement β detect and block config changes that would alterml_nameon an existing stackReplacement detection β parse ChangeSet and warn/block on any
Replacement: TrueresourceKMS key change detection β block changes that would replace the KMS key
SSM path migration β if
ml_namechange is ever allowed, old SSM params must be cleaned up and consuming services notified
v1.2.0ΒΆ
Enhanced CloudWatch Dashboard (Enterprise Tier)ΒΆ
Replace placeholder text widget with pre-built ML-specific metric widgets
Widgets to include: SageMaker model approval rate, CodePipeline execution status, CodeBuild build success/failure rate, CloudWatch Alarm state
Widget metric dimensions reference physical resource names from the same stack
Enterprise tier only β differentiator justifying premium pricing
Cost EstimationΒΆ
Add
cost-traffic,cost-estimate,cost-refresh-pricesactions following the same pattern as vpc-provisioner and s3-provisionerFixed cost resources: CodePipeline pipelines, KMS keys, CloudWatch Dashboards, CloudWatch Alarms, VPC Interface endpoints
Usage-based resources: CodeBuild build minutes, S3 storage/requests, CloudWatch Logs ingestion/storage, SNS notifications
Traffic assumptions file pattern reused from existing provisioners
v2.0.0 β Phase 3 ML SolutionsΒΆ
Use-case-specific templates (churn, fraud, demand, sentiment)
Solution-specific notebook templates
Pre-built feature engineering pipelines
Model monitoring configurations per use case