Cost Optimization and Governance for AI Workloads
Intermediate⏱115 minutesπŸ“–50 min readLesson 15 of 16

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.

plaintext
==================================================================== 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 ====================================================================
ℹ️Note

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
⚠️Warning

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):

2Γ—24Γ—31=1,488Β hours,1,488Γ—$0.204=$303.55/month2 \times 24 \times 31 = 1{,}488 \text{ hours}, \qquad 1{,}488 \times \$0.204 = \$303.55/\text{month}

$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
πŸ“ŒImportant

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.

100%

2.3 What each lever cannot do

Three "cannot" facts are exam gold:

  1. 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.
  2. 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.
  3. 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.
Matching Question
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):

EC2 / SageMaker Spot
Drop here
EC2 Instance Savings Plans
Drop here
Compute Savings Plans
Drop here
SageMaker AI Savings Plans
Drop here
Database Savings Plans
Drop here
Amazon Bedrock Batch
Drop here
Amazon Bedrock prompt cache read
Drop here

Drag answers from here:

Up to 90% off with 2 minutes' interruption notice; historical average interruption frequency below 5%
Up to 72% off, but locked to one instance family in one region for 1 or 3 years
Up to 66% off across EC2 any family/region/OS plus Fargate and Lambda; excludes Spot spend
Up to 64% off, flexible across all ml.* families, sizes, regions and components for 1 or 3 years
Up to 35% off, 1-year term only
50% of the on-demand token price for supported models, async only
0.1x the input price: a 90% discount inside the TTL when the prefix matches

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.

⚠️Warning

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):

4Γ—720Γ—$10.18=$29,318.40,4Γ—100Γ—$0.14=$56.004 \times 720 \times \$10.18 = \$29{,}318.40, \qquad 4 \times 100 \times \$0.14 = \$56.00

$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:

$0.0005Γ—60=$0.03/minβ€…β€Šβ‡’β€…β€Š$1.80/hourβ€…β€Šβ‡’β€…β€Š$43.20/dayβ€…β€Šβ‡’β€…β€Š$1,296/30Β days\$0.0005 \times 60 = \$0.03/\text{min} \;\Rightarrow\; \$1.80/\text{hour} \;\Rightarrow\; \$43.20/\text{day} \;\Rightarrow\; \$1{,}296/30\text{ days}

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

100%

3.7 Comparative verdict

πŸ“ŒImportant

Comparative Verdict: on-demand vs Spot vs Savings Plans vs serverless

  • On-demand (per instance-hour, no minimum, no upfront, e.g. ml.c5.xlarge at $0.204/hour, 06 Oct 2026) is the answer for prototypes, short-lived experiments, the first two months of notebooks (250 h/month ml.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.23vs0.23 vs 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.

$800×50%=$400/month⇒$400/month saved=$4,800/year\$800 \times 50\% = \$400/\text{month} \quad\Rightarrow\quad \$400/\text{month saved} = \$4{,}800/\text{year}

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:

33,000Γ—1,000=33Β MTok/dayΓ—$3.00=$99/dayβ€…β€Šβ‡’β€…β€Š$2,970/month33{,}000 \times 1{,}000 = 33\text{ MTok/day} \times \$3.00 = \$99/\text{day} \;\Rightarrow\; \$2{,}970/\text{month}

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.

⚠️Warning

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

100%
  • πŸ“š 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:

  1. Cheapest feature set that returns what you read: Textract DetectDocumentText at $0.0015/page (06 Oct 2026) versus AnalyzeDocument Forms 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.
  2. 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 DetectDocumentText drops from $0.0015 to $0.0006 after the first million pages in a month (06 Oct 2026).
  3. 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.0015+1MΓ—0.0015 + 1M Γ— 0.0006
$2,100
$0.00105 (βˆ’30 %)
5,000 pages Forms + Tables
5,000 Γ— 0.015+5,000Γ—0.015 + 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.0024,750Kat0.0024, 750K at 0.0015, 1M at $0.00102):

(250,000Γ—0.0024)+(750,000Γ—0.0015)+(1,000,000Γ—0.00102)=600+1,125+1,020=+$2,745/month(250{,}000 \times 0.0024) + (750{,}000 \times 0.0015) + (1{,}000{,}000 \times 0.00102) = 600 + 1{,}125 + 1{,}020 = +\$2{,}745/\text{month}

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.05to0.05 to 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
⚠️Warning

$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)
100%

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

100%
⚠️Warning

"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 21.18β†’21.18 β†’ 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.

⚠️Warning

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

  1. Commit the baseline, not the peak: 70 to 80 % of the 30-day average hourly spend.
  2. 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).
  3. 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).
  4. Re-evaluate before renewal: a 1-year Compute Savings Plan on a workload that moves to serverless in month 6 is money burned.
  5. 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.
plaintext
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 ------------------------------------------------------------------
Fill in the Blanks
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:

90
66
64
35
50
72
60
40
25
80

9. Governance and cost in one operating rhythm

Putting it together into the loop the exam expects you to describe:

  1. Tag first: apply Project, Environment, CostCenter; activate user-defined and AWS-generated cost allocation tags separately (≀24 h).
  2. Measure: Cost Explorer (console free, API $0.01/request, hourly β‰ˆ $0.01/1,000 records/month, 06 Oct 2026).
  3. Threshold: AWS Budgets alerts (free) at 80 %/100 %, forecast or actual.
  4. Act: Budget actions (first two action-enabled budgets free, then $0.10/day, 06 Oct 2026): attach an SCP, or stop non-production resources.
  5. 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.
  6. Detect: AWS Config rules and Conformance Packs (sagemaker-feature-group-tagged, encryption, logging) with SSM remediation.
  7. 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-tagged is a real AWS Config managed rule, and tag keys in Config are case-sensitive and must not use the aws: prefix. A rule written for Project will not fire on project, and an attempt to register a user tag beginning with aws: 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 50to50 to 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
50β†’50 β†’ 40
09 Oct 2025
⚠️Warning

"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.0015to0.0015 to 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.
⚠️Warning

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

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Practice Question
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?

Matching Question
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):

Service Control Policy (SCP)
Drop here
Service Catalog template constraint
Drop here
Amazon Bedrock policy in Organizations
Drop here
AWS Config conformance pack
Drop here
AWS Budgets action
Drop here
Cost allocation tags
Drop here

Drag answers from here:

PREVENT: sets maximum permissions, never grants, and does not affect service-linked roles
PREVENT: restricts CloudFormation parameters at launch, with TagOptions auto-tagging
PREVENT: pins a guardrail region and version on every Bedrock call below the node
DETECT: reports drift org-wide unless paired with SSM remediation
ACTS AFTER THE THRESHOLD: alerts free, first two action-enabled budgets free, then $0.10/day
DETECT: must be activated separately (aws: and user:) and take up to 24 hours to appear

⚠️Warning

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.48xlarge is $148.54/hour from 07 Oct 2026: quote the date with the number.
βœ…Success

Key Takeaways:

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. Free tier in dollars: AWS Free plan credits $200 over 6 months (since 15 Jul 2025); SageMaker 250 h/month ml.t3.medium for 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).
  7. 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).
  8. 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.
Progress94%