Based on the AIF-C01 exam guideReport an error
Yesterday's Bedrock was a service for "renting a huge model someone else built." Today's SageMaker is the opposite in character: a platform where you build, train, and deploy your own machine learning models. The AIF-C01 exam does not ask about deep SageMaker technology. Instead it asks, as a big picture, "when is it Bedrock and when is it SageMaker," and how SageMaker helps across the whole ML lifecycle.
A traditional ML project goes through a long journey: data preparation → training → evaluation → deployment → monitoring. SageMaker provides tools for each of these stages.
| ML stage | SageMaker tool (examples) | What it does |
|---|---|---|
| Data preparation | Data Wrangler, Ground Truth | Data cleaning, labeling |
| Development environment | SageMaker Studio | Notebook-based integrated development environment |
| Model training | Training Jobs | Runs training on managed infrastructure |
| Automation | Autopilot | Automatically generates models with automated ML (AutoML) |
| Deployment | Endpoints | Hosts real-time and batch inference |
| Operations | Model Monitor | Watches model quality and drift after deployment |
The key point is that SageMaker "manages the infrastructure for you, but I control the model itself." You decide the algorithm, hyperparameters, and data used for training.
There are several more tools that the exam guide names directly. It is enough to pair each name with a one-line role.
| Tool | One-line role | Cue to recall |
|---|---|---|
| Feature Store | Stores and shares features so training and inference use the same features | "Feature reuse," "consistency between training and serving" |
| Clarify | Measures bias in data and models and explains the reasons for predictions | "Fairness," "explainability" |
| Model Cards | Records a model's purpose, limits, and evaluation results as a document | "Transparency," "model documentation," "governance" |
| Model Monitor | Watches for changes (drift) in data and quality in production | "Detecting performance degradation after deployment" |
| Canvas | A no-code tool for building models on screen without writing code | "Analysts who are not ML experts" |
💡 Related theory: SageMaker is "managed," not a "serverless abstraction." With Bedrock you only need to call an API without knowing anything about the model's internals, but with SageMaker you design the ML workflow (data, training, evaluation) yourself. In exchange, SageMaker takes over the "tedious infrastructure work" such as provisioning GPU clusters, configuring distributed training, and scaling. This difference is the criterion that separates the two services on the exam.
By analogy, Bedrock is a restaurant where you order a finished dish, and SageMaker is a shared kitchen fully equipped with burners and cooking tools. The kitchen maintains the equipment, but you bring the ingredients (data) and the recipe (algorithm), and in return you can make it to your own taste.
Building a model from scratch is a burden. SageMaker JumpStart offers pre-trained models and solution templates as a catalog so you can get started quickly.
What you can do with JumpStart:
JumpStart may feel like "a bridge between Bedrock and SageMaker." It works with FMs, but the difference is that in the SageMaker environment you host and fine-tune them yourself, with deeper control.
| Aspect | Using an FM in Bedrock | Using an FM through JumpStart |
|---|---|---|
| Where the model runs | A shared service operated by AWS | A SageMaker endpoint in your account (on the instance you chose) |
| Billing | Mostly token usage | Instance hours while the endpoint is up |
| Operational burden | Almost none | You decide instance type, count, and scaling |
| Why you pick it | Fast start, minimal management | Using public (open-source) models, deep control over infrastructure and tuning |
As a hypothetical example, a manufacturing company needed a defective-product image classification model. Instead of designing a neural network from scratch, it took a pre-trained image classification model from JumpStart and fine-tuned it on several thousand of its own defect images. A few days were enough, and it could keep its own data and model inside the company under its own control. This is a case where JumpStart answered the requirement "I want to use an FM but keep it under my control."
SageMaker's two pillars are training and inference.
| Inference method | Characteristics | Fits when |
|---|---|---|
| Real-time | Always-on endpoint, low latency | An immediate response is needed (recommendations, fraud detection) |
| Serverless | Zero cost when there is no traffic | Intermittent, irregular traffic |
| Batch (Batch Transform) | Processes a large amount of data at once | Nightly batch predictions |
| Asynchronous | Allows large inputs and long processing times | Processing large files |
A real-time endpoint is "always on," so it costs money even with no traffic. That is why serverless inference is cost-efficient when traffic is uneven, and batch transform is cost-efficient when you process data that accumulates at a fixed time each day all at once. When the exam gives clues such as "intermittent traffic" or "nightly bulk processing," it is asking which inference method applies.
The four methods are the items that the latest exam guide names directly as "types of inference" (batch, real-time, asynchronous, serverless). You do not need to memorize the numbers, but looking at the order of the limits' sizes shows why they are divided this way.
| Method | How you get the response | Size and time limit of one request | When there are no requests |
|---|---|---|---|
| Real-time | You get a response immediately on invocation | About 25 MB payload, about 60 seconds of processing | The instance stays up, so you are billed |
| Serverless | You get a response immediately on invocation | 4 MB payload, 60 seconds of processing | No charge during idle time |
| Asynchronous | The request is put in a queue and you receive the result later | 1 GB payload, up to 1 hour of processing | The instance can be scaled down to 0 |
| Batch transform | You run a job and receive result files | GB-scale datasets, even multi-day processing is possible | There is no always-on endpoint at all |
Two questions are enough to leave one answer.
① Do you need the answer right now?
├─ Yes ─► ② Is the traffic steady?
│ ├─ Steady / latency is very important ──► Real-time
│ └─ Occasional, irregular ───────────────► Serverless
└─ No ──► ② Is all the data already accumulated?
├─ Accumulated (a bundle of files) ─────► Batch transform
└─ Requests arrive one by one, large and slow ─► Asynchronous
This distinction is the core of today.
| Criterion | Amazon Bedrock | Amazon SageMaker |
|---|---|---|
| Nature | Rent an FM through an API | Build and operate your own ML model |
| Infrastructure | Fully abstracted (serverless) | Managed, but I design it |
| Level of control | Low (prompts and settings only) | High (data, algorithm, deployment) |
| Expertise needed | Low | Relatively high (data science) |
| Representative work | Chatbots, summarization, content generation | Custom prediction models, training specialized models |
The decision criterion is simple. "Is an existing huge model enough (Bedrock)" vs "Do I need to build and control my own model with my own data (SageMaker)." If you want to quickly add a generative AI feature, use Bedrock. If you need to operate a domain-specific prediction model under fine-grained control, use SageMaker.
💡 Related theory: The two are complementary, not competing. Many companies run generative features on Bedrock and traditional ML such as sales forecasting and anomaly detection on SageMaker side by side. On the exam, splitting "several FMs without management" to Bedrock and "deploy and monitor a custom model trained on your own data" to SageMaker is usually right.
Common misconceptions.
| Item | When it is billed | How to reduce it |
|---|---|---|
| Training (Training Jobs) | While the training instances are running | They are cleaned up automatically when the job ends. Do not pick an instance larger than needed |
| Real-time endpoint | The entire time it is up (even with 0 requests) | Switch to serverless if intermittent, or batch if bulk |
| Serverless inference | As much as it processes requests | Use it for intermittent traffic whose latency requirement is not strict |
| Asynchronous inference | Instance hours while processing | Configure it to scale down to 0 when there are no requests |
| Batch transform | While the job runs | No always-on endpoint is needed |
| Notebook and Studio | While they are on | Stop them when not in use |
| Storage | S3 capacity holding data and model artifacts | Clean up unneeded outputs |
| Clue in the question | Answer | Eliminated option and why |
|---|---|---|
| "Train, deploy, and monitor a custom prediction model on your own data" | SageMaker | Bedrock: its focus is renting FMs |
| "Pick a pre-trained model from a catalog and quickly deploy or fine-tune it" | JumpStart | Model Monitor: a post-deployment monitoring tool |
| "Detect whether a deployed model's performance degrades over time" | Model Monitor | Clarify: a bias and explainability tool |
| "Check whether a loan model disadvantages a particular group and explain why" | Clarify | Model Monitor: drift monitoring |
| "Leave a model's purpose and limits as a document for auditing" | Model Cards | JumpStart: a model catalog |
| "Predict on a large volume of data accumulated each night all at once" | Batch transform | Real-time endpoint: billed even during idle time |
| "Traffic is irregular and we do not want to pay when there is none" | Serverless inference | Batch transform: not an immediate response |
| "Upload video files of several hundred MB one at a time and get results tens of minutes later" | Asynchronous inference | Serverless: exceeds the size and time limits |
| "An analyst who cannot code wants to build a prediction model" | Canvas | Configuring Training Jobs directly: requires expertise |
Starting tomorrow, we look at managed AI services (Rekognition, Textract, Comprehend, Transcribe, Polly, Translate) that process images, documents, text, and speech with a single API call, with no need to build a model.
Click a choice to reveal the answer and explanation.
Question 1
A team wants to directly train a custom predictive model using their company's unique data and continuously monitor model quality post-deployment. What is the most appropriate service?
Question 2
Which most accurately explains the difference between Bedrock and SageMaker?
Question 3
You want to quickly deploy pre-trained models and solution templates from a catalog or fine-tune them with your company's data. Which SageMaker feature is this?
Question 4
You want to process large accumulated data at a set time each night. What's the most cost-effective inference method?
Question 5
Traffic is irregular and sporadic; you want costs near zero when there are no requests. What inference method suits this scenario?