Scenario IndexΒΆ

Find your scenario by matching your configuration to a row in the table below. Each row links to the example config file and step-by-step deployment guide.

Get the Example Config FilesΒΆ

Before you start, extract the example configuration files from the Docker image to your local ml/configs/ directory:

# Create your working directory structure
mkdir -p ml/configs ml/templates ml/policies ml/reports

# Extract example configs for your tier (replace :enterprise with :starter or :professional)
docker run --rm \
  -v $(pwd)/ml/configs:/app/configs \
  --entrypoint cp \
  ml-provisioner:enterprise-1.0.1 \
  -r /app/examples/configs/. /app/configs/

Then open the extracted YAML files, replace the placeholder values with your own (company_prefix, account_id, tenant_id, region, etc.), and use the tables below to find the right config file for your scenario.

The config filename encodes all discriminators:

{company}-{env}-{tenant}-{region}-{use_case}-ml-{sc}-{vpc_mode}-{vpc_source}[-rtb][-workload].yaml

Starter TierΒΆ

Image: ml-provisioner:starter-1.0.1 β€” No VPC required.

Source Control

Workload

Config file suffix

Example Guide

codecommit

no

-codecommit.yaml

Starter β€” codecommit

codecommit

yes

-codecommit-workload.yaml

Starter β€” codecommit + workload

s3

no

-s3.yaml

Starter β€” s3

s3

yes

-s3-workload.yaml

Starter β€” s3 + workload

Run commands: Starter Run Commands


Professional TierΒΆ

Image: ml-provisioner:professional-1.0.1 β€” No VPC required.

Source Control

Workload

Config file suffix

Example Guide

codecommit

no

-codecommit.yaml

Professional β€” codecommit

codecommit

yes

-codecommit-workload.yaml

Professional β€” codecommit + workload

s3

no

-s3.yaml

Professional β€” s3

s3

yes

-s3-workload.yaml

Professional β€” s3 + workload

Run commands: Professional Run Commands


Enterprise TierΒΆ

Image: ml-provisioner:enterprise-1.0.1 β€” VPC must exist before deployment.

Source Control

VPC Mode

VPC Source

RTB

Workload

Config file suffix

Example Guide

codecommit

sgprov

ssm

β€”

no

-codecommit-sgprov-ssm.yaml

Enterprise β€” codecommit + sgprov + ssm

codecommit

sgprov

direct

β€”

no

-codecommit-sgprov-direct.yaml

Enterprise β€” codecommit + sgprov + direct

codecommit

standalone

ssm

β€”

no

-codecommit-standalone-ssm.yaml

Enterprise β€” codecommit + standalone + ssm

codecommit

standalone

ssm

β€”

yes

-codecommit-standalone-ssm-workload.yaml

Enterprise β€” codecommit + standalone + ssm + workload

codecommit

standalone

direct

no

no

-codecommit-standalone-direct.yaml

Enterprise β€” codecommit + standalone + direct

codecommit

standalone

direct

yes

no

-codecommit-standalone-direct-rtb.yaml

Enterprise β€” codecommit + standalone + direct + rtb

s3

sgprov

ssm

β€”

no

-s3-sgprov-ssm.yaml

Enterprise β€” s3 + sgprov + ssm

s3

sgprov

direct

β€”

no

-s3-sgprov-direct.yaml

Enterprise β€” s3 + sgprov + direct

s3

standalone

ssm

β€”

no

-s3-standalone-ssm.yaml

Enterprise β€” s3 + standalone + ssm

s3

standalone

ssm

β€”

yes

-s3-standalone-ssm-workload.yaml

Enterprise β€” s3 + standalone + ssm + workload

s3

standalone

direct

no

no

-s3-standalone-direct.yaml

Enterprise β€” s3 + standalone + direct

s3

standalone

direct

yes

no

-s3-standalone-direct-rtb.yaml

Enterprise β€” s3 + standalone + direct + rtb

Run commands: Enterprise Standalone Run Commands | Enterprise SG Provisioner Run Commands

RTB: route table IDs β€” only relevant for vpc_source: direct. Set to yes if you want the S3 Gateway VPC endpoint route associations configured automatically at deploy time.

VPC Mode sgprov: SG Provisioner must be deployed and its security group ID available in SSM before deploying the ML Provisioner.

Workload + RTB: not a supported combination. Use workload variant only with vpc_source: ssm.