Amazon SageMaker is a fully managed machine learning service that enables data scientists to build, train, and deploy ML models at scale within a unified, production-ready environment. As part of AWS's broader AI platform, SageMaker provides an end-to-end workflow from data preparation through model deployment, removing the infrastructure overhead that traditionally slows down ML development. What makes SageMaker particularly valuable is its serverless orchestration β you define pipelines and training jobs, and AWS automatically provisions, scales, and shuts down compute resources as workload demands change, letting you focus entirely on optimizing model performance rather than managing clusters.
What This Cheat Sheet Covers
This topic spans 22 focused tables and 165 indexed concepts, 119 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: SageMaker Studio IDE Components
Studio is the web-based workbench where most SageMaker work begins, and these components define how teams and their compute are organized inside it. A Domain draws the team boundary, user profiles isolate each person's workspace, and the kernel gateway plus instance type determine what hardware actually runs your notebook cells β pick a GPU image here and your interactive experiments get real acceleration.
| Component | Example | Description | |
|---|---|---|---|
domain = session.create_domain( domain_name="ml-team") | β’ Managed environment that provides authentication, authorization, and resource isolation for teams β’ acts as organizational boundary containing user profiles and shared storage | ||
profile = domain.create_user_profile( user_profile_name="data-scientist-1") | β’ Individual workspace within a domain with dedicated storage and IAM execution role β’ each user gets isolated Jupyter environment | ||
Launch JupyterLab 4 from Studio UI | β’ Interactive notebook environment with support for Python, R, and custom kernels β’ provides code editing, debugging, and Git integration | ||
Select Python 3 (Data Science 3.0) kernel | β’ Compute backend that runs notebook cells β’ supports multiple kernel images with pre-installed ML frameworks | ||
Data Science 3.0, PyTorch 2.0, TensorFlow 2.13 | β’ Pre-built container images with ML frameworks and libraries β’ can bring custom Docker images for specific dependencies | ||
ml.t3.medium (2 vCPU, 4 GB)ml.g4dn.xlarge (4 vCPU, 16 GB, 1 GPU) | β’ Compute instance powering the kernel gateway β’ CPU instances for lightweight work, GPU instances for training/inference | ||
Shell script to install packages on start | β’ Automation scripts that run on kernel start or notebook creation β’ useful for installing custom dependencies | ||
/home/sagemaker-user/ directory | β’ Amazon EFS-backed persistent storage shared across all notebooks in user profile β’ survives kernel shutdowns |