← Back to all announcements
★★★★☆ 02/07/2026

Amazon SageMaker Unified Studio now supports Terraform for provisioning

Platform teams can now provision SageMaker Unified Studio domains via Terraform IaC pipelines, enabling consistent, auditable multi-environment deployments.

View original announcement →

Visual Summary

graph TD A{{Terraform Module for SageMaker Unified Studio}}:::announced B((Platform Teams)):::external C([AWS Cloud Control Provider]):::feature D(SageMaker Unified Studio):::compute E([IAM Role Resolution]):::feature F([Blueprint Sub-Modules]):::feature G([Project Profiles]):::feature H(Amazon DataZone):::compute I(Amazon S3):::storage B ==>|"terraform apply"| A A ==>|"provisions via"| C C -->|"creates domain"| D A -->|"3-tier resolution"| E A -->|"enables"| F F -->|"composes into"| G D -->|"backed by"| H A -.->|"tooling bucket"| I E -.->|"configures"| D classDef announced fill:#ff9900,stroke:#ec7211,color:#fff,font-weight:bold classDef compute fill:#e3f2fd,stroke:#1565c0,color:#1565c0 classDef storage fill:#e8f5e9,stroke:#2e7d32,color:#2e7d32 classDef feature fill:#fff3e0,stroke:#e65100,color:#e65100 classDef external fill:#f5f5f5,stroke:#616161,color:#616161

What's New

AWS has released an open-source Terraform module (terraform-aws-sagemaker-unified-studio) that enables platform teams to provision Amazon SageMaker Unified Studio domains using infrastructure-as-code workflows. The module handles domain creation, IAM role provisioning, blueprint enablement, project profile composition, and project creation through a modular, version-controlled structure. This integration is powered by the Terraform AWS Cloud Control Provider, allowing teams to incorporate SageMaker Unified Studio into existing CI/CD and IaC pipelines across development, staging, and production environments.

How It Works

  • Root module deploys a full SageMaker Unified Studio (V2) domain backed by Amazon DataZone, automatically creating the required IAM roles (domain execution, domain service, query execution, provisioning, and manage access) unless existing roles are supplied.
  • 3-tier IAM role resolution follows the order: user-provided ARN → pre-existing role discovered in AWS → Terraform-managed role, making the module safe to run in accounts that already have standard SageMaker Unified Studio roles.
  • Sub-modules provide granular control: modules/blueprint enables environment blueprints, modules/blueprint-bootstrap creates provisioning and manage-access IAM roles, modules/project-profile composes blueprints into deployable project profiles, and modules/default-project-profile enables ToolingLite, S3Bucket, and S3TableCatalog blueprints.
  • Tooling blueprint is enabled and configured by default with VPC, subnet, and S3 parameters; an optional S3 bucket for tooling environment storage is created unless an existing bucket name is provided.
  • Terraform AWS Cloud Control Provider (awscc) underpins the integration, using AWS Cloud Control API to provision resources, which allows same-day support for new SageMaker Unified Studio features as they become available on the Cloud Control API.
  • Bring-your-own-role (BYOR) support allows teams to create projects using pre-existing IAM roles, accommodating organizations with strict role governance policies.
  • The module is hosted under the aws-ia GitHub organization, follows standard Terraform module conventions (main.tf, variables.tf, outputs.tf, versions.tf), and includes examples and automated tests.

Why It's Important

  • Eliminates manual console provisioning: Platform teams can now codify SageMaker Unified Studio domain setup, removing error-prone, undocumented click-through configurations and enabling repeatable deployments.
  • Enables multi-environment consistency: Version-controlled templates ensure that development, staging, and production domains are provisioned identically, reducing environment drift and configuration-related incidents.
  • Accelerates enterprise adoption: Organizations already invested in Terraform-based IaC pipelines can onboard SageMaker Unified Studio without adopting a new toolchain or workflow, lowering the barrier to adoption.
  • Improves governance and auditability: Infrastructure changes go through pull requests, code reviews, and version history, satisfying compliance requirements around change management for data and AI platforms.
  • Modular design reduces blast radius: Independent sub-modules allow teams to manage blueprints, project profiles, and projects separately, so a change to one component doesn't require re-applying the entire domain configuration.
  • Supports existing IAM role structures: BYOR support means organizations with centralized identity management can integrate without restructuring their IAM posture.

How It's Different

  • vs. manual AWS Console provisioning: The Terraform module replaces one-time, manual domain setup with repeatable, auditable, version-controlled deployments that can be peer-reviewed and rolled back.
  • vs. AWS CloudFormation: Unlike CloudFormation, this module integrates directly into Terraform workflows that many platform teams already use, avoiding the need to maintain parallel IaC toolchains.
  • vs. AWS CDK: The module requires no programming language knowledge beyond HCL, making it accessible to infrastructure engineers who are not comfortable with TypeScript or Python-based CDK constructs.
  • vs. ad-hoc Terraform using the standard AWS provider: The use of the Terraform AWS Cloud Control Provider means new SageMaker Unified Studio features are available on the day of launch rather than waiting for community-authored resource implementations in the standard hashicorp/aws provider.
  • vs. building custom Terraform from scratch: The aws-ia-maintained module provides tested, opinionated defaults (IAM role resolution, blueprint configuration, S3 setup) that teams would otherwise need to research and implement themselves.
  • Modular sub-module architecture: Unlike a monolithic module, the design allows teams to adopt only the components they need and manage lifecycle of blueprints, profiles, and projects independently.

When to Prefer It

  • Greenfield enterprise deployments: When standing up SageMaker Unified Studio for the first time in an organization that already uses Terraform, this module provides a fast, standards-compliant starting point.
  • Multi-account AWS organizations: When the same domain configuration must be replicated across dozens of AWS accounts (e.g., one per business unit or environment tier), the module enables consistent, parameterized deployments at scale.
  • Regulated industries: When audit trails, change management controls, and peer-reviewed infrastructure changes are required by compliance frameworks (SOC 2, HIPAA, FedRAMP), version-controlled Terraform is the preferred approach.
  • Platform engineering teams: When a central platform team manages shared data and AI infrastructure on behalf of multiple data science or analytics teams, the sub-module structure allows fine-grained delegation of blueprint and project management.
  • Organizations with existing IAM governance: When a centralized identity team owns IAM roles and cannot allow tools to auto-create them, the BYOR capability makes the module viable without compromising security posture.
  • CI/CD-driven infrastructure: When infrastructure changes must pass through automated pipelines (e.g., Terraform Cloud, Atlantis, GitHub Actions) before reaching production, this module fits naturally into those workflows.
  • Incremental adoption: When a team wants to start with just the domain and add blueprints or project profiles later, the modular design supports phased rollout without rework.

Availability

  • GA status: Generally available as of July 2, 2026; this is a production-ready release, not a preview.
  • Supported regions: Available in all 15 AWS regions where SageMaker Unified Studio is supported: US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Ireland), Europe (Frankfurt), Europe (London), Europe (Paris), Europe (Stockholm), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Mumbai), Canada (Central), and South America (São Paulo).
  • Pricing: The Terraform module itself is open-source and free; standard SageMaker Unified Studio, Amazon DataZone, and underlying AWS service charges (IAM, S3, VPC, etc.) apply as per existing pricing.
  • Provider dependency: Requires the Terraform AWS Cloud Control Provider (hashicorp/awscc ~> 1.0) in addition to the standard AWS provider (hashicorp/aws ~> 5.0).
  • Source: Module is publicly available at https://github.com/aws-ia/terraform-aws-sagemaker-unified-studio under the aws-ia organization.
  • Limitation: Regional availability is bounded by SageMaker Unified Studio's own regional footprint; deployments in unsupported regions are not possible regardless of Terraform configuration.

Tags

Servicessagemaker-unified-studio
Typeintegration
Conceptsmlops
Use Casesdevopsenterprise
GeographyGlobal

Related Resources

AI Radar AWS

AWS AI/ML news — curated, researched, explained

An automated intelligence platform that curates, researches, and analyzes AWS AI/ML/GenAI announcements daily. Every report is backed by real research — the system reads linked blog posts and documentation to provide accurate, in-depth analysis.

How Each Report Is Generated

  1. Collection — Daily monitoring of the AWS "What's New" RSS feed
  2. Filtering — AI-powered relevance detection for AI/ML/GenAI topics
  3. Taxonomy Tagging — LLM-based classification across 6 dimensions
  4. Importance Scoring — Point-based system with tag bonuses (1-5 stars)
  5. Research Phase — Follows links to blog posts and documentation
  6. Report Generation — Claude Sonnet produces structured 6-section analysis
  7. Visual Summary — Claude Opus generates Mermaid diagrams for key items
  8. Publishing — Static website rebuilt and deployed via CloudFront

Features

  • Faceted filtering by service, type, concept, and more
  • Multi-dimensional taxonomy with 80+ tags across 6 dimensions
  • Geographic availability badges (Global, APJ, EMEA, AMER) with filtering
  • Timeline visualization of announcement volume
  • PDF export for offline reading
  • Mermaid visual summaries for key announcements
  • Daily automated updates — no manual curation
What makes this different: Each report involves a dedicated research phase where the system reads linked blog posts and AWS documentation pages. This produces analysis that goes beyond the original announcement text.

Technology

Built with Python, AWS Lambda, Amazon Bedrock (Claude Sonnet 4.6, Opus 4.6, Haiku 4.5), S3, CloudFront, WAF, EventBridge, and CDK.

Open Source

This project is open source. Fork it, customize it for your needs, and deploy your own instance.
📦 github.com/bbonik/ai-radar-aws

How Importance Scoring Works

Each announcement receives a point score based on multiple factors. The total score maps to a 1-5 star rating:

1★ < 2 pts 2★ ≥ 2 pts 3★ ≥ 3.5 pts 4★ ≥ 5 pts 5★ ≥ 6.5 pts

Point Breakdown

FactorPointsWhen
Core AI service (Bedrock, AgentCore, SageMaker AI)+4Service named in title
Key AI service (SageMaker, Kiro, QuickSight)+2Service named in title
Other AI-related service+1Default
Blog post link+3Link to aws.amazon.com/blogs/
GitHub samples link+2Link to github.com/aws*
Documentation link+1Link to docs.aws.amazon.com/
New model+1.5Tagged as "new-model"
New service+1Tagged as "new-service"
New feature+0.5Tagged as "new-feature"
Anthropic / OpenAI provider+2Provider explicitly mentioned
Instance / notebook announcement-2Hardware/capacity, not feature
Performance / pricing / security-0.5Incremental updates
Region expansion to APJ+1Expands to Asia Pacific
Region expansion (non-APJ only)-1.5Only expands to other regions

Geographic Relevance Badges

Each announcement card shows a small badge indicating whether the feature is available in your region:

🌐 Global Available in all regions
🌏 APJ Asia Pacific
🌍 EMEA Europe / Middle East / Africa
🌎 AMER Americas (US, Canada, South America)
No badge Geography unknown
How geography is detected: The system detects ALL geographies mentioned in each announcement. If the text mentions specific regions (Tokyo, Frankfurt, Oregon, etc.), the corresponding geography badges are shown. If it says "all regions" or is a new feature with no region specified, it gets the Global badge. Geography is also filterable — click a geo chip to see only announcements available in that region.