SageMaker MLflow got customer managed keys on 24 August 2026, in 16 Regions and on apps only

SageMaker MLflow CMK shipped 24 August 2026 for MLflow Apps in 16 Regions. Tracking servers get nothing.

Read time
10 min
Word count
1.5K
Sections
11
FAQs
8
Share
SageMaker MLflow customer managed keys reach MLflow Apps in 16 AWS Regions, August 2026
Customer managed keys for SageMaker MLflow, announced 24 August 2026.
On this page · 11 sections
  1. What AWS shipped
  2. Two MLflow products, one of which gets the key
  3. The 16 Regions, and the four that cannot follow
  4. Why the metadata store is the point
  5. What it costs
  6. Who is affected, and how to tell if it is you
  7. India-specific considerations
  8. What is still unknown
  9. FAQ
  10. How eCorpIT can help
  11. References

Summary. AWS announced customer managed key encryption for SageMaker MLflow on 24 August 2026, using AWS KMS, with the key required in the same AWS account and Region as the MLflow App and only symmetric KMS keys supported. The announcement calls it generally available "in all AWS Regions where MLflow App is available". The documentation lists exactly 16 such Regions. MLflow Tracking Servers, the older surface, run in every commercial Region where Amazon SageMaker Studio runs except China, and get no customer managed key at all. Four Regions where tracking servers exist only through the AWS CLI, including Asia Pacific (Hyderabad), have no MLflow App and therefore no path to CMK. The two surfaces also differ by MLflow version: apps run MLflow 3.10, tracking servers top out at MLflow 3.0. A customer managed key costs $1 per key version per month plus $0.03 per 10,000 requests in us-east-1.

What AWS shipped

The What's New entry of 24 August 2026 is four sentences long. SageMaker MLflow can now encrypt data with a customer managed key through AWS KMS, so an organisation manages its own key material and gets CloudTrail records of data access for audit. AWS states two constraints in the announcement itself: the key must be created in the same AWS account and Region as your MLflow App, and only symmetric AWS KMS keys are supported.

Then the availability line: "This feature is generally available in all AWS Regions where MLflow App is available."

That sentence carries the whole story, because it silently names one of the two MLflow surfaces AWS runs.

Two MLflow products, one of which gets the key

SageMaker AI has an MLflow Tracking Server and an MLflow App, and the documentation treats them as separate offerings with separate Region lists, separate version tables and separate setup pages. AWS is clear about which one it wants you on: "MLflow Apps are the latest managed MLflow offering on SageMaker and should be preferred over existing MLflow Tracking Servers."

There is no published deprecation date for tracking servers. Customer managed keys are now the first hard compliance reason to move.

Property MLflow App MLflow Tracking Server
Customer managed key encryption Yes, from 24 August 2026 Not offered
MLflow version 3.10, Python 3.10 or later 3.0, 2.16 or 2.13; Python 3.9 or 3.8 or later
Region availability 16 named AWS Regions All commercial Regions with SageMaker Studio except China
CLI-only Regions None listed Europe (Zurich), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Canada West (Calgary)
Sizing controls Not exposed; version auto-updates to latest supported Small, Medium, Large by --tracking-server-size
AWS position "should be preferred" "existing"

The version gap is the part that will surprise people. MLflow Apps run MLflow 3.10. Tracking servers offer MLflow 3.0 as their latest, with 2.16 and 2.13 still selectable. A team that adopted a tracking server on MLflow 2.13 and never moved is now ten upstream minor versions behind the surface that receives the security feature.

The 16 Regions, and the four that cannot follow

MLflow Apps are documented in these Regions: US East (N. Virginia), US East (Ohio), US West (N. California), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Canada (Central), Europe (Frankfurt), Europe (Ireland), Europe (London), Europe (Paris), Europe (Stockholm) and South America (Sao Paulo).

Sixteen. Read that against the tracking server line, which covers all commercial Regions where SageMaker Studio is available except China, and the gap is large. There is no GovCloud entry and no China entry on either list for MLflow Apps.

The sharpest case is the four Regions where AWS documents tracking servers as available "using only the AWS CLI": Europe (Zurich), Asia Pacific (Hyderabad), Asia Pacific (Melbourne) and Canada West (Calgary). None of the four appears on the MLflow App list. A team that put its experiment tracking in one of those Regions for data-residency reasons cannot get a customer managed key without changing Region, which for a residency-driven deployment is the one change it cannot make.

Why the metadata store is the point

The reason CMK matters more for MLflow than it does for a generic service sits in the architecture. AWS documents an MLflow Tracking Server as three components: compute, backend metadata storage, and artifact storage. The compute and the backend metadata store are hosted in the SageMaker AI service account. Only the artifact store, an Amazon S3 bucket, lives in your own AWS account.

So the part you already control with your own bucket policy and your own S3 encryption is the artifacts. The part you do not control is the run metadata: run IDs, start and end times, parameters and metrics. On a tracking server, that data sits in AWS's account under AWS-managed encryption, and there is no customer managed key option to change it.

If your security review has ever asked who holds the key for experiment metadata, that is the question this launch answers, and it answers it only for MLflow Apps.

What it costs

Prices below come from the AWS Price List API for us-east-1 and were retrieved on 25 August 2026.

Meter Price, us-east-1 Note
Customer managed KMS key $1 per key version per month Each rotation creates a new key version
KMS symmetric requests $0.03 per 10,000 requests Encrypt, decrypt and GenerateDataKey calls
KMS asymmetric requests $0.15 per 10,000 requests Not applicable; MLflow accepts symmetric keys only
KMS RSA 2048 requests $0.03 per 10,000 requests Not applicable here

The direct cost is small. Automatic key rotation is what to watch, because each rotation creates a key version and the $1 charge is per key version per month, not per key.

Who is affected, and how to tell if it is you

Run aws sagemaker list-mlflow-tracking-servers in each Region you use. Every result is an MLflow deployment that cannot take a customer managed key today.

Then check three things before you plan a migration.

Your Region. If it is not one of the 16 above, the migration is a Region move as well as a product move, and the residency question comes first.

Your MLflow client version. Apps run MLflow 3.10 against Python 3.10 or later. If your training images pin MLflow 2.13 and Python 3.8, the client upgrade is the real work, not the app creation.

Your artifact volume. SageMaker AI MLflow has a 200 MB download size limit, documented on the same page, and that limit applies to how you get artifacts back out. Size your migration around it rather than discovering it mid-copy.

One more operational note that has nothing to do with this launch and everything to do with planning around it: AWS documents that tracking servers are launched in a single availability zone within their Region. If you are already carrying that single-AZ exposure, the move to an app is worth doing on its own terms.

India-specific considerations

Asia Pacific (Mumbai) is on the MLflow App list, so an Indian team can get a customer managed key with training data and experiment metadata in-country. Asia Pacific (Hyderabad) is not on the list, and is one of the four Regions where tracking servers are CLI-only. A Hyderabad deployment has no CMK path without moving to Mumbai.

That distinction matters under the Digital Personal Data Protection Act 2023 for anyone whose experiment metadata carries identifiers, because run parameters and metrics are not always as anonymous as they look. Where a data protection impact assessment names key custody as a control, the honest answer on a tracking server today is that the key is AWS-managed and the metadata store is in AWS's account. At roughly Rs 88 to the dollar, the key itself is about Rs 88 a month per key version, so cost is not the obstacle. Region and product surface are.

What is still unknown

AWS has not published an end-of-support date for MLflow Tracking Servers, only the recommendation to prefer apps. It has not said whether CMK will be backported to tracking servers, and the wording of the announcement suggests it will not. There is no documented migration tool between the two surfaces, no stated timeline for the four CLI-only Regions to receive MLflow Apps, and no published statement on whether an existing MLflow App can have a key attached after creation or must be recreated. Treat the last one as a create-time decision until AWS documents otherwise.

FAQ

How eCorpIT can help

The decision here is not really about a key. It is whether to move experiment tracking to a newer managed surface, in a Region that may not be the one you chose, with a client-library upgrade attached. eCorpIT designs and runs MLOps platforms on AWS, and our engineering organisation is CMMI Level 5 and ISO 27001:2022 certified. If experiment metadata falls inside your compliance scope, book an MLflow migration review and we will map your tracking servers, Regions and client versions against the app requirements. Teams building the capability internally can also hire AI engineers to own it.

References

  1. SageMaker MLflow now supports customer managed keys, AWS What's New, 24 August 2026.
  1. Machine learning experiments using Amazon SageMaker AI with MLflow, Amazon SageMaker AI Developer Guide.
  1. MLflow App Setup, Amazon SageMaker AI Developer Guide.
  1. MLflow Tracking Servers, Amazon SageMaker AI Developer Guide.
  1. AWS Price List API, AWS KMS offer file, retrieved 25 August 2026.
  1. MLflow 3.10 release, MLflow project.
  1. MLflow 3.0 release, MLflow project.
  1. MLflow 2.13 release, MLflow project.
  1. MLflow tracking and tracking servers, MLflow documentation.
  1. MLflow backend stores, MLflow documentation.
  1. Supported Regions and quotas for Amazon SageMaker AI, Amazon SageMaker AI Developer Guide.
  1. Set up IAM permissions for MLflow, Amazon SageMaker AI Developer Guide.

Related reading: Ray on SageMaker HyperPod and its five extra add-ons, SageMaker container caching and cold starts, SageMaker inference recommendations and benchmark cost, and AI compute capacity planning.

Last updated: 25 August 2026.

Frequently asked

Quick answers.

01 Which SageMaker MLflow surface supports customer managed keys?
Only MLflow Apps. AWS announced the feature on 24 August 2026 and scoped availability to Regions where MLflow App is available. MLflow Tracking Servers, the older offering, are not covered. The documentation says MLflow Apps should be preferred over existing tracking servers, without publishing any end-of-support date for them.
02 How many AWS Regions can use MLflow customer managed keys?
Sixteen. The documentation lists US East N. Virginia and Ohio, US West N. California and Oregon, Asia Pacific Mumbai, Seoul, Singapore, Sydney and Tokyo, Canada Central, Europe Frankfurt, Ireland, London, Paris and Stockholm, and South America Sao Paulo. Neither GovCloud nor the China Regions appear on that list.
03 Can I use an asymmetric KMS key?
No. The announcement states that only symmetric AWS KMS keys are supported, and that the key must be created in the same AWS account and Region as the MLflow App. Asymmetric KMS requests are also priced higher at $0.15 per 10,000 in us-east-1, against $0.03 for symmetric requests.
04 What data does the key actually protect?
Run metadata. AWS documents a tracking server as compute plus backend metadata storage in the SageMaker AI service account, with artifact storage in an Amazon S3 bucket in your own account. Artifacts were already yours to encrypt. The metadata, meaning run IDs, times, parameters and metrics, was not.
05 What MLflow version do the two surfaces run?
MLflow Apps run MLflow 3.10 on Python 3.10 or later. Tracking servers offer MLflow 3.0 as the latest, with 2.16 and 2.13 also selectable on Python 3.9 or 3.8 or later. A team on 2.13 faces a client upgrade before it can move to the surface that has customer managed keys.
06 What does the key cost?
AWS KMS bills $1 per customer managed key version per month in us-east-1, plus $0.03 per 10,000 symmetric requests, retrieved from the AWS Price List API on 25 August 2026. Automatic rotation creates a new key version, so the monthly line grows with rotation count rather than with key count.
07 Can a team in Hyderabad use this?
Not today. Asia Pacific (Hyderabad) is one of four Regions where AWS documents MLflow Tracking Servers as available only through the AWS CLI, and it does not appear on the MLflow App Region list. The other three are Europe Zurich, Asia Pacific Melbourne and Canada West Calgary.
08 Is there a size limit I should plan around?
Yes. AWS documents a 200 MB download size limit for SageMaker AI MLflow on the same page that describes artifact storage. Plan artifact retrieval and any migration between surfaces around that ceiling rather than discovering it partway through a copy of a large model directory.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.