Cost Optimization and Governance for AI Workloads
Master the AIF-C01 cost and governance domain: SageMaker on-demand vs Spot vs Savings Plans vs Serverless Inference arithmetic, Amazon Bedrock token, batch, caching and throughput levers, prebuilt AI service unit pricing and free tier, Cost Explorer and cost allocation tags, AWS Budgets actions, and preventive controls from SCPs, Service Catalog and AWS Config, every price dated and every worked example computed.
Cost is where the AIF-C01 exam stops being abstract. Every other domain can be answered with a definition; this one asks you to compute, and then to pick the control that prevents the overspend rather than the one that merely reports it. The good news is that the arithmetic is shallow, multiplication and percentages, and the traps are few, sharp and repeatedly tested.
====================================================================
COST MAP FOR AI/ML ON AWS (digest 06 Oct 2026)
====================================================================
SAGEMAKER AI ........... per instance-hour (per-second in most
regions) + EBS GB-month
ml.c5.xlarge $0.204 /hr
ml.m5.4xlarge $0.922 /hr
ml.g5.24xlarge $10.18 /hr
EBS gp $0.14 /GB-month
from 07 Oct 2026: ml.p6-b300.48xlarge
$148.54 /hr, ml.p5en.48xlarge $72.63 /hr
BEDROCK ................ per 1M input tokens + per 1M output
tokens; Batch = 50% of on-demand;
cache read = 0.1x, cache write = 1.25x
(5-min TTL) or 2x (1-hour TTL)
AI SERVICES ............ Rekognition image/minute, Textract page,
Comprehend 100-char unit, Transcribe
minute, Polly 1M chars, Lex request
LEVERS ................. Spot <=90% | EC2 SP <=72% |
Compute SP <=66% | SageMaker SP <=64% |
Batch 50% | cache read 90% | Database SP <=35%
GOVERNANCE ............. SCP/RCP/opt-out/tag policy/Bedrock policy
(prevent, free) | Service Catalog |
AWS Config (detect) | Budgets (alert free,
2 action-enabled budgets free, then
$0.10/day each) | Cost Explorer
====================================================================The five top-line traps in this lesson. (1) SCPs never grant; they cap permissions and they skip service-linked roles. (2) A cost allocation tag must be activated in the Billing console (up to 24 hours to appear) before Cost Explorer will group by it. (3) Spot is up to 90 % off with two minutes' notice, and Spot spend does not count toward a Compute Savings Plan commitment. (4) Budget alerts are free; budget actions are free only for the first two action-enabled budgets, then $0.10/day per extra (06 Oct 2026). (5) Bedrock bills input and output separately, and output tokens are typically 4 to 5Γ the price of input tokens, so max_tokens is a cost control, not just a latency control.
By the end of this lesson you will be able to:
- read the three meter families AWS uses for AI (instance-hours, tokens, request units) and say which one a question is billing;
- compute the monthly cost of an endpoint, a token workload or a document-processing pipeline with dated prices;
- choose among on-demand, Spot, Savings Plans and Serverless Inference using the published ceilings (β€90 %, β€72 %, β€66 %, β€64 %);
- apply the Bedrock-specific levers: Batch (50 %), prompt caching (0.1Γ reads), Provisioned Throughput, service tiers and model routing;
- convert free-tier allowances into dollars so you can size a proof of concept;
- distinguish preventive controls (SCP, RCP, opt-out, Bedrock policy, tag policy, Service Catalog, Budget actions) from detective ones (Cost Explorer, AWS Config, cost allocation tags);
- avoid every dated-price and commitment trap this domain is known for.
1. The three meter families: what you are actually billed
1.1 Meter family 1, SageMaker AI: instance-hours plus storage
SageMaker AI bills per instance-hour (per-second in most regions) for training, processing, notebooks and hosted endpoints, plus EBS gigabyte-months. On-demand carries no minimum and no upfront commitment (aws.amazon.com/sagemaker/ai/pricing, verified 06 Oct 2026).
Instance (SageMaker) | On-demand $/hour | Verified |
|---|---|---|
ml.c5.xlarge | $0.204 | 06 Oct 2026 |
ml.m5.4xlarge | $0.922 | 06 Oct 2026 |
ml.g5.24xlarge | $10.18 | 06 Oct 2026 |
EBS General Purpose SSD | $0.14 / GB-month | 06 Oct 2026 |
ml.p5.4xlarge | $6.86 | price list for 07 Oct 2026 |
ml.p5en.48xlarge | $72.63 | price list for 07 Oct 2026 |
ml.p6-b300.48xlarge | $148.54 | price list for 07 Oct 2026 |
The accelerator row changes the arithmetic by an order of magnitude. From 07 Oct 2026 AWS lists ml.p6-b300.48xlarge at $148.54/hour and ml.p6-b200.48xlarge at $130.71/hour: versus ml.p5.4xlarge at $6.86/hour. One day of a ml.p6-b300.48xlarge left running (24 Γ $148.54 = $3,564.96, price list for 07 Oct 2026) costs more than a full month of two ml.c5.xlarge endpoints. Exam questions routinely test whether you notice that the instance family, not the feature list, dominates the bill.
1.2 Meter family 2, Amazon Bedrock: input tokens and output tokens
Bedrock on-demand charges per input token and per output token separately (aws.amazon.com/bedrock/pricing, verified 06 Oct 2026). Because output is generated one token at a time, output rates run roughly 4 to 5Γ input rates on open-weight models, and far more on premium models.
Model (Amazon Bedrock) | Input $/1M tokens | Output $/1M tokens | Region note | Verified |
|---|---|---|---|---|
NVIDIA Nemotron Nano 2 / 3 Nano 30B A3B | $0.06 / $0.06 | $0.23 / $0.24 | : | 06 Oct 2026 |
NVIDIA Nemotron 3 Super 120B A12B / Nano 2 VL | $0.15 / $0.20 | $0.65 / $0.60 | : | 06 Oct 2026 |
OpenAI gpt-oss-safeguard-20b / 120b | $0.07 / $0.15 | $0.20 / $0.60 | us-east-1/2, us-west-2 | 06 Oct 2026 |
OpenAI gpt-oss-20b / 120b | $0.1262 / $0.2704 | $0.5408 / $1.0815 | GovCloud (US) | 06 Oct 2026 |
Z AI GLM 5 | $1.00 | $3.20 | us-east-1/2, us-west-2 | 06 Oct 2026 |
Llama 2 13B fine-tune | $1.49 / 1M trained + storage $1.95/month | inference, no commitment: $23.50/hour/MU | : | 06 Oct 2026 |
Llama 2 13B Provisioned Throughput | $21.18/hour/MU (1-month) | $13.08/hour/MU (6-month) | β38.3 % vs 1-month | 06 Oct 2026 |
Non-token Bedrock levers (all verified 06 Oct 2026 unless noted): Batch = 50 % of the on-demand token price for supported foundation models Β· cache read = 0.1Γ, cache write = 1.25Γ (5-minute TTL) or 2Γ (1-hour TTL) Β· Bedrock Guardrails on the AWS European pricing pages at β¬0.2587283 per 1,000 text units (content filters, denied topics) and β¬0.1724855 per 1,000 (sensitive information, contextual grounding), with regex and word filters free (aws.eu list, 07 Aug 2026: the USD equivalent was not retrieved, so treat it as (G)).
1.3 Meter family 3, prebuilt AI services: one unit per request
Rekognition, Textract, Comprehend, Transcribe, Polly and Lex bill per request unit, with volume tiering after the first 1 to 10 million units (aws.amazon.com/*/pricing, verified 06 Oct 2026).
Service | Billing unit | Price (first tier) | Verified |
|---|---|---|---|
Rekognition images | image | $0.0010 first 1M/month, $0.0008 next 1.5M | 06 Oct 2026 |
Rekognition stored video (labels, moderation, text, faces, celebrity, face search) | minute | $0.10 | 06 Oct 2026 |
Rekognition shot / technical cues; face metadata storage | minute; face/month | $0.05; $0.00001 | 06 Oct 2026 |
Textract DetectDocumentText | page | $0.0015 first 1M/month, $0.0006 after (us-west-2) | 06 Oct 2026 |
Textract AnalyzeDocument Tables / Forms / Tables+Forms+Queries | page | $0.015 / $0.05 / $0.070 first 1M ($0.010 / $0.040 / $0.055 after) | 06 Oct 2026 |
Comprehend standard NLP | 100-char unit (300-char minimum) | $0.0001 first 10M/month, $0.00005 10 to 50M, $0.000025 above 50M | 06 Oct 2026 |
Transcribe batch / streaming | minute | $0.006 / $0.01 | 06 Oct 2026 |
Transcribe content redaction | minute | $0.0024 T1 (250K), $0.0015 T2 (750K), $0.00102 T3 (4M) | 06 Oct 2026 |
Polly Standard / Neural / Generative / Long-Form | 1M characters | $4.00 / $16.00 / $30.00 / $100.00 | 06 Oct 2026 |
Lex speech input / text input | request | $0.004 / $0.00075 | 06 Oct 2026 |
Lex chatbot-designer training | minute | $0.50 | 06 Oct 2026 |
Augmented AI human review | page | $0.03 first 100K, $0.02 next 100K | 06 Oct 2026 |
1.4 Worked example 1: two idle endpoints, 1,488 hours
Two ml.c5.xlarge real-time endpoints run 24Γ7 for a 31-day month at $0.204/hour (06 Oct 2026):
$303.55/month regardless of traffic. Three ways to change it:
Lever applied | Hours billed | Monthly cost | Saving vs baseline |
|---|---|---|---|
Nothing (2 instances, always on) | 1,488 | $303.55 | : |
(a) Auto scale to an average of 1 instance | 744 | $151.78 | β50.0 % |
(b) Stop 8 hours per day (2 instances) | 960 | $195.84 | β35.5 % |
(c) Both (1 instance, 8 h/day stopped) | 480 | $97.92 | β67.7 % |
The lesson is not the percentages; it is that an idle endpoint bills the same as a busy one. Nothing on the meter knows whether anyone sent a request.
- π Did you know? The AWS pricing page for SageMaker bills per second in most regions with a one-minute minimum, so a 90-second inference spike costs one minute, not an hour, but a notebook or endpoint is billed for the whole time it exists, from creation to deletion. That asymmetry is why the exam's cheapest-option questions almost always have "stop it on a schedule" or "use serverless" as the answer.
2. The cost-lever decision framework
2.1 The lever impact matrix
Not all levers are equal, and some are frequently oversold. AWS publishes the percentages below; where AWS publishes nothing, this lesson says so.
# | Lever | Applies to | Published impact | Trade-off | Enforced / observed by |
|---|---|---|---|---|---|
1 | Right-sizing | endpoints, notebooks | no AWS-published percentage β (G) | latency risk; use Inference Recommender | Cost Explorer + CloudWatch |
2 | Auto scaling | real-time endpoints | removes over-provisioning | scale-in cooldowns, cold capacity | Application Auto Scaling (target tracking) |
3 | Scale-to-zero / serverless | unpredictable traffic | idle cost β $0 | cold starts, payload and GPU limits | SageMaker Serverless Inference |
4 | Stop idle endpoints / notebooks | any always-on resource | up to 100 % of the idle portion | service downtime | Budget actions / EventBridge |
5 | Spot | fault-tolerant training and batch | up to 90 % | 2-minute interruption β checkpoint and retry | Managed Spot Training |
6 | SageMaker Savings Plans | steady ml.* usage | up to 64 % | $/hour committed for 1 or 3 years | Cost Explorer recommendations |
7 | Compute Savings Plans | steady EC2 / Fargate / Lambda | up to 66 % | lock-in; excludes Spot spend | Cost Explorer |
8 | Bedrock Batch | offline bulk inference | 50 % | async latency; model must be batch-enabled | Bedrock Batch |
9 | Bedrock prompt caching | repeated prompts and documents | ~90 % on cached input | writes cost 1.25Γ; unstable prefix kills it | Bedrock usage logs |
10 | Model downgrade / routing | generative workloads | output dominates; 4 to 5Γ gaps between tiers | quality evaluations required | Bedrock model evaluation |
11 | Bedrock Flex tier | non-urgent workloads | discounted standard rate | higher latency | service tier configuration |
12 | Bedrock Reserved tier | guaranteed tokens per minute | fixed price per 1K TPM | 1 or 3-month commitment | service tiers |
Beware the "right-sizing saves 30 to 60 %" folklore. No AWS-published figure exists for right-sizing savings; that number circulates in third-party blogs only, and it is a (G) (unverified) claim. On the exam, an option that quotes a precise right-sizing percentage is testing whether you know AWS does not publish one. The published ceilings you may quote are: Spot β€90 %, EC2 Instance Savings Plans β€72 %, Compute Savings Plans β€66 %, SageMaker AI Savings Plans β€64 %, Bedrock Batch 50 %, Bedrock cache reads 90 %, Bedrock 6-month Provisioned Throughput 38.3 % on the Llama 2 13B model unit (all aws.amazon.com / docs.aws.amazon.com, verified 06 Oct 2026).
2.2 The cost-lever decision flow
This is the diagram the exam is really asking you to walk. Start from what is burning money, then from what the workload tolerates.
2.3 What each lever cannot do
Three "cannot" facts are exam gold:
- Savings Plans do not stack on Spot, and Spot spend does not consume a Compute Savings Plan commitment (docs.aws.amazon.com, 2026). A question offering to "cover Spot usage with a Savings Plan" is wrong on both halves of the sentence.
- The prebuilt AI services have no published reservation or Savings Plan option; you optimize them by reducing unit volume (choose OCR before Forms, plain transcription before redaction) and by using the free tier, not by committing.
- A budget action is not a real-time control. Alerts can be forecast-based or actual-based, but execution lags, so overspend is still possible between the threshold and the action.
How to answer
Matching exercise with 7 pairs. Match each item on the left with its answer on the right.
Match each cost lever to its published AWS ceiling or rule (all verified 06 Oct 2026):
Drag answers from here:
3. SageMaker AI: on-demand vs Spot vs Savings Plans vs serverless
3.1 On-demand: the default with no commitment
On-demand is per instance-hour with no minimum and no upfront (aws.amazon.com/sagemaker/ai/pricing, verified 06 Oct 2026). It is the right answer when the exam says prototype, short-lived, unpredictable, or first two months (the SageMaker free tier gives 250 hours/month of ml.t3.medium notebooks for the first two months, verified 06 Oct 2026).
3.2 Spot: up to 90 % off, two minutes' notice
EC2 Spot, and therefore SageMaker Spot and SageMaker HyperPod Spot, is advertised at up to 90 % off on-demand, with two minutes' interruption notice and a historical average interruption frequency below 5 % (aws.amazon.com/ec2/spot, 2025 to 26). SageMaker HyperPod Spot is typically up to 90 % off HyperPod on-demand, priced by EC2 with no upfront (aws.amazon.com/sagemaker/ai/pricing, 06 Oct 2026).
Spot is only correct when the job can be interrupted: training with checkpoints, batch transform, offline processing. The exam's answer pattern is always the same pair: Spot plus checkpoint and retry.
3.3 Savings Plans: three different discounts
Savings Plan | Published ceiling | Scope | Term | Verified |
|---|---|---|---|---|
EC2 Instance Savings Plans | up to 72 % | one instance family, one region | 1 or 3 years | 06 Oct 2026 |
Compute Savings Plans | up to 66 % | EC2 any family, region, OS + Fargate + Lambda | 1 or 3 years | 06 Oct 2026 |
SageMaker AI Savings Plans | up to 64 % | all ml.* families, sizes, regions and components (notebook, training, processing, inference) | 1 or 3 years, $/hour | 06 Oct 2026 |
Database Savings Plans | up to 35 % | database workloads | 1 year only | 06 Oct 2026 |
SageMaker Savings Plans are the flexible one: because they span every ml.* instance family in every region, you can move from ml.c5.xlarge to ml.g5.24xlarge and keep the discount. Cost Explorer surfaces the recommendation; the commitment should cover only your baseline, 70 to 80 % of your 30-day average hourly spend, not your peak.
3.4 Serverless Inference: the meter that reaches zero
SageMaker Serverless Inference scales to zero when idle, so you pay only for the compute you use, billed by the millisecond, plus data processed. Optional Provisioned Concurrency is billed on memory, duration and concurrency (docs.aws.amazon.com/sagemaker/latest/dg/serverless-endpoints.html, 2026). It is the correct answer whenever traffic is unpredictable and low: a prototype that receives a few requests a day, or none for a week.
Serverless is not "free when idle" by accident, it is a design contract. You trade the always-on bill for cold starts, payload limits and GPU restrictions. And note that third-party pages quote serverless rates (for example $0.0000667/second per GB plus $0.20/1M requests, 1 to 5 second cold start, 6 GB maximum) that were not confirmed on the AWS pricing page as of 06 Oct 2026, treat those numbers as (G). In an exam option, an unattributed serverless rate is usually a distractor; the behaviour (scales to zero, millisecond billing) is what is being tested.
3.5 Worked examples: SageMaker arithmetic
Worked example 2: an always-on GPU fleet (AWS worked example).
Four ml.g5.24xlarge instances at $10.18/hour (06 Oct 2026) run 720 hours in a month, with 100 GB of EBS each at $0.14/GB-month (06 Oct 2026):
$29,318.40 + $56.00 = $29,374.40 per month. At 30 % utilization the fleet can drop to roughly 1.2 instances β $8,812/month, saving about $20,560/month, and then a SageMaker Savings Plan (β€64 %, 06 Oct 2026) applies on top of the smaller footprint. Right-sizing first, commitment second; reversed, you commit to a bloated baseline for three years.
Worked example 3: the idle custom endpoint burn. A custom NLP endpoint at $0.0005 per inference-unit-second (third-party rate, cloudzero.com, 04 May 2026: (G)) burns:
Billed from endpoint creation to deletion even at zero traffic. Fix: schedule it on and off with EventBridge, or use async/serverless so the meter stops.
Worked example 4: the 64 % Savings Plan ceiling.
An ml.m5.xlarge-class instance at $0.23/hour (rate used for this example, 06 Oct 2026) for 730 hours:
Scenario | Rate | Monthly | Annual | 3-year |
|---|---|---|---|---|
On-demand | $0.23 Γ 730 h | $167.90 | $2,014.80 | $6,044.40 |
SageMaker SP at 64 % off (06 Oct 2026) | $0.0828 Γ 730 h | $60.44 | $725.28 | $2,175.84 |
Saving | $107.46/month | $1,289.52/year | $3,868.56 / 3 years |
- π Did you know? AWS's SageMaker Savings Plan discount of up to 64 % (06 Oct 2026) is lower than the EC2 Instance Savings Plan ceiling of up to 72 % (06 Oct 2026), yet the SageMaker plan is usually the better buy for AI teams, because the EC2 plan is locked to one instance family in one region, while the SageMaker plan follows you across every
ml.*family, size, region and component. A 8-point discount difference is often worth less than the freedom to switch from CPU to GPU without re-buying a commitment.
3.6 Pricing-model decision for an endpoint
3.7 Comparative verdict
Comparative Verdict: on-demand vs Spot vs Savings Plans vs serverless
- On-demand (per instance-hour, no minimum, no upfront, e.g.
ml.c5.xlargeat $0.204/hour, 06 Oct 2026) is the answer for prototypes, short-lived experiments, the first two months of notebooks (250 h/monthml.t3.medium, 06 Oct 2026) and anything whose shape you do not yet know. Its failure mode is time-based billing of idle capacity: $303.55/month for two endpoints that may never receive a request. - Spot (up to 90 % off, 2-minute interruption notice, historical average interruption frequency below 5 %: aws.amazon.com/ec2/spot, 2025 to 26) is the answer for training, batch transform and offline jobs that checkpoint. Its failure mode is interruption: latency-sensitive real-time serving on Spot is always wrong, and Spot spend does not draw down a Compute Savings Plan commitment (docs.aws.amazon.com, 2026). Use it for the burst layer, never for the always warm layer.
- Savings Plans (Compute β€66 %, EC2 Instance β€72 %, SageMaker AI β€64 %, 1 or 3 years: 06 Oct 2026) are the answer for a known, steady baseline you will not abandon. SageMaker AI Savings Plans are the AI-native choice because they hold across all
ml.*families, sizes, regions and components; Compute Savings Plans are the right choice when the baseline also includes EC2, Fargate or Lambda. Its failure mode is over-committing: commit 70 to 80 % of your 30-day average hourly spend, never your peak, and remember they do not stack with Spot. - Serverless Inference (per-millisecond compute, scales to 0, optional Provisioned Concurrency billed on memory, duration and concurrency, docs.aws.amazon.com, 2026) is the answer for unpredictable, low-volume traffic where an idle day must cost $0. Its failure mode is cold starts plus capacity limits, and note that published per-second rates circulating online ($0.0000667/second per GB + $0.20/1M requests, 06 Oct 2026 third-party pages) are (G), unconfirmed on the AWS pricing page.
- Rule of thumb for the exam: fault-tolerant and interruptible β Spot; steady baseline for 1 to 3 years β Savings Plan (SageMaker SP for
ml.*, Compute SP for a mixed estate); unpredictable and sparse β serverless; everything else, or anything you have not measured yet β *on-demand plus auto scaling and scheduled stop. The distractor is always the option that commits money to a workload the question describes as experimental.
4. Amazon Bedrock: tokens, Batch, caching, throughput and tiers
4.1 Worked example 5: the token bill, and why model choice beats volume
A workload sends 300M input tokens and produces 60M output tokens per month.
Model (rates verified 06 Oct 2026) | Input cost | Output cost | Monthly total |
|---|---|---|---|
Nemotron Nano 2 to $0.06 / $0.23 per 1M | 300 Γ $0.06 = $18.00 | 60 Γ $0.23 = $13.80 | $31.80 |
Z AI GLM 5 to $1.00 / $3.20 per 1M | 300 Γ $1.00 = $300.00 | 60 Γ $3.20 = $192.00 | $492.00 |
The same token volume costs 15.5Γ more on GLM 5. Model selection, not usage reduction, is the dominant lever for generative workloads, and it is why every "reduce cost" question that offers "switch to a smaller model" is usually right provided quality evaluations are mentioned.
Note also that output is ~4Γ input per token on Nemotron Nano 2 (0.06, 06 Oct 2026): capping max_tokens, asking for terse answers and returning structured output instead of prose all cut the expensive half of the meter.
4.2 Worked example 6, Batch: 50 % off for async work
A nightly document-classification job costs $800/month on Bedrock on-demand; the model is batch-enabled and nobody reads the results before morning.
Bedrock Batch = 50 % of the on-demand token price for supported models (aws.amazon.com/bedrock/pricing, 06 Oct 2026). The cost of the discount is async latency, and the model must support batch at all.
4.3 Worked example 7, prompt caching: ~90 % off, with a write premium
This is the highest-yield arithmetic in the domain. Using the rates published in an AWS Builder Center post for Sonnet 4.6 on Bedrock, $3.00 per 1M input tokens, $3.75 cache write, $0.30 cache read (2026; not confirmed on the official pricing page, see section 10), a stable 33,000-token system prompt sent 1,000 times/day for 30 days:
Uncached:
Cached (5-minute TTL: write 1.25Γ, read 0.1Γ):
Component | Tokens | Rate | Daily cost |
|---|---|---|---|
1 cache write per day | 33,000 Γ 1.25 = 41,250 | $3.75/MTok | $0.155 |
999 cache reads per day | 33,000 Γ 999 = 32.967 MTok | $0.30/MTok | $9.89 |
Total | $10.05/day β $301.42/month |
Saving β $2,668/month (β 89.9 %). The mechanism (all Bedrock caching docs, 2026): cache reads cost 0.1Γ the input price (90 % off), cache writes cost 1.25Γ at the default 5-minute TTL and 2Γ at the opt-in 1-hour TTL, the default TTL is 5 minutes, the 1-hour TTL is opt-in per cache checkpoint, minimum 512 to 4,096 tokens per model and maximum 4 checkpoints.
One changed byte in the prefix destroys the cache. If the system prompt differs across requests, a timestamp, a request ID, a CI environment variable, a trailing newline, every call misses and you pay the 1.25Γ write premium on every request instead of one write plus 999 cheap reads. This is the classic headless/CI-loop failure, and it is exactly what the exam tests with the option "the prompt prefix must match byte-for-byte inside the TTL". GPT-5.6 models on Bedrock add implicit caching by default for a stable prefix of β₯1,024 tokens with a 30-minute TTL, reads 90 % off and writes 1.25Γ (AWS ML blog, 30 Jul 2026).
4.4 Provisioned Throughput and service tiers
Bedrock mechanism | How it bills | Commitment | Notes (verified 06 Oct 2026) |
|---|---|---|---|
On-demand | per 1M input + per 1M output tokens | none | default; spiky or low volume |
Batch | 50 % of on-demand token price | none | async; model must be batch-enabled |
Provisioned Throughput | hourly per Model Unit (MU) | none / 1 month / 6 months | longer = cheaper; custom models require it; MUs requested via AWS Support |
Priority tier | on-demand rate + premium, up to 25 % better on-demand token-per-second | none | latency-first |
Standard tier | on-demand rate | none | default |
Flex tier | discounted standard rate | none | non-urgent workloads, higher latency |
Reserved tier | fixed price per 1K tokens-per-minute, billed monthly | 1 or 3 months | guaranteed TPM |
Concrete Provisioned Throughput numbers for Llama 2 13B (06 Oct 2026): $21.18/hour/MU on a 1-month commitment versus $13.08/hour/MU on a 6-month commitment, a 38.3 % reduction, while inference without a commitment is $23.50/hour/MU. The trap: you pay for the MU whether you use it or not, so Provisioned Throughput is only right above roughly 60 % utilization (a third-party break-even figure, (G), not AWS-published).
4.5 Quota burndown is not token count
Bedrock quota consumption is weighted, and the weights are model-specific (docs.aws.amazon.com, 2026):
Model family | Output-token weight against quota |
|---|---|
Claude v4.8 | outputs burn 15Γ |
Claude 5 family, GPT-5.6 Sol / Terra / Luna | outputs burn 10Γ |
Claude β€ v4.7 | outputs burn 5Γ |
Everything else | 1:1 |
So "why am I throttled when my token count looks fine?" is answered by long outputs on a 15Γ model, not by input volume.
4.6 The Bedrock cost-lever map
- π Did you know? Bedrock has no AWS-published free-tier table (06 Oct 2026): a claim you will find on vendor blogs saying "no free tier" or quoting a "30 to 50 % Provisioned Throughput discount" is (G), because AWS publishes neither. What AWS does publish is a 50 % Batch discount, a 90 % cache-read discount and the 64 % SageMaker SP ceiling; those are the numbers you may quote on the exam.
5. Prebuilt AI services: units, tiers and the free tier
5.1 How to optimize a per-unit meter
There is no reservation for Rekognition, Textract, Comprehend, Transcribe, Polly or Lex. The three levers are:
- Cheapest feature set that returns what you read: Textract
DetectDocumentTextat $0.0015/page (06 Oct 2026) versusAnalyzeDocumentForms at $0.05/page (06 Oct 2026) is a 33Γ premium for structure. Read OCR first; invoke Forms only when you need the key-value pairs. - Volume tiering: Comprehend drops from $0.0001 to $0.00005 (10 to 50M units) to $0.000025 (above 50M) per 100-char unit (06 Oct 2026); Textract
DetectDocumentTextdrops from $0.0015 to $0.0006 after the first million pages in a month (06 Oct 2026). - Free tier: 3 to 12 months of allowances, converted to dollars in section 5.4.
5.2 Worked example 8: Textract tier math
Volume | Computation | Total | Blended unit price |
|---|---|---|---|
100,000 pages DetectDocumentText | 100,000 Γ $0.0015 | $150/month | $0.0015 (rates 06 Oct 2026) |
2,000,000 pages DetectDocumentText | 1M Γ 0.0006 | $2,100 | $0.00105 (β30 %) |
5,000 pages Forms + Tables | 5,000 Γ 0.05 | $325 | $0.065/page |
Same API, three bills. The third row is the one that surprises teams: feature choice outweighs volume.
5.3 Worked example 9, Transcribe: batch, not streaming, and redaction as an add-on
Two million minutes of audio per month (rates verified 06 Oct 2026):
Mode | Rate | Monthly |
|---|---|---|
Streaming | $0.01/min | $20,000 (AWS example) |
Batch | $0.006/min | $12,000 |
Saving from choosing batch | $8,000/month (40 %) |
And if the same job adds content redaction on 2M minutes (tiered: 250K at 0.0015, 1M at $0.00102):
Redaction is an opt-in meter, billed on top of the transcription minute: the exam's "cheapest accurate pipeline" questions hinge on noticing that.
5.4 The AI free tier, converted to dollars
Product | Free allowance | Duration | Paid value of the allowance | Verified |
|---|---|---|---|---|
AWS Free plan credits | $100 immediately + up to $100 more = $200 | 6 months (since 15 Jul 2025) | $200 | 06 Oct 2026 |
SageMaker notebooks / Studio | 250 h/month ml.t3.medium | first 2 months | : | 06 Oct 2026 |
SageMaker Model Monitor built-in rules | 30 free monitoring hours | ongoing | : | 06 Oct 2026 |
SageMaker Catalog | 4,000 requests + 20 MB + 0.2 compute units/month | monthly | : | 06 Oct 2026 |
Textract DetectDocumentText | 1,000 pages/month | first 3 months | $1.50 | 06 Oct 2026 |
Textract Forms / Tables / Layout, Expense, ID | 100 pages/month each | first 3 months | 0.10 each (06 Oct 2026 rates) | 06 Oct 2026 |
Textract Analyze Lending | 2,000 pages/month | first 3 months | : | 06 Oct 2026 |
Comprehend (each NLP API) | 50,000 units (5M chars)/month + 5 topic-modeling jobs β€ 1 MB | first 12 months | $5.00 | 06 Oct 2026 |
Transcribe | 60 minutes/month | first 12 months | $0.36 batch / $0.60 streaming | 06 Oct 2026 |
Polly Standard / Neural / Long-Form / Generative | 5M / 1M / 500K / 100K chars per month | first 12 months | $20.00 / $16.00 / $5.00 / $3.00 (06 Oct 2026 rates) | 06 Oct 2026 |
Amazon Kendra / Amazon Personalize | 750 h in the first 30 days / 2-month trial | 30 days / 2 months | : | 06 Oct 2026 |
Worked example 10: the free-tier ceiling for a pilot. Polly Standard 5M characters = $20.00 plus Neural 1M characters = $16.00 (06 Oct 2026 rates) β $36/month for 12 months of voice output; Comprehend 50K units = $5.00 per API per month (06 Oct 2026); Textract 1,000 pages = $1.50 (06 Oct 2026); Transcribe 60 minutes = $0.60 streaming (06 Oct 2026). A six-month voice + entity-extraction pilot can therefore run on $0 of compute: provided you stay inside the allowance, because the free tier does not warn you before it stops.
- π Did you know? The AWS Free plan introduced on 15 Jul 2025 gives up to $200 in credits ($100 immediately plus up to $100 more) over 6 months (aws.amazon.com/free, 06 Oct 2026); which is separate from the service free tiers that run 3, 12 or 24 months. Exam options frequently conflate "free credits" with "free tier"; the credits expire on a calendar, the free tiers expire on usage.
6. Cost visibility: Cost Explorer, cost allocation tags and budgets
Visibility is detective, not preventive, but without it you cannot set a threshold, and without a threshold a budget action never fires.
6.1 Cost Explorer
Capability | Price / behaviour | Verified |
|---|---|---|
Console and default reports | Free | 06 Oct 2026 |
Cost Explorer API | $0.01 per request | 06 Oct 2026 |
Hourly granularity (14-day lookback) | β $0.01 per 1,000 usage records per month | 06 Oct 2026 |
Recommendations | Savings Plans and Reserved Instance recommendations, tag filters, forecasts | 06 Oct 2026 |
Data lag | up to 24 hours | 06 Oct 2026 |
$0.01/request is the Cost Explorer API rate, not a budget price. Budget monitoring and alerts are free (aws.amazon.com/aws-cost-management/aws-budgets/pricing, 06 Oct 2026). A question pairing "$0.01 per request" with AWS Budgets is testing exactly this confusion.
6.2 Cost allocation tags must be activated
Cost allocation tags come in two flavours and are activated separately in the Billing console before Cost Explorer can group by them (docs.aws.amazon.com, 2026):
Tag type | Prefix | Activation | Appears in Cost Explorer |
|---|---|---|---|
AWS-generated | aws: | activate in the Billing console | within β€24 hours |
User-defined | user: | activate separately from AWS-generated | within β€24 hours |
Any other tag | : | not activated | never (it is only a resource tag) |
The classic symptom: an engineer applies a CostCenter tag to every resource yesterday and it still does not appear in Cost Explorer. The cause is almost never "tags do not work with AI services" or "the key must start with aws:"; it is that the user-defined cost allocation tag has not been activated (and can take up to 24 hours to appear).
6.3 AWS Budgets: free alerts, then $0.10/day per extra action
Budgets feature | Price (verified 06 Oct 2026) |
|---|---|
Monitoring and notifications (alerts) | Free |
First two action-enabled budgets per account | Free per month |
Each additional action-enabled budget | $0.10/day (β $3.00/month) |
Triggers | forecast-based or actual-based thresholds |
Worked example 11: the budget gate. A team sets a $5,000/month budget with alerts at 80 % and 100 % plus automatic actions (attach an SCP, stop non-production instances):
- monitoring and alerts: $0;
- actions on the first two action-enabled budgets: $0;
- a third action-enabled budget: $0.10/day β $3.00/month (06 Oct 2026).
The exam's "minimum feature cost" answer is therefore: alerts free, two action-enabled budgets free, then $0.10/day each, and remember that a budget action is applied after the threshold, so it is a brake, not a wall.
- π Did you know? AWS Budgets supports budget actions that attach an SCP or IAM policy, or stop resources, which makes it the one cost tool that does something preventive, but only after the threshold is crossed and the action executes. That is why the exam pairs it with SCPs: the budget detects, the SCP enforces.
7. Governance: preventing the spend instead of reporting it
7.1 The preventive stack in AWS Organizations
Control | Enforces | Scope | Prevent / detect | Cost | Key gotcha (docs.aws.amazon.com, 2026) |
|---|---|---|---|---|---|
SCP | maximum permissions: deny AI APIs or Regions outside an allow-list | root / OU / account | Prevent | free | never grants; skips service-linked roles; a deny-list still needs an allow policy attached |
RCP | maximum permissions on resources, regardless of caller | org / OU / account | Prevent | free | the resource-side of the same intersection |
AI services opt-out policy | org-wide optOut / optIn per AI service for data usage | per service | Prevent (data use) | free | does not remove feature access |
Amazon Bedrock policy | applies a region- and version-pinned Guardrail to every Bedrock call below the node | per region | Prevent | free | the guardrail must exist in that region; no automated-reasoning policies |
Tag policy | standardizes tag keys ( CostCenter, Project, Environment) | org / OU | Prevent | free | supported only in a subset of regions |
Service Catalog | only approved products launch; template constraints limit Region/instance type; TagOptions auto-tag | portfolio β product β user | Prevent (provisioning) | free service; the resources are billed | SageMaker Projects and JumpStart depend on it |
AWS Config | conformance: sagemaker-*-tagged, encryption, logging; Conformance Packs org-wide | account / region | Detect (+ SSM remediation) | rules free; config items billed | detection only unless remediated; tag keys are case-sensitive and may not use the aws: prefix |
AWS Config rule growth: AWS added 75 new rules in Nov 2025 and 191 more in Jul 2026 (AWS news, 2025 to 26), and Conformance Packs deploy rule groups across an entire organization: the answer whenever a question asks how to detect drift at scale.
7.2 Worked example 12: the right control for each requirement
Requirement | Correct control | Why the others fail |
|---|---|---|
"Users must not create SageMaker endpoints outside us-east-1 and us-west-2" | SCP on the OU denying those APIs/Regions outside the allow-list | Config only detects afterwards; Service Catalog governs only what launches through it; Budget Actions are cost-triggered |
"Engineers may launch only pre-approved inference stacks from a small instance allow-list" | AWS Service Catalog product with template constraints | Tags are not enforced at launch; Config reports rather than prevents; an SCP cannot enumerate approved templates |
"Every Bedrock call below the org node must use Guardrail version X in eu-west-1" | Amazon Bedrock policy in Organizations | SCPs do not carry guardrail versions; Config would only detect a missing guardrail |
" CostCenter must appear on all AI resources automatically" | Service Catalog TagOptions + tag policy | A plain resource tag is not automatically a cost allocation tag; it must still be activated (section 6.2) |
"Stop the bleeding when spend passes $5,000" | AWS Budgets with a budget action | Cost Explorer never acts; Config never acts on spend |
7.3 Service Catalog vs SageMaker Catalog: do not confuse them
AWS Service Catalog | SageMaker Catalog | |
|---|---|---|
What it governs | approved products (CloudFormation portfolios) | approved data and AI assets, lineage and permissions |
Enforcement | template constraints on parameters, TagOptions auto-tagging | access control on catalog assets |
Pricing (06 Oct 2026) | service itself free; launched resources are billed | $10 per 100K requests, $0.40/GB, $1.776/compute unit; recommendations $0.015/1K input + $0.075/1K output tokens |
Free allowance (06 Oct 2026) | : | 4,000 requests, 20 MB, 0.2 compute units/month |
Dependency | SageMaker Projects and JumpStart provision through it | distinct product; not the same service |
7.4 Governance layer diagram
"SCP that allows only us-east-1" does not work the way people think. An SCP never grants; it only sets the maximum permissions that IAM users and roles (including root) in member accounts can ever have, and it does not affect service-linked roles (docs.aws.amazon.com, 2026). So (a) a deny-list SCP still requires an allow policy attached to the same element for anything to work at all, and (b) a service-linked role will still be able to act within its own service permissions even if you "blocked" the account. On the exam, whenever an option says an SCP "grants access to SageMaker", it is wrong.
8. Savings Plans, Spot and TCO: the numbers you may quote
8.1 Published savings percentages (all official, verified 06 Oct 2026)
Lever | AWS claim | Condition / risk |
|---|---|---|
EC2 & SageMaker Spot | up to 90 % | 2-minute notice; historical average interruptions < 5 % |
EC2 Instance Savings Plans | up to 72 % | 1 or 3 years, one family + one region |
Compute Savings Plans | up to 66 % | 1 or 3 years, EC2 / Fargate / Lambda, any region |
SageMaker AI Savings Plans | up to 64 % | 1 or 3 years, all ml.* families and regions |
Database Savings Plans | up to 35 % | 1 year only |
Bedrock Batch | 50 % off token price | async; model must be batch-enabled |
Bedrock cache read | 90 % off input price | identical prefix inside the TTL |
Bedrock Provisioned Throughput 6-month | Llama 2 13B MU 13.08 = 38.3 % | pay whether used or not |
SageMaker 3-year TCO | β₯ 54 % lower than self-managed EC2/EKS | includes infrastructure, operations and security labour |
8.2 SageMaker TCO: the whole-organisation number
AWS's published TCO comparison (AWS ML blog and TCO executive summary, 2020, still cited 2026) claims SageMaker's 3-year TCO is β₯ 54 % lower than self-managed EC2 or EKS, and breaks down by team size: 5 data scientists β90 %, 15 data scientists β87 % / β85 %, 50 data scientists β79 % / β65 %, 250 data scientists β77 % / β54 % (EC2 / EKS respectively). The point of the table is that labour, security and operational overhead dominate for small teams, while infrastructure dominates as the team grows.
Never import a China-region Savings Plan percentage. Claims of 81 %, 84 % savings plans exist for AWS China regions only; the exam answers are always the commercial-region ceilings: 90 / 72 / 66 / 64 / 35 % (06 Oct 2026). Likewise, "right-sizing saves 30 to 60 %" has no AWS-published source, treat it as (G).
8.3 Commitment safety rules
- Commit the baseline, not the peak: 70 to 80 % of the 30-day average hourly spend.
- Never commit to Spot: Savings Plans do not stack on Spot, and Spot spend does not consume a Compute Savings Plan commitment (docs.aws.amazon.com, 2026).
- Prefer the flexible plan when your estate mixes CPU and GPU: the SageMaker AI Savings Plan spans all
ml.*families, sizes, regions and components (06 Oct 2026). - Re-evaluate before renewal: a 1-year Compute Savings Plan on a workload that moves to serverless in month 6 is money burned.
- Provisioned Throughput is a volume bet: you pay per Model Unit per hour whether used or not: go above roughly 60 % utilization (third-party figure, (G)) before committing, and remember custom models require Provisioned Throughput at all.
COMMITMENT LADDER (what you may quote, all verified 06 Oct 2026)
------------------------------------------------------------------
no commitment
on-demand ......... ml.c5.xlarge $0.204/hr (always-on risk)
serverless ........ per millisecond, scales to 0
Bedrock on-demand . per 1M in + per 1M out tokens
Bedrock Batch ..... 50% of on-demand (async)
Bedrock Flex ...... discounted, non-urgent
------------------------------------------------------------------
short commitment
Database SP ....... up to 35%, 1 year only
Bedrock Reserved .. fixed price per 1K TPM, 1 or 3 months
Bedrock PT 1-mo ... $21.18/hr/MU (Llama 2 13B)
------------------------------------------------------------------
long commitment
SageMaker SP ...... up to 64%, 1 or 3 yr, all ml.*
Compute SP ........ up to 66%, EC2 + Fargate + Lambda
EC2 Instance SP ... up to 72%, one family, one region
Bedrock PT 6-mo ... $13.08/hr/MU (-38.3%)
------------------------------------------------------------------
interruptible (never a commitment)
Spot .............. up to 90%, 2-min notice, <5% avg interrupts
------------------------------------------------------------------How to answer
Fill-in-the-blank exercise with 5 blanks. Type the missing words, then check your answer.
Fill in the AWS-published discount ceilings (all verified 06 Oct 2026):
Spot is up to blank% off, Compute Savings Plans up to blank%, SageMaker AI Savings Plans up to blank%, Database Savings Plans up to blank% (1-year term only), and Amazon Bedrock Batch bills blank% of the on-demand token price.
Word Bank, drag words into the blanks above:
9. Governance and cost in one operating rhythm
Putting it together into the loop the exam expects you to describe:
- Tag first: apply
Project,Environment,CostCenter; activate user-defined and AWS-generated cost allocation tags separately (β€24 h). - Measure: Cost Explorer (console free, API $0.01/request, hourly β $0.01/1,000 records/month, 06 Oct 2026).
- Threshold: AWS Budgets alerts (free) at 80 %/100 %, forecast or actual.
- Act: Budget actions (first two action-enabled budgets free, then $0.10/day, 06 Oct 2026): attach an SCP, or stop non-production resources.
- Prevent: SCPs/RCPs for Region and API allow-lists, Service Catalog template constraints + TagOptions for launch-time enforcement, Bedrock policies for pinned guardrails, tag policies for key standardization.
- Detect: AWS Config rules and Conformance Packs (
sagemaker-feature-group-tagged, encryption, logging) with SSM remediation. - Optimize continuously: right-size, stop idle, add Spot for fault-tolerant work, add a Savings Plan only for the measured baseline, and apply the Bedrock-specific levers (Batch, caching, routing, tiers).
- π Did you know?
sagemaker-feature-group-taggedis a real AWS Config managed rule, and tag keys in Config are case-sensitive and must not use theaws:prefix. A rule written forProjectwill not fire onproject, and an attempt to register a user tag beginning withaws:is rejected. That single detail explains a whole genre of "the rule shows compliant but spend is unattributed" incidents.
10. What is verified, what is third-party, and what conflicts
The exam rewards dated, sourced numbers. This is exactly what this lesson will not assert without a date:
Claim you may encounter | Status as of 06 Oct 2026 |
|---|---|
Claude rates on Bedrock (Opus 4.6 $15/$75, Sonnet 4.6 $3/$15, Haiku 4.5 $0.80/$4 per 1M) | Third-party: costbench.com (03 Aug 2026); Sonnet 4.6 $3.00 / $3.75 write / $0.30 read also in an AWS Builder Center post, not on aws.amazon.com/bedrock/pricing |
Amazon Nova Micro $0.035/$0.14 vs $0.04/$0.14 | Conflicting third-party sources (06 Oct 2026) |
Provisioned Throughput "30 to 50 % off", "break-even above 60 % utilization", "no Bedrock free tier" | Vendor blogs only (Mar 2026): AWS publishes none of these |
Serverless Inference $0.0000667/sec per GB + $0.20/1M requests, 1 to 5 s cold start, 6 GB max | Third-party (15 Mar 2026), not confirmed on the AWS page |
Rekognition tiers 3 to 4 ($0.0006 >5M, $0.0004 >35M) and free tier 5,000 images + 1,000 face IDs/12 months | Third-party (31 Aug 2026); AWS page confirms only $0.0010 first 1M and $0.0008 next 1.5M (06 Oct 2026) |
Amazon Lex free tier (10K text + 5K speech/month, 2 months) | Unconfirmed on 2026 AWS pages |
Comprehend $3.00/hour training and $0.0005/IU-second | Third-party (04 May 2026) |
Bedrock Guardrails β¬0.2587283 / β¬0.1724855 per 1,000 text units | Official but EUR (aws.eu, 07 Aug 2026); USD equivalent not retrieved β (G) |
GPT-5.6 Sol promo $4/$20 per 1M through 21 Nov 2026 | Aggregator, not AWS (22 Aug 2026) |
"Right-sizing saves 30 to 60 %" | No AWS-published figure exists |
11. 2025 to 2026 Updates
The prices and the tooling behind this domain did not stand still between mid-2025 and late 2026. Every change below carries a date, because an undated number is unusable on this exam, and because several rows retire tools that older study guides still recommend paying for.
Table A: pricing, cost-tooling and availability changes, each with its date (researched 06 Oct 2026):
Date | Change | Cost / governance relevance |
|---|---|---|
16 Jul 2025 β 13 Oct 2025 | Amazon Bedrock AgentCore preview β GA (9 Regions, VPC, PrivateLink, MCP in Gateway, IAM) | a metered agent runtime: usage-priced with no capacity commitment, the opposite of Provisioned Throughput (aws.amazon.com/about-aws/whats-new/2025/10/amazon-bedrock-agentcore-available/, 13 Oct 2025) |
09 Oct 2025 | Amazon QuickSight β Amazon Quick Suite | Author Pro seat price cut from 40 (aws.amazon.com/blogs/aws/reimagine-the-way-you-work-with-ai-agents-in-amazon-quick-suite/, 09 Oct 2025) |
02 Dec 2025 | Nova 2 Sonic GA ( amazon.nova-2-sonic-v1:0, 7 languages) and Nova 2 Omni preview | new speech and multimodal generation meters enter the model-choice lever (AWS What's New, 02 Dec 2025) |
01 Feb 2026 | Six open-weight models on Bedrock, DeepSeek V3.2, MiniMax M2.1, GLM 4.7 / 4.7 Flash, Kimi K2.5, Qwen3 Coder Next, on Project Mantle | more low-cost routing and downgrade targets for the "downgrade with evaluations" lever (aws.amazon.com/about-aws/whats-new/2026/02/amazon-bedrock-adds-support-six-open-weights-models/, 01 Feb 2026) |
17 Feb 2026 | Claude Sonnet 4.6 on Bedrock (1M context, 64K output) | a new token rate to date your arithmetic with: never quote it bare (docs.aws.amazon.com model card, 17 Feb 2026) |
30 Apr 2026 | Exam guide v1.1 published (v1.0 was 26 Mar 2026) | adds objective 2.1.4: the token-based pricing model and its effect on inference cost and performance; AWS says guide updates appear on the exam about one month after publication (docs.aws.amazon.com/aws-certification/latest/ai-practitioner-01/, 30 Apr 2026) |
15 May 2026 | Amazon Q Developer signups closed; IDE and paid tiers end of support 30 Apr 2027 | a billed tool in sunset: do not build a multi-year cost model on it (aws.amazon.com/blogs/devops/amazon-q-developer-end-of-support-announcement/, 15 May 2026) |
30 Jun 2026 | Amazon Kendra enters maintenance mode; Ground Truth Plus end of support | enterprise-search and labelling budgets migrate to successors (docs.aws.amazon.com/kendra/latest/dg/kendra-availability-change.html, 30 Jun 2026) |
30 Jul 2026 | SageMaker Model Monitor, Clarify, Ground Truth, A2I, Debugger, Role Manager, Geospatial, Studio Lab and Amazon Kendra closed to new customers | monitoring and search cost plans must target CloudWatch metrics and anomaly detection, Bedrock Model Evaluations and Bedrock Managed Knowledge Base instead (docs.aws.amazon.com, 30 Jul 2026) |
07 Sep 2026 | Bedrock model lifecycle policy: Active β Legacy β EOL, most models get a 6-month Legacy window | Legacy blocks new customers and new Provisioned Throughput: a 1- or 3-year commitment can outlive the model it was bought for (docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle.html, 07 Sep 2026) |
08 Sep 2026 / 05 Oct 2026 | OpenAI GPT-6 Astra GA / Z.ai GLM 5.3 GA (753B total, 40B active) on Bedrock | new premium-tier token rates: re-check the output-vs-input gap before you route traffic |
15 Oct 2026 | AIF-C01 Italian and German languages retired | exam-administration change only; still AIF-C01, 65 questions, 90 minutes, pass 700/1000 (aws.amazon.com/certification, 06 Oct 2026) |
Table B: the Bedrock cost-lever rates you may quote for 2025 to 2026 (aws.amazon.com/bedrock/pricing and AWS blogs, verified 06 Oct 2026):
Lever | Published rate or rule | Date |
|---|---|---|
Prompt cache read (Claude / GPT class) | β90 % of the input price | 06 Oct 2026 |
Prompt cache read (Nova class) | β75 % | 06 Oct 2026 |
Prompt cache write | +25 % (1.25Γ) at the 5-minute TTL, +100 % (2Γ) at the 1-hour TTL; TTL refreshes free per hit | 06 Oct 2026 |
Batch inference | β50 % of on-demand, and never combinable with prompt caching | 06 Oct 2026 |
Intelligent Prompt Routing | $1.00 per 1,000 requests (billed per request, not per token), up to 30 % cheaper | 06 Oct 2026 |
Simple Prompt Optimizer | $0.03 per 1,000 tokens | 06 Oct 2026 |
Model Distillation | 75 % cheaper, "500 % faster", β€ 2 % accuracy loss | 06 Oct 2026 |
Nova Micro / Nova Lite / Nova Pro | $0.035 / $0.14, $0.06 / $0.24, $0.80 / $3.20 per 1M input / output tokens | 06 Oct 2026 |
Quick Suite Author Pro seat | 40 | 09 Oct 2025 |
"Closed to new customers" is not "shut down", and it is not a rebrand. AWS's service-lifecycle vocabulary (docs.aws.amazon.com/general/latest/gr/service-lifecycle.html, 24 Sep 2026) is exact: Maintenance = no new customers, no new features, still supported; Sunset = planned end of operations, typically about 12 months out; Full Shutdown = removed from the portfolio. On 30 Jul 2026 SageMaker Model Monitor and Clarify entered maintenance, existing customers keep them and nothing is deleted, while Amazon Kendra closed to new customers the same day and points to Bedrock Managed Knowledge Base. Exam options claiming those tools were "rebranded as Bedrock Model Evaluations" or "disabled for everyone" are both wrong; the correct answer is still usable by existing customers, no new features planned.
- π Did you know? The AIF-C01 exam guide v1.1, published 30 Apr 2026, added seven objectives, among them 2.1.4 (token-based pricing and its effect on cost and performance), 2.1.5 (context engineering) and 2.1.6 (agentic AI: MCP, memory management, tool usage, orchestration), while Amazon MemoryDB was removed from scope (docs.aws.amazon.com/aws-certification/latest/ai-practitioner-01/, 30 Apr 2026). So the cost arithmetic you have been practising in this lesson is not a legacy topic: AWS wrote it into the exam guide itself, roughly one month before those objectives started appearing on live questions.
Real-World Case Studies
A pricing page is an abstraction; these are the same levers with a customer's name attached. All figures below are customer- or AWS-claimed and unaudited, only Sun Finance (n = 585 images) and Adobe (own test set) disclose a sample basis, and "up to" is always a ceiling, never an average.
Case (source, year) | AWS services | Cost / efficiency outcome |
|---|---|---|
Forethought, SaaS customer support, 30M interactions/yr, 3-person team (aws.amazon.com/solutions/case-studies/forethought-technologies-case-study; no year on page β (G)) | SageMaker multi-model endpoints, Serverless Inference, Model Deployment, migrated off self-managed Amazon EKS | β66 % with multi-model endpoints, ββ80 % with Serverless (headline up to β80 %); >80 % of GPU inference on SageMaker |
Sun Finance: fintech lending, 9 countries (aws.amazon.com/blogs/machine-learning/sun-finance-automates-id-extraction-and-fraud-detection-with-generative-ai-on-aws, 30 Apr 2026) | Textract OCR β Rekognition fallback β Claude Sonnet 4 structuring β Titan Multimodal Embeddings in S3 Vectors | β91 % cost per document; accuracy 79.73 % β 90.80 %; 20 h β <5 s; fraud detection 81 % |
HAYAT HOLDING: MDF panel manufacturing, 194 sensors (aws.amazon.com/blogs/machine-learning/hayat-holding-uses-amazon-sagemaker-to-increase-product-quality-and-optimize-manufacturing-output-saving-300000-annually, 2023) | AWS IoT Greengrass (SiteWise Edge Gateway) + SageMaker training, Automatic Model Tuning, deployment, Edge Manager | $300,000 per year saved |
RareJob: EdTech speaking-test scoring (aws.amazon.com/solutions/case-studies/rare-job-case-study, 2020) | SageMaker managed spot training + AWS Glue + Amazon Athena | β25 % training time, >10Γ developer efficiency, 100 hours/month saved, scores in 2 to 3 minutes |
Prime Focus Technologies: media localization, 14M+ assets (aws.amazon.com/solutions/case-studies/prime-focus-case-study, 2025) | Amazon Bedrock + AWS Lambda agents | localization cost β20 to 30 %, accuracy +20 to 30 %, turnaround β30 to 40 % |
Forethought, the DIY tax. A three-person team was running models and Kubernetes; moving off its own Amazon EKS to multi-model endpoints consolidated GPU capacity (β66 % with better latency), and Serverless Inference took the idle-endpoint bill to roughly β80 % for the small classifiers. Those are exactly the two levers from sections 3.4 and 2.1, consolidation, then scale-to-zero. Note what the case does not publish: no Spot figure, no Savings Plan figure. Do not import this lesson's 90 %/64 % ceilings into a case that never claimed them.
Sun Finance: pay each meter for the job it is best at. Textract bills per page (0.070 per page, 06 Oct 2026) while Claude bills per token; splitting OCR from structuring cut cost per document by 91 % and lifted accuracy from 79.73 % to 90.80 % across a 585-image evaluation set. The documented first attempt: Claude Sonnet 4 alone: scored 61.8 % overall and 43 % on ID numbers and was rejected, because AWS's privacy protections block direct PII extraction. LLM-only extraction is not the cheap option; it is a failed prototype with a token bill attached.
HAYAT HOLDING, managed beats self-built. "Time-consuming and cumbersome" self-built ML environments gave way to Automatic Model Tuning over 194 OPC-UA sensor streams with SageMaker Edge Manager running models on-device, for a published $300,000 per year saving (2023). The lever here is not a discount percentage at all, it is removing the labour the TCO table in section 8.2 says dominates for small teams.
RareJob, right-size and managed-service first, discount second. The team went local PC β EC2/ECS (still too expensive) β SageMaker managed spot training fed by Glue and Athena: β25 % training time, >10Γ developer efficiency and 100 hours per month back (2020). Spot's published ceiling is up to 90 % off with two minutes' notice (06 Oct 2026), but the case's own numbers are throughput and labour, not price per hour, quote them that way.
Table: the AWS-published Bedrock lever figures behind these outcomes (AWS News Blog, 2024; AWS Cloud Financial Management, 2025; all re-verified 06 Oct 2026):
Lever | AWS-published figure |
|---|---|
Prompt caching | β90 % cost, β85 % latency |
Intelligent prompt routing | β30 % |
Model distillation | β75 % at β€ 2 % accuracy loss |
Batch inference | β50 % |
Provisioned Throughput (right-sized) | 40 to 60 % |
- π Did you know? AWS publishes exactly one production-rate across its entire generative-AI case corpus: 65 % of Generative AI Innovation Center projects reached production in 2025, some in as little as 45 days, out of more than 1,000 implementations, using the Five V's framework (Value β Visualize β Validate β Verify β Venture) (aws.amazon.com/blogs/machine-learning/beyond-pilots-a-proven-framework-for-scaling-ai-to-production, 2025). The implicit other 35 % is the part customer-story pages leave out, and AWS itself never claims a higher figure.
Three traps inside case-study numbers. (1) The year chips on aws.amazon.com/solutions/case-studies/* are rendered client-side, so several pages (Forethought, Bynder, Prime Focus, Alnylam) show no year in the HTML β (G), quote the case, not a year you cannot see. (2) Every percentage is customer/AWS-claimed and unaudited; only Sun Finance (n = 585) and Adobe (own test set) disclose a sample basis. (3) "Up to" is a ceiling: Forethought's headline is up to β80 %, not an average of β80 %, and an exam option that turns a case-study ceiling into a guarantee is wrong even when the number itself is real.
Practice Questions
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
Two ml.c5.xlarge real-time endpoints run 24 hours a day for a 31-day month at $0.204 per hour (rate verified 06 Oct 2026). What is the monthly compute cost?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
An application uses 100 million input tokens and 20 million output tokens per month on a model priced at $0.06 per 1M input tokens and $0.23 per 1M output tokens (Amazon Bedrock, verified 06 Oct 2026). What is the monthly charge?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A nightly classification job costs $800 per month on Bedrock on-demand. It has no latency requirement and the model supports batch. What is the batch cost and the saving?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
Steady SageMaker usage of $0.23 per hour over a 730-hour month. Using the published SageMaker AI Savings Plan ceiling of 64% off (verified 06 Oct 2026), what is the approximate MONTHLY saving?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
You must prevent account users from creating SageMaker endpoints outside us-east-1 and us-west-2. Which control is MOST direct?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
Engineers must launch only pre-approved inference stacks whose instance types come from a small allow-list. Which mechanism enforces this AT LAUNCH TIME?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A CostCenter tag was applied to all resources yesterday but does not appear in Cost Explorer. What is the MOST likely cause?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A FinOps lead wants cost alerts plus automated SCP attachment when a threshold is breached, at minimum feature cost. Which statement is correct?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A prototype endpoint receives a few unpredictable requests per day and sometimes none for a week. Which option is CHEAPEST?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A 33,000-token system prompt costs $99 per day uncached. With prompt caching (reads at 0.1x, one 1.25x write per day, Sonnet-class rates of $3.00 per 1M input and $3.75 per 1M cache write and $0.30 per 1M cache read from a 2026 AWS Builder Center post), what is the new daily cost and the requirement?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
A weekly offline job sends 100 million input tokens to Amazon Nova Pro at $0.80 per 1M input tokens (aws.amazon.com/bedrock/pricing, verified 06 Oct 2026). The model supports Amazon Bedrock Batch at 50% of the on-demand token price. What is the ANNUAL saving from switching the job to Batch?
How to answer
Multiple-choice question with 4 options. Select one option, then choose Check Answer.
Forethought, a three-person SaaS support team processing 30 million interactions per year, migrated off its self-managed Amazon EKS inference stack. Which pair of documented outcomes matches the AWS case study?
How to answer
Matching exercise with 6 pairs. Match each item on the left with its answer on the right.
Match each AWS control to whether it PREVENTS or DETECTS, and to its key gotcha (verified 06 Oct 2026):
Drag answers from here:
Lesson traps: the cost and governance errors that cost marks:
- SCPs never grant; they cap permissions for IAM users and roles (including root) and skip service-linked roles; a deny-list SCP still needs an allow policy attached (docs.aws.amazon.com, 2026);
- Cost allocation tags must be activated: AWS-generated (
aws:) and user-defined (user:) activate separately, and they take up to 24 hours to reach Cost Explorer; - Spot and Savings Plans do not stack: Spot spend does not consume a Compute Savings Plan commitment (docs.aws.amazon.com, 2026);
- Budget alerts are free; actions are free only for the first two action-enabled budgets, then $0.10/day each (06 Oct 2026), and $0.01/request is the Cost Explorer API rate, not a budget price;
- Bedrock bills input and output separately, output runs 4 to 5Γ input on open models, and quota burndown is weighted (15Γ for Claude v4.8, 10Γ for Claude 5 and GPT-5.6 Sol/Terra/Luna, 5Γ for Claude β€ v4.7);
- Cache reads are 0.1Γ but writes cost 1.25Γ (5-min) or 2Γ (1-hour): one byte changed in the prefix and you pay the write premium on every call;
- Service Catalog β SageMaker Catalog: the first governs products at launch, the second governs data and AI assets and bills $10/100K requests, $0.40/GB, $1.776/compute unit (06 Oct 2026);
- "Right-sizing saves 30 to 60 %" has no AWS source, and China-region Savings Plan claims of 81 %: 84 % never apply to commercial regions;
- Published rates carry dates for a reason:
ml.p6-b300.48xlargeis $148.54/hour from 07 Oct 2026: quote the date with the number.
Key Takeaways:
- Three meter families: SageMaker bills instance-hours + EBS GB-month (
ml.c5.xlarge$0.204/hour,ml.g5.24xlarge$10.18/hour, EBS $0.14/GB-month, all 06 Oct 2026); Bedrock bills per 1M input and per 1M output tokens; the prebuilt AI services bill per unit (image, page, 100-char unit, minute, 1M chars, request): always identify the meter before you compute. - The published ceilings you may quote (06 Oct 2026): Spot β€90 % with 2-minute notice and <5 % average interruptions, EC2 Instance Savings Plans β€72 %, Compute Savings Plans β€66 %, SageMaker AI Savings Plans β€64 %, Database Savings Plans β€35 %, Bedrock Batch 50 %, Bedrock cache reads 90 %, Bedrock 6-month Provisioned Throughput 38.3 %; right-sizing has no AWS-published percentage.
- Choose by workload shape: interruptible β Spot; steady 1 to 3-year baseline β Savings Plan (SageMaker SP for
ml.*, Compute SP for a mixed estate, commit only 70 to 80 % of your 30-day average); unpredictable and sparse β Serverless Inference (scales to 0, millisecond billing); unknown β on-demand plus auto scaling and scheduled stop, and remember Spot never stacks with a Savings Plan. - Bedrock's own levers: Batch 50 % for offline bulk work; prompt caching read 0.1Γ / write 1.25Γ (5-min) or 2Γ (1-hour) with an identical prefix inside the TTL; Provisioned Throughput per Model Unit at $21.18 β $13.08/hour/MU for 1 β 6 months on Llama 2 13B (06 Oct 2026) with custom models requiring it; tiers Priority (+premium, up to 25 % better OTPS) / Standard / Flex / Reserved (1 or 3 months).
- Model choice dominates volume: the same 300M input + 60M output tokens cost $31.80 on Nemotron Nano 2 and $492.00 on GLM 5 (06 Oct 2026), a 15.5Γ gap, so route and downgrade with evaluations before you optimize anything else.
- Free tier in dollars: AWS Free plan credits $200 over 6 months (since 15 Jul 2025); SageMaker 250 h/month
ml.t3.mediumfor 2 months; Textract 1,000 pages = $1.50, Comprehend 50K units = $5.00, Transcribe 60 min = $0.60, Polly 5M standard = $20.00 + 1M neural = $16.00 (all 06 Oct 2026). - Visibility is detective, actions are lagging: Cost Explorer console free and API $0.01/request, hourly β $0.01/1,000 records/month; tags need separate activation with β€24 h lag; Budgets alerts free, first two action-enabled budgets free, then $0.10/day (06 Oct 2026).
- Governance splits preventive vs detective: preventive = SCPs, RCPs, AI services opt-out, Bedrock policies (pinned guardrail), tag policies, Service Catalog template constraints + TagOptions; detective = AWS Config rules and Conformance Packs (
sagemaker-feature-group-tagged, 75 rules Nov 2025 + 191 Jul 2026); and the one-line rule for the exam: SCPs never grant and skip service-linked roles.