Amazon Bedrock gives an application one API to the foundation models of Amazon, Anthropic, Mistral AI, OpenAI and other providers, and bills each call by its tokens: the input the model reads, the output it writes, and the prompt cache it reads and writes, at the rates of the model you choose. That choice usually decides most of the AWS Bedrock bill: in this article's support assistant, the model is 74.0% of it, computed, and in Paris the same request costs 216.3 times as much on the dearest model as on the cheapest. Around the tokens, a guardrail, a vector store, invocation logs and agents bill on lines of their own. This article explains what runs behind a Bedrock call, how AWS Bedrock pricing works line by line, and the ways AWS documents to reduce Bedrock costs, priced with the list prices of the Paris Region (eu-west-3), which the Bedrock pricing page does not show. Four architectures show what the levers do to whole monthly bills, and the cost section opens with an index of the levers, in the order to work through them.
Prices in this article are AWS list prices for the EU (Paris) Region, in USD before tax, from the AWS Price List, with three exceptions said where they appear: the managed knowledge base, which Paris does not offer, priced in Frankfurt (eu-central-1); model customization, which has no Paris row, priced in N. Virginia (us-east-1) for scale; and N. Virginia rows set beside Paris's for comparison. The offer files and their publication dates are listed in the Sources section, and each table repeats the dates of its own prices. Tokens are priced per million (the price list writes Amazon's models per 1,000), the Reserved tier per 1,000 tokens per minute and per hour. Models and their prices change often: every figure is as of its offer file. Monthly amounts (730 hours), totals, ratios, percentages and break-evens are computed from these prices. The free tier and the Free Tier credits are left out.
What Amazon Bedrock is
In AWS's words, "Amazon Bedrock is a fully managed service that provides secure, enterprise-grade access to high-performing foundation models from leading AI companies, enabling you to build and scale generative AI applications." It "supports 100+ foundation models from industry-leading providers, including Amazon, Anthropic, DeepSeek, Moonshot AI, MiniMax, OpenAI, and xAI." What it bills is inference, which the key terminology defines as "The process of a foundation model generating an output (response) from a given input (prompt)", and inference is counted in tokens, each "A sequence of characters that a model can interpret or predict as a single unit of meaning."
The models share one interface. The Converse API "provides a consistent API that works with all Amazon Bedrock models that support messages. This means you can write code once and use it with different models." It follows that changing the model, the largest price lever of this article, is a parameter of the call; whether the cheaper model answers well enough is a question for the workload's own evaluation, not for the price list.
Who sells a model decides where its charges appear. Amazon's models, and those of DeepSeek, Google, Meta, MiniMax, Mistral AI, Moonshot AI, NVIDIA, Qwen, xAI and Z.AI, are not sold through AWS Marketplace (product IDs) and bill under Amazon Bedrock. The others are, Anthropic's Claude models among them, and the Claude Sonnet 4.6 model card says where they land: "Charges appear on your AWS bill and in AWS Cost Explorer under the model provider (not under Amazon Bedrock)." Bedrock subscribes the account by itself at the first call to such a model (model access). Amazon Bedrock Marketplace is a different product, which deploys models "to an endpoint managed by SageMaker AI" (Bedrock Marketplace), on instances you choose; this article does not price it. Around inference, Bedrock sells features that bill on meters of their own:
What Amazon Bedrock sells beyond the model call, and where this article prices it
| Feature | What it does | Priced in |
|---|---|---|
| Knowledge Bases | Finds passages of your data and adds them to the prompt | Knowledge bases and vector stores in Paris |
| Guardrails | Filters prompts and answers, by policy | Guardrails in Paris |
| Batch inference | Runs a file of prompts from Amazon S3, asynchronously | Service tiers, batch and global routing in Paris |
| Reserved tier, Provisioned Throughput | Hold model capacity, billed whether it is used or not | The Reserved tier in Paris |
| Amazon Bedrock AgentCore | Runs agents, their tools and their memory | Amazon Bedrock AgentCore in Paris |
| Evaluations, prompt routing | Score models; route each request to one model of a family | Prompt routing, prompt optimization and evaluations |
How Bedrock works under the hood
AWS documents Bedrock at the level of its endpoints, the tokens it counts, the Regions a request may run in and the tiers it sells, each a line of the bill; the features around inference are described where they are priced. How the service runs the models is not in the pages this article cites, and is left out.
One endpoint from Paris
Bedrock has two inference endpoints, bedrock-runtime and bedrock-mantle, and AWS's advice is plain: "For most new applications, use the bedrock-runtime endpoint". From Paris there is no choice to make: "The bedrock-mantle endpoint is available in a subset of those Regions" (Regional availability by endpoints), and Paris is not one of them. It follows that every call made from Paris goes through bedrock-runtime, which is also where the cost tools work: invocation logging "is only supported for calls made through the bedrock-runtime endpoint" (invocation logging), and "The bedrock-mantle endpoint doesn't support Amazon Bedrock Guardrails" (Guardrails Regions). The model providers see none of the calls: "they don't have access to Amazon Bedrock logs or to customer prompts and completions" (Data protection), and your content "is not shared with any model providers" (Bedrock FAQs).
Tokens: what one call counts
A call bills four kinds of tokens. "Amazon Bedrock charges are broken down by four token types": input, output, cache read and cache write, each with a usage type of its own, and the guide warns: "If you only sum input and output tokens, your totals will not match your bill." Output is the dear kind. In Paris an output token costs 5.0 times an input token on every Claude model, 4.0 times on Amazon Nova Micro, Lite and Pro, and 8.4 times on Amazon Nova 2 Lite, computed. A call made of a system prompt, retrieved text, a question and an answer bills like this:
- A prefix that repeats across requests can be cached. Writing it costs $4.125 per million tokens with a 5-minute TTL; each later read costs $0.33, until the TTL lapses without a hit.
- Everything that changes from one request to the next is billed at the input rate: $3.30 per million tokens through the EU profile.
- The answer is billed at the output rate, $16.50 per million tokens: a multiple of the input rate, as on every Claude model in the Paris price list.
- The model is chosen per request: the same tokens cost $0.052 per million on Amazon Nova Micro, $5.50 on Claude Opus 4.6.
The quota does not count what the bill counts. "At the start of the request", the quota system deducts "Total input tokens + max_tokens", then adjusts to the tokens actually generated (How tokens are counted), and output tokens can weigh more on the quota than on the bill: "The burndown rate for Anthropic Claude models version 4.8 is 15x for output tokens", it is 10x for Claude Opus 5.5, Sonnet 5, Opus 5 and Fable 5.1, and 5x for the Claude models of version 4.7 and below. It follows that a large max_tokens costs nothing by itself, since the bill follows the tokens generated, but it can make requests throttle earlier, the more so on the newer models. The tokens of every call are published in Amazon CloudWatch, per model, as InputTokenCount, OutputTokenCount, CacheReadInputTokenCount and CacheWriteInputTokenCount (runtime metrics).
Where a call runs: In-Region, geographic or global
Three options decide where a request is processed. "In-Region: Your requests never leave the AWS Region you specify." A geographic profile "routes your request to a Region within a defined geography (US, Canada, EU, Asia Pacific, Japan, Australia, or India), keeping data within that geography", and a global one "to a supported commercial Region worldwide". Both are inference profiles, named after their reach: eu.anthropic.claude-sonnet-4-6 for the EU, global.anthropic.claude-sonnet-4-6 for the world. The cross-Region inference guide answers the cost question in two sentences:
There's no additional routing cost for using cross-Region inference. The price is calculated based on the Region from which you call an inference profile.
A call made from Paris and processed in Frankfurt is billed at Paris's rate. The one difference in price is the global profile's: "You save approximately 10% on both input and output token pricing compared to geographic cross-Region inference" (Global cross-Region inference), and Paris's rows give the exact share, a global row costing 9.1% less than the geographic one on every Claude model and on Amazon Nova 2 Lite, computed.
- The application calls the bedrock-runtime endpoint in Paris with Converse or InvokeModel, naming a model ID (In-Region) or an inference profile ID (eu. or global.).
- A few models run in Paris itself: Mistral Large, Mistral 7B, Mixtral 8x7B, the Titan and Cohere embeddings. Every other model Paris can call goes through an inference profile.
- A geographic profile keeps the request in its geography: for Claude Sonnet 4.6 called from Paris, Frankfurt, Stockholm, Milan, Spain, Ireland or Paris. Input tokens cost $3.30 per million.
- A global profile can route to any commercial Region, at about 10% less per token: $3.00 per million input tokens for the same model.
- There is no routing charge: the price is the one of the Region the call is made from. Token counts go to CloudWatch, and CloudTrail records the Region that processed the request.
The data goes where its profile says, with one caveat: "To the extent we store data for abuse detection, your input prompts and output results will be stored in the destination region" (Geographic cross-Region inference). Which Regions a geographic profile reaches is a property of each model: for Claude Sonnet 4.6 called from Paris, its model card lists Frankfurt, Stockholm, Milan, Spain, Ireland and Paris itself, not London. A service control policy that blocks unused Regions must allow all of a profile's destination Regions, or the requests fail.
What a caller in Paris can invoke
The availability page has one table per model and one row per Region. Its Paris rows, read on 2026-10-16, sort the models by the way Paris reaches them:
The models a caller in Paris can invoke, and how (Regional availability by models, eu-west-3 rows)
| Models | From Paris |
|---|---|
| Mistral Large, Mixtral 8x7B Instruct, Mistral 7B Instruct; Titan Text Embeddings V2, Titan Multimodal Embeddings G1; Cohere Embed English and Embed Multilingual | In-Region |
| Amazon Nova Micro, Nova Lite, Nova Pro; Mistral AI Pixtral Large | EU profile only |
| Amazon Nova 2 Lite; Claude Haiku 5.5, Sonnet 5.5, Opus 5.5, Opus 5, Sonnet 5, Opus 4.8, Opus 4.7, Sonnet 4.6, Opus 4.6, Opus 4.5, Haiku 4.5; Cohere Embed v4; TwelveLabs Pegasus v1.2 | EU or global profile |
| Claude Fable 5.1, Mythos 5.1 (gated), Fable 5; Moonshot AI Kimi K3; OpenAI GPT-6.1 Sol, GPT-6 Astra, GPT-6 Sol, GPT-6 Luna, GPT-5.6 Sol, Terra and Luna; TwelveLabs Pegasus v1.5; xAI Grok 4.7 and 4.6; Z.AI GLM 5.3 | Global profile only |
| Claude Sonnet 4.5 (end of life on April 8, 2027); Claude Sonnet 4, the Claude 3 models and Llama 3.2, past their end of life | Legacy or ended |
Counted from that table: seven active models run in Paris itself, all of them Mistral or embedding models; every Claude model, every Amazon Nova chat model and every OpenAI model goes through a profile; and 15 active models are reachable from Paris through the global profile only, so a workload whose data must stay in the EU cannot use them. Claude Mythos 5.1 is a gated model (its release type on the prompt caching page). The Paris prices are in On-demand tokens in Paris; the OpenAI models other than GPT-6 Astra, and Z.AI GLM 5.3, have no row in any Bedrock offer file read for this article, in Paris or in N. Virginia, and are not priced.
Service tiers: Standard, Priority, Flex and Reserved
"Amazon Bedrock offers four service tiers for model inference: Reserved, Priority, Standard, and Flex". Three are chosen per request with the service_tier parameter, Standard by default; the Reserved tier is a reservation, arranged with the AWS account team. The pricing page prices two of them against Standard, and the user guide and the service tiers page say what each changes:
The four service tiers, what each changes, and its price
| Tier | What it changes | Price, in AWS's words |
|---|---|---|
| Standard | "consistent performance for everyday AI tasks" | The model's on-demand rates |
| Priority | "Priority tier requests are prioritized over Standard and Flex tier requests" | "75% premium to Standard tier pricing" |
| Flex | "During high traffic, Flex tier requests are processed after Standard tier requests" | "50% discount to Standard tier pricing" |
| Reserved | Tokens-per-minute capacity held for 1 or 3 months; above it, requests overflow to Standard | "a fixed price per 1K tokens-per-minute", billed monthly |
Priority buys speed, "up to 25% better output tokens per second (OTPS) latency compared to Standard tier" for most of the models that offer it, in the service tiers page's words; Flex buys a discount for waiting. The Reserved tier buys availability, "The Reserved tier targets 99.5% uptime for model response", on strict terms: at least 100,000 input and 10,000 output tokens per minute (TPM), sized on input tokens and cache writes together, and "Billing continues until you delete the Reserved Tier reservation with the help of your AWS account manager." Which model offers which tier is on its model card, and every model offers Standard. From the cards of Claude Sonnet 4.6, Claude Haiku 4.5, Claude Haiku 5.5, Claude Sonnet 5.5, Amazon Nova Pro and Amazon Nova 2 Lite, with batch from the batch Regions and models page:
The tiers each model offers from Paris, beyond Standard
| Model | Priority | Flex | Reserved | Batch |
|---|---|---|---|---|
| Claude Sonnet 4.6 | No | No | Yes | Yes |
| Claude Haiku 4.5 | No | No | Yes | Yes |
| Claude Sonnet 5.5, Haiku 5.5 | No | No | No | No |
| Amazon Nova Pro | Yes | Yes | No | Yes |
| Amazon Nova 2 Lite | Yes | Yes | No | Yes |
The Paris price list agrees with the cards: it has Priority and Flex rows for Nova Pro and Nova 2 Lite, none for Claude.
Batch inference
"With batch inference, you can submit multiple prompts and generate responses asynchronously": a job reads its prompts from Amazon S3 and writes the answers there. It gives up three things for its price: provisioned models, tool calling in Converse-format jobs, and prompt caching, which "is not supported with the batch inference API" (prompt caching). AWS gives a job no completion time, only a timeout (Create a batch inference job), and the capacity page describes batch with a "24-hour processing window". The price is the pricing page's rule, batch "at a 50% lower price compared to on-demand inference pricing", and from Paris batch runs through the EU profile for Amazon Nova 2 Lite, Nova Pro, Nova Lite and Nova Micro, and for Claude Haiku 4.5, Sonnet 4.5 and 4.6, and Opus 4.5, 4.6 and 5. Batch and Flex reach the same price by two routes:
- How
- A job of many prompts, read from Amazon S3, answers written back to S3
- When it answers
- Asynchronously: no completion time, a job timeout
- Limits
- No prompt caching, no tool calling in Converse-format jobs, not on provisioned models
- Suits
- "creating large volumes of marketing content, document classification, or data extraction"
- How
- An ordinary request, with service_tier set to flex
- When it answers
- Synchronously, after Standard requests when traffic is high
- Limits
- In Paris, Amazon Nova Pro and Nova 2 Lite among the models priced here; not Claude
- Suits
- "Real-time single API call suitable for applications that can tolerate some increase in latency but still need synchronous processing"
What differs: a file of prompts answered later, against single calls answered more slowly; the two cost the same on the models that offer both.
Prompt caching
Prompt caching reuses the start of a prompt across requests: implicitly, which "is best effort", or explicitly, with a cache checkpoint at the end of the reused prefix. "The cache has a Time To Live (TTL), which resets with each successful cache hit"; tokens read from the cache are "billed at the model's cache-read rate", and "Depending on the model, tokens written to cache can be billed at a rate that is higher than the standard input token rate." Whether a prompt can be cached at all depends on its model:
Prompt cache checkpoints by model: the smallest prefix, and how long it lives
| Models | Smallest prefix per checkpoint | Time to live |
|---|---|---|
| Claude Haiku 5.5, Sonnet 5.5, Opus 5.5 | 512 tokens | 5 minutes or 1 hour |
| Claude Sonnet 4.6 | 1,024 tokens | 5 minutes or 1 hour |
| Claude Haiku 4.5, Opus 4.6 | 4,096 tokens | 5 minutes or 1 hour |
| Amazon Nova Micro, Lite, Pro and Nova 2 Lite | "1K*", with at most 20K tokens cached | 5 minutes |
| OpenAI GPT-5.6 Sol, Terra, Luna and GPT-6.1 Sol | 1,024 tokens | 30 minutes |
One note of the same page bears on the bill: with cross-Region inference, "At times of high demand, these optimizations may lead to increased cache writes", so a cache can hit less often through a profile than in one Region. The Paris rates are in Prompt caching in Paris.
In short: From Paris every call goes through bedrock-runtime, most of them through an inference profile, and every one is priced at Paris rates: where a request runs changes where its data goes, not its price, except for the global profile's discount.
What Amazon Bedrock is used for
AWS points each kind of work to a feature across its guides: Guardrails, prompt caching, Knowledge Bases, the service tiers page and the Agents guide:
Workloads and the Bedrock feature AWS points them to
| Workload, in AWS's words | Feature |
|---|---|
| "A chatbot application to help filter harmful user inputs and toxic model responses" | Guardrails |
| "a chatbot where users can upload documents and ask questions about them" | Prompt caching |
| Answers grounded in your own data: "RAG is a technique that uses information from data sources to improve the relevancy and accuracy of generated responses" | Knowledge Bases |
| "creating large volumes of marketing content, document classification, or data extraction" | Batch inference |
| "Model evaluations", "Content summarization, labeling, and annotation", "Multi-step agentic workflows" | Flex tier |
| "Real-time customer interactions", "Mission-critical applications requiring immediate responses" | Priority tier |
| "Mission critical applications with consistent tokens-per-minute throughput needs" | Reserved tier |
| Agents that "orchestrate interactions between foundation models (FMs), data sources, software applications, and user conversations" | Agents Classic, now AgentCore |
The applications around Bedrock run on other services. In this article's patterns, the support assistant runs on AWS Lambda, whose requests and GB-seconds bill apart, and the knowledge base reads its documents from a bucket that Amazon S3 bills by the GB-month.
Bedrock or a model you host yourself
The Well-Architected Generative AI Lens frames the choice by how each is billed: "Self-hosted models on Amazon EC2 or Amazon SageMaker AI inference endpoints charge based on uptime, as well as additional costs storage and network costs" (GENCOST01-BP01), and, for one model serving small, periodic workloads, it asks to "Evaluate the cost of hosting this model on an Amazon SageMaker AI inference endpoint" and to compare it with importing the model into Bedrock (GENCOST02-BP01). Bedrock's on-demand tokens bill nothing while no request runs; the price list has no hourly row for them. The Reserved tier, Provisioned Throughput and a self-hosted model bill every hour, busy or not, as an EC2 instance does. It follows that the comparison is a question of utilization, the same as the one the Reserved tier raises inside Bedrock.
How Bedrock pricing works
What a Bedrock bill is made of
"Amazon Bedrock pricing in CUR is determined by three factors: the token type, the service tier, and whether the request was routed through cross-region inference", and the model sets the rate of each. Around the tokens, the bill has other lines, and the Paris price list does not price all of them:
The lines of a Bedrock bill, what each charges for, and whether the Paris price list prices it
| Line | Charged for | In the Paris price list |
|---|---|---|
| Model tokens | Input, output, cache write and cache read tokens, by model, tier and routing | Yes; no row for the OpenAI models other than GPT-6 Astra, nor for Z.AI GLM 5.3 |
| Reserved tier | Input and output capacity per 1,000 TPM, every hour of a 1- or 3-month term | Claude models |
| Provisioned Throughput | Model units, every hour, with no commitment or for 1 or 6 months | Titan Multimodal Embeddings G1 among current models |
| Guardrails | Each policy configured, per 1,000 text units it evaluates | Text policies; no row for the image filter |
| Knowledge base | Managed: index storage and retrievals; with a vector store: nothing of its own | Managed: not offered, Frankfurt rows; the vector store bills in Paris |
| Customization, custom model import, Data Automation | Training tokens and model storage; their own meters | No row; N. Virginia or Frankfurt rows |
| AgentCore | Runtime, tools, gateway, memory, evaluations | Most of it; not Runtime v2, Policy or Web Search |
| Cross-Region routing, application inference profiles | Nothing | No price row |
| Around Bedrock | Vector stores, CloudWatch Logs, Amazon S3, the application | Their own Paris rows |
The Bedrock pricing page lists no Paris Region; the four Bedrock offer files of the AWS Price List have 490 Paris products between them. No Savings Plan covers Bedrock: AWS lists "four types of Savings Plans: Compute Savings Plans, Database Savings Plans, EC2 Instance Savings Plans, and SageMaker AI" plans (Savings Plans types), and none names it; the capacity Bedrock sells is its own. Put together, the lines of a small assistant's month look like this:
An assistant's month in Paris: 100,000 questions of 2,000 input and 500 output tokens on Claude Haiku 4.5, content filters on each question and answer Illustrative
| Line | A month |
|---|---|
| Compute | $495.00 |
| Input: 100,000 × 2,000 tokens, EU profile200 M tokens × $1.10 /M tok | $220.00 |
| Output: 100,000 × 500 tokens50 M tokens × $5.50 /M tok | $275.00 |
| Other | |
| Content filters: a text unit for each question and each answer200,000 text units × $0.15 /1K TU | $30.00 |
| Not counted | |
| The application, the retrieval, logs and data transfer | — |
| The free tier and the Free Tier credits | — |
| A month, computed | $525.00 |
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
On-demand tokens in Paris
Each model has its rates, and the price list writes them by the way Paris reaches the model: a row with no routing suffix prices the EU profile for a model Paris reaches through one, and the Region itself for a model that runs in Paris. The Standard tier, from the cheapest request to the dearest, a request being 2,000 input and 500 output tokens:
On-demand tokens in Paris, Standard tier: per million tokens, and per 1,000 requests of 2,000 input and 500 output tokens
| Model, and how Paris reaches it | Input, per million | Output, per million | 1,000 requests, computed |
|---|---|---|---|
| Amazon Nova Micro, EU profile | $0.052 | $0.208 | $0.21 |
| Amazon Nova Lite, EU profile | $0.088 | $0.352 | $0.35 |
| Claude Haiku 5.5, EU profile | $0.11 | $0.55 | $0.50 |
| Mistral 7B Instruct, in Paris | $0.20 | $0.26 | $0.53 |
| Amazon Nova 2 Lite, EU profile | $0.484 | $4.059 | $3.00 |
| Amazon Nova Pro, EU profile | $1.18 | $4.72 | $4.72 |
| Claude Haiku 4.5, EU profile | $1.10 | $5.50 | $4.95 |
| Claude Sonnet 5.5, EU profile | $2.20 | $11.00 | $9.90 |
| Claude Sonnet 4.6, EU profile | $3.30 | $16.50 | $14.85 |
| Mistral Large, in Paris | $5.20 | $15.60 | $18.20 |
| Claude Opus 5.5, EU profile | $4.40 | $22.00 | $19.80 |
| Claude Opus 4.6, EU profile | $5.50 | $27.50 | $24.75 |
| Claude Fable 5.1, global profile only | $10.00 | $50.00 | $45.00 |
Computed from the AWS Price List, eu-west-3, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026.
The newest model of a family is not the dearer one here: per token, Claude Haiku 5.5 costs 90.0% less than Claude Haiku 4.5; per request, Claude Sonnet 5.5 costs 33.3% less than Claude Sonnet 4.6, and Claude Opus 5.5 20.0% less than Claude Opus 4.6, computed. Prompts above 100,000 tokens cost more on Claude Haiku 5.5, "Prompts that exceed 100,000 tokens are billed at higher rates for input, output, and cache read and write operations" (Claude Haiku 5.5), and the Paris price list has such long-context rows for Claude Haiku 5.5 and OpenAI GPT-6 Astra among the models priced here; the table prices the shorter prompts. A step down inside one family moves a bill as much as a family change:
Computed from Paris list prices
66.7% lessper token from Claude Sonnet 4.6 to Claude Haiku 4.5, input and output alike, both through the EU profile: the model step of this article's support assistant.
Computed from the AWS Price List · eu-west-3 · Oct 12, 2026
These are prices, not quality: a cheaper model that fails the task costs the retries and the people who fix its answers. Which model is cheapest for this job? says how to choose, and Choose the model by measured quality, not by habit is the lever.
Service tiers, batch and global routing in Paris
The tiers and the profiles change the rate of a model by fixed ratios. Input tokens, per million, for the three models Paris prices on the most tiers:
Input tokens in Paris by tier and profile, per million tokens
| Tier and profile | Amazon Nova Pro | Amazon Nova 2 Lite | Claude Sonnet 4.6 |
|---|---|---|---|
| Standard, EU profile | $1.18 | $0.484 | $3.30 |
| Standard, global profile | — | $0.44 | $3.00 |
| Batch, EU profile | $0.59 | $0.242 | $1.65 |
| Flex | $0.59 | $0.242 | — |
| Priority | $2.065 | $0.847 | — |
USD, before tax. AWS Price List, eu-west-3, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026.
A dash is a tier the model does not offer from Paris. Output tokens follow the same ratios: batch and Flex cost 50.0% less than Standard, Priority 75.0% more, and a global row 9.1% less than the EU one, on every pair of Paris rows of the two token offer files, computed, with two exceptions: three batch rows of a preview model, Amazon Nova 2 Omni, rounded a little below half, and TwelveLabs Pegasus v1.2, which costs the same through both profiles.
Prompt caching in Paris
A cached prefix bills twice: once when it is written, at a write rate, then at a read rate each time a request finds it. Per million tokens:
Prompt caching in Paris: input, cache write and cache read, per million tokens
| Model and profile | Input | Cache write, 5 minutes | Cache read |
|---|---|---|---|
| Claude Sonnet 4.6, EU profile | $3.30 | $4.125 | $0.33 |
| Claude Sonnet 4.6, global profile | $3.00 | $3.75 | $0.30 |
| Claude Haiku 4.5, EU profile | $1.10 | $1.375 | $0.11 |
| Amazon Nova 2 Lite, EU profile | $0.484 | $0.00 | $0.121 |
| Amazon Nova Pro, EU profile | $1.18 | No row | $0.295 |
| Amazon Nova Micro, EU profile | $0.052 | No row | $0.013 |
USD, before tax. AWS Price List, eu-west-3, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026.
On Claude, a write with the 5-minute TTL costs 1.25 times the input rate and a read 0.1 times, computed; the 1-hour TTL writes at 2 times, $6.60 per million on Claude Sonnet 4.6 and $2.20 on Claude Haiku 4.5. It follows that a prefix pays for its 5-minute write at its first read, since one read saves more than the write cost extra, and for a 1-hour write at its second read; a prefix written and never read costs more than no cache at all. On Amazon Nova the write costs nothing and a read 0.25 times the input rate, which the pricing page says for Nova 2 Lite: "Cache read input tokens will be 75% less than on-demand input token price". Pattern 3 prices a cache on a whole month.
The Reserved tier in Paris
The Reserved tier prices capacity, not tokens: an amount per 1,000 tokens per minute of input and of output, for every hour of the term.
The Reserved tier in Paris, per 1,000 tokens per minute, per hour
| Item | List price, per 1,000 tokens per minute per hour |
|---|---|
| Claude Sonnet 4.6, EU profile | |
| 1 month, input | $0.198 |
| 1 month, output | $0.99 |
| 3 months, input | $0.1782 |
| 3 months, output | $0.891 |
| Claude Sonnet 4.6, global profile | |
| 1 month, input | $0.18 |
| 1 month, output | $0.90 |
| 3 months, input | $0.162 |
| 3 months, output | $0.81 |
| Claude Haiku 4.5, EU profile | |
| 1 month, input | $0.066 |
| 1 month, output | $0.33 |
| 3 months, input | $0.0594 |
| 3 months, output | $0.297 |
USD, before tax. AWS Price List, eu-west-3, offer file published October 12, 2026, fetched October 16, 2026.
The prices hide a simple rule. 1,000 tokens a minute for an hour is 60,000 tokens, and 60,000 Standard tokens of Claude Sonnet 4.6 through the EU profile cost exactly the 1-month price of 1,000 TPM for an hour, input and output alike; the same holds for the global profile, for Claude Haiku 4.5 and for the other Claude models with Reserved rows, and a 3-month term costs nine tenths of the 1-month one, computed. It follows that a 1-month reservation costs what Standard tokens cost at full use of the capacity, and never less, and that a 3-month reservation costs less only above this utilization:
Computed from Paris list prices
90.0%the average use of its reserved tokens per minute a 3-month reservation needs before it costs less than the same tokens on the Standard tier.
Computed from the AWS Price List · eu-west-3 · Oct 12, 2026
Below it, the Reserved tier buys availability and a capacity guarantee, not a discount. Pattern 4 prices a reservation used at 95%, and Commit only to measured, steady capacity the smallest one AWS sells.
Provisioned Throughput in Paris
Provisioned Throughput holds capacity in model units, billed by the hour: "You're billed hourly for a Provisioned Throughput that you purchase", a 1- or 6-month term lowers the rate, and what a unit delivers comes from the account team, not from a page. "If you customized a model, you must purchase Provisioned Throughput to be able to use it", and "Inference profiles currently don't support Provisioned Throughput" (cross-Region inference), so no model Paris reaches through a profile can use it. In Paris the supported models page lists Titan Multimodal Embeddings G1 and the two Cohere Embed models, and the price list has rows for the first only among current models; the purchase page also names "two types of Provisioned Throughput - by Tokens and by Model Units", the first described in no page read for this article.
Provisioned Throughput in Paris: Titan Multimodal Embeddings G1, per model unit
| Item | List price, per hour | A month (730 h), computed |
|---|---|---|
| No commitment | $11.91 | $8,694.30 |
| 1-month commitment | $10.73 | $7,832.90 |
| 6-month commitment | $8.57 | $6,256.10 |
USD, before tax. AWS Price List, eu-west-3, offer file published October 14, 2026, fetched October 16, 2026.
A 1-month term costs 9.9% less per hour than no commitment, and a 6-month term 28.0% less, computed. With no published throughput per unit, no break-even against the model's on-demand $1.00 per million tokens can be computed: one unit on a 1-month term costs as much as $7,832.90 of on-demand tokens a month, and whether it processes that many is a question for the account team.
Knowledge bases and vector stores in Paris
"With Amazon Bedrock Knowledge Bases, you can integrate proprietary information into your generative-AI applications": a sync splits your documents into chunks that an embedding model turns into vectors, and at query time the question is embedded too and the closest chunks join the prompt (How knowledge bases work); "If you modify the data in the data source, you must resync the changes" (Build a knowledge base). There are two kinds. A managed knowledge base bills its own index storage and retrievals, parsing and embeddings included, and is offered in eight Regions (managed knowledge base Regions), Frankfurt, Ireland and London among them, not Paris. A knowledge base with a vector store keeps its vectors in a store you create and pay for, Amazon OpenSearch Serverless, Amazon S3 Vectors, Amazon Aurora or four others (vector store prerequisites), and the pricing page prices nothing for it but structured-data queries and rerank models. It follows that a knowledge base built in Paris bills the embedding model's tokens, the vector store's own service and the answering model's tokens, and nothing for the knowledge base itself:
- A sync reads the data source, splits the documents into chunks and embeds each chunk, billed as input tokens of the embedding model: $0.03 per million with Titan Text Embeddings V2 in Paris.
- S3 Vectors bills storage, $0.063 per GB-month, and each query, $0.0026 per 1,000 plus the data it scans.
- The alternative store, drawn dashed: OpenSearch Serverless bills compute by the OCU-hour, $0.281 for search and the same for indexing, with a minimum of 2 OCUs for the first Classic collection of an account.
- At query time the question is embedded too, the closest chunks are retrieved, and RetrieveAndGenerate sends them with the question to the model chosen, billed per token like any call.
The two stores bill on opposite principles. Amazon OpenSearch Service runs OpenSearch Serverless, which bills compute by the hour, in OpenSearch Compute Units (OCUs), each "a combination of 6 GiB of memory and corresponding virtual CPU (vCPU)" (capacity limits), with a floor for classic collections: "You will be billed at least for a minimum of 2 OCUs … for the first collection in an account" (OpenSearch pricing). NextGen collections have none, and whether Paris offers them, or a knowledge base's quick-create flow makes one, the pages read do not say. S3 Vectors bills storage and each query instead, and Paris has its endpoint (S3 Vectors Regions). In Paris a knowledge base can use three embedding models, Titan Text Embeddings V2, Cohere Embed English and Cohere Embed Multilingual (supported models); the first offers 256, 512 or 1,024 dimensions.
Knowledge bases and vector stores: Paris, and the managed knowledge base in Frankfurt
| Item | List price | Unit |
|---|---|---|
| Embedding models, Paris | ||
| Titan Text Embeddings V2In Paris | $0.03 | per million tokens |
| Cohere Embed v4EU profile | $0.12 | per million tokens |
| Amazon OpenSearch Serverless, Paris | ||
| IndexingPer OCU | $0.281 | per OCU-hour |
| SearchPer OCU | $0.281 | per OCU-hour |
| Managed storage | $0.024 | per GB-month |
| Amazon S3 Vectors, Paris | ||
| StorageVectors, keys and metadata | $0.063 | per GB-month |
| PUTPer GB uploaded, at least 128 KB per PUT | $0.21 | per GB |
| Queries | $0.0026 | per 1,000 requests |
| Data processed by queriesThe first 100,000 vectors of an index | $0.000004092 | per GB |
| Data processed by queriesFrom 100,000 to 10 million vectors | $0.000002046 | per GB |
| Data returnedBeyond 500 KB a query | $0.01 | per GB |
| Managed knowledge base, Frankfurt | ||
| Index storagePer GB of raw data | $5.00 | per GB-month |
| Retrieval | $1.00 | per 1,000 requests |
| Agentic retrievalPlus the retrievals it makes | $4.00 | per 1,000 requests |
| Structured data, Paris | ||
| SQL generationEach request that generates a query | $2.00 | per 1,000 requests |
USD, before tax. AWS Price List, eu-west-3 and eu-central-1, offer files published October 12, 2026, October 14, 2026, October 15, 2026 and October 16, 2026, fetched October 16, 2026.
The two stores part ways at the floor. A classic OpenSearch Serverless collection at its minimum bills every hour of the month:
OpenSearch Serverless at its classic minimum
$410.26 a monthfor 2 OCUs, one for indexing and one for search, around the clock in Paris, before a query is made, computed; the pricing page's dev-test mode, half an OCU of each, halves it.
Computed from the AWS Price List · eu-west-3 · Oct 16, 2026
An S3 Vectors query bills its request and the data it scans, "The data processed charge is based on the size of your vector index" (Amazon S3 pricing): on pattern 1's index of 100,000 vectors, S3 Vectors reaches the OpenSearch minimum at about 90 million queries a month, computed. Embedding 50 million tokens of documents costs $1.50 with Titan Text Embeddings V2 and $6.00 with Cohere Embed v4 through the EU profile.
Guardrails in Paris
Amazon Bedrock Guardrails "provides configurable safeguards to help you build safe generative AI applications". Only the policies a guardrail has bill, each on every text it evaluates, and a blocked prompt costs the guardrail but not the model: "If a guardrail blocks the input prompt, you're charged for the guardrail evaluation. There are no charges for foundation model inference calls" (How Guardrails works). The unit is text: "A text unit can contain up to 1000 characters", and "if a text input contains 5600 characters, it will be charged for 6 text units" (Amazon Bedrock pricing). Per policy:
Amazon Bedrock Guardrails in Paris, per 1,000 text units
| Item | List price, per 1,000 text units |
|---|---|
| Content filtersHarmful text in prompts or answers | $0.15 |
| Denied topicsTopics you define as undesirable | $0.15 |
| Sensitive information filtersPII and other sensitive information | $0.10 |
| Sensitive information filtersYour own regular expressions | $0.00 |
| Word filtersCustom words or phrases to block | $0.00 |
| Contextual grounding checksAnswers not grounded in the source | $0.10 |
| Automated Reasoning checksAnswers checked against logical rules, per policy | $0.17 |
USD, before tax. AWS Price List, eu-west-3, offer file published October 14, 2026, fetched October 16, 2026.
Word filters and regular expressions cost nothing; the image content filter, which the pricing page prices "per image processed", has no Paris row. The Guardrails Standard and Classic tiers are safeguard tiers, not the service tiers above: the Classic one supports English, French and Spanish (safeguard tiers), and "The pricing is the same for both standard tier and classic tier". Guardrail what needs it, and only that prices a guardrail by what it reads.
Amazon Bedrock AgentCore in Paris
Bedrock's first agent service is closing: "Amazon Bedrock Agents (launched November 2023) is now Amazon Bedrock Agents Classic and will no longer be open to new customers starting on July 30, 2026" (Agents Classic maintenance mode), with no migration deadline and no charge of its own. AWS recommends Amazon Bedrock AgentCore instead, which its pricing page bills by use, "with no upfront commitments or minimum fees": the Runtime's CPU and memory by the second, gateway calls, memory records and evaluations. Identity used through the Runtime or the Gateway costs nothing more, and Observability bills as Amazon CloudWatch. Paris offers all of it but the Runtime's instances, the AWS Agent Registry and the Web Search tool (AgentCore Regions):
Amazon Bedrock AgentCore in Paris
| Item | List price | Unit |
|---|---|---|
| Runtime, Browser and Code Interpreter | ||
| CPUPer second of active use | $0.0895 | per vCPU-hour |
| Memory128 MB billed at least | $0.00945 | per GB-hour |
| Gateway | ||
| API invocationsListTools, InvokeTool, Ping | $0.005 | per 1,000 requests |
| Search | $0.025 | per 1,000 requests |
| Memory | ||
| Long-term recordsBuilt-in strategy | $0.75 | per 1,000 records a month |
| Long-term retrievals | $0.50 | per 1,000 requests |
| Evaluations | ||
| Built-in evaluators, input | $2.40 | per million tokens |
| Built-in evaluators, output | $12.00 | per million tokens |
USD, before tax. AWS Price List, eu-west-3, offer file published October 16, 2026, fetched October 16, 2026.
The pricing page adds that "128MB minimum memory billing applies for memory", and that for built-in evaluators "Model usage costs are included". The Paris price list has no row for the Runtime's v2 rates, which the pricing page describes, or for Policy, and its short-term memory row is priced per event at zero where the page bills per GB ingested: this article prices none of them. An agent's model calls bill as the tokens of On-demand tokens in Paris.
Prompt routing, prompt optimization and evaluations
Prompt routing and prompt optimization in Paris
| Item | List price | Unit |
|---|---|---|
| Intelligent prompt routingPer 1,000 requests, plus the routed model's tokens | $1.00 | per 1,000 requests |
| Prompt optimizationSimple optimizer, per million tokens | $30.00 | per million tokens |
USD, before tax. AWS Price List, eu-west-3, offer file published October 14, 2026, fetched October 16, 2026.
Evaluations bill the models they run: "If you use RAG evaluation or LLM-as-a-judge in Model Evaluation, the tokens that the judge model uses are charged based on the on-demand standard tier prices", and human evaluation adds a charge per completed human task, which the pricing page gives and the price list does not. Model customization has no Paris row: Distill or customize a smaller model, where it is offered gives N. Virginia's for scale. Custom model import and Bedrock Data Automation have Frankfurt rows and no Paris one; this article does not price them.
The costs around Bedrock
What runs around Amazon Bedrock, in Paris
| Item | List price | Unit |
|---|---|---|
| CloudWatch Logs ingestionStandard class, custom logs | $0.5985 | per GB |
| CloudWatch Logs storageCompressed | $0.0315 | per GB-month |
| S3 Standard storageBatch files, invocation logs, data sources | $0.024 | per GB-month |
USD, before tax. AWS Price List, eu-west-3, offer files published October 7, 2026 and October 15, 2026, fetched October 16, 2026.
Model invocation logs, off by default, go to Amazon CloudWatch Logs or Amazon S3 (invocation logging), and they hold whole prompts and answers, so their volume follows the tokens. CloudWatch's list of vended log sources names Bedrock knowledge base logging, agent logging and the AgentCore components, not model invocation logs: it follows that those bill at the custom-log rate above. AgentCore's telemetry goes to CloudWatch too: "Standard CloudWatch rates apply if Observability is enabled". The S3 article prices the requests that batch jobs and data sources make.
Paris and N. Virginia
The Bedrock pricing page shows US and other Regions, not Paris, and the guides that copy it price N. Virginia. For Claude that is the Paris price; for Amazon's own models it is not:
Paris list prices against N. Virginia's, per million tokens (computed)
| Price | Paris | N. Virginia | Paris, computed |
|---|---|---|---|
| Claude Sonnet 4.6, input, geographic profile | $3.30 | $3.30 | the same |
| Amazon Nova Pro, input | $1.18 | $0.80 | 47.5% more |
| Amazon Nova Pro, output | $4.72 | $3.20 | 47.5% more |
| Amazon Nova Micro, input | $0.052 | $0.035 | 48.6% more |
| Titan Text Embeddings V2 | $0.03 | $0.02 | 50.0% more |
Computed from the AWS Price List, eu-west-3 and us-east-1, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026.
It follows that an estimate made from N. Virginia's rates holds for a Claude workload in Paris and understates an Amazon Nova one by about a third.
In short: In Paris the model sets the price of every token, the tiers move it by fixed ratios, and the Reserved tier is a purchase of availability rather than a discount unless it is used above 90.0%, computed.
Choosing a model and a capacity mode
The lens puts the first fact plainly: "Foundation model costs vary greatly across the various foundation model providers, model families and sizes, and model hosting paradigms". Four choices decide a Bedrock bill, each with its answer in Paris.
Which model is cheapest for this job?
The cheapest request is on Amazon Nova Micro and the dearest on Claude Fable 5.1 (On-demand tokens in Paris), but the cheapest model for a job is the cheapest one that passes the job's own evaluation. Among the models a support or chat workload compares, Claude Sonnet 4.6 costs 3.0 times Claude Haiku 4.5 per request, computed, and Claude Haiku 5.5 costs less again; Mistral 7B Instruct, which runs in Paris, costs about what Claude Haiku 5.5 costs through the EU profile. Choose the model by measured quality, not by habit says how to test.
Geographic or global cross-Region inference?
Geographic when the data must stay in the EU, global otherwise: "Choose Geographic cross-Region inference when you have data residency requirements and need to ensure data processing remains within specific geographic boundaries" (cross-Region guide). The saving is the same share on every model with both rows in Paris:
Amazon Nova Pro, Nova Lite and Nova Micro have no global profile from Paris, and the models Paris reaches through the global profile alone are out of reach for data that must stay in the EU.
Standard, Flex, batch or Priority?
By how long the answer can wait: Standard, or Priority where the model offers it, for a user waiting on the reply; Flex for a call that must stay synchronous but can be slow; batch for a file of answers that can wait (Batch inference). In Paris, Flex and Priority exist for Amazon Nova Pro and Nova 2 Lite among the models priced here, not for Claude.
On demand, the Reserved tier or Provisioned Throughput?
On demand, unless the traffic is steady, high and near the capacity it would reserve (The Reserved tier in Paris); below the break-even, what a reservation buys is availability. The two ways to hold capacity:
- Unit
- 1,000 tokens per minute, input and output apart, per hour
- Terms
- 1 or 3 months, at least 100,000 input and 10,000 output TPM
- From Paris
- Claude models, through the EU or global profile: $0.198 per 1,000 input TPM-hour on Claude Sonnet 4.6
- Above the capacity
- Overflow to the Standard tier, billed per token
- Unit
- A model unit per hour, its throughput not published
- Terms
- No commitment, 1 month or 6 months
- From Paris
- Titan Multimodal Embeddings G1 among current models: $10.73 per model unit-hour on a 1-month term
- Above the capacity
- Not described in the pages read; no inference profile can use it
What differs: a reservation counted in tokens per minute for the models Paris reaches through a profile, against model units for a few models served in Paris itself.
Provisioned Throughput serves a few embedding models in Paris; the models you customize are served this way in the Regions that offer customization.
In short: Choose the model by evaluation, the profile by where the data may go, the tier by how long the answer can wait, and capacity only for traffic that would keep it busy.
Architecture patterns around Bedrock and what they cost
Four illustrative configurations in Paris, each priced before and after the levers of the next section, line by line from the AWS Price List: a support assistant on a knowledge base, whose model, guardrail and vector store all move; a nightly document job, priced on demand, in batch and on Flex; a chat product whose long system prompt repeats on every request; and steady traffic, on the Standard tier against a reservation. None is a client case; every amount is computed, and each card lists its assumptions and what it leaves out. The Lambda patterns price the application side the same way.
Pattern 1 of 4 · Illustrative configuration
A support assistant on a knowledge base
A customer-support assistant in Paris answers 300,000 questions a month from a knowledge base of 20,000 help articles, embedded with Titan Text Embeddings V2 and stored in a vector store; a guardrail checks the request and Claude answers through the EU inference profile.
- The guardrail checks only the question, tagged in the prompt, not the system prompt or the retrieved text: content filters and denied topics cost $0.15 each per 1,000 text units.
- The question is embedded and the closest chunks come back from the S3 vector index: $0.0026 per 1,000 queries, against a minimum of 2 OpenSearch Serverless OCUs billed around the clock.
- The 5,000-token system prompt is cached: read at $0.11 per million tokens instead of $1.10.
- Help articles changed in the bucket are embedded again at the next sync, a tenth of them a month here.
Before the levers, the model is 74.0% of the bill, the guardrail 22.9% and the vector store 3.1%, computed; the embeddings are a rounding error. The model is the largest step; in another order the steps change size, the total does not. A managed knowledge base, priced in Frankfurt since Paris does not offer one, would cost $310.00 a month for the same articles and retrievals, against $2.02 for the S3 Vectors store and the embeddings in Paris. The first embedding of the 50 million tokens of articles costs $1.50 once, and the first upload to S3 Vectors $0.12.
With the levers: $11,245.90 a month less (84.1% less), computed.
The bills line by line, the assumptions and the sources
A support assistant on a knowledge base, before: Claude Sonnet 4.6, no cache, OpenSearch Serverless, guardrail on the whole prompt Illustrative
The EU profile; an OpenSearch Serverless Classic collection at its minimum; the guardrail evaluates the whole prompt and the answer.
| Line | A month |
|---|---|
| Compute | $9,900.00 |
| Claude Sonnet 4.6 input, no cache2,400 M tokens × $3.30 /M tok | $7,920.00 |
| Claude Sonnet 4.6 output120 M tokens × $16.50 /M tok | $1,980.00 |
| Storage | |
| OpenSearch Serverless, managed storage0.5 GB × $0.024 /GB-mo | $0.01 |
| Other | $3,470.86 |
| Embeddings, questions, Titan Text Embeddings V215 M tokens × $0.03 /M tok | $0.45 |
| Embeddings, help-article resync (10% of the index a month)5 M tokens × $0.03 /M tok | $0.15 |
| OpenSearch Serverless, indexing OCU (Classic minimum)730 OCU-h × $0.281 /OCU-h | $205.13 |
| OpenSearch Serverless, search OCU (Classic minimum)730 OCU-h × $0.281 /OCU-h | $205.13 |
| Guardrail, content filters (the whole prompt and the answer)10,200,000 text units × $0.15 /1K TU | $1,530.00 |
| Guardrail, denied topics (the whole prompt and the answer)10,200,000 text units × $0.15 /1K TU | $1,530.00 |
| A month, computed | $13,370.87 |
A support assistant on a knowledge base, with the levers: Claude Haiku 4.5, cached prefix, S3 Vectors, guardrail on the question Illustrative
The EU profile; the system prompt cached with a 5-minute TTL; an S3 vector index; the guardrail evaluates only the question and the answer.
| Line | A month |
|---|---|
| Compute | $1,852.95 |
| Claude Haiku 4.5 input, uncached (retrieved text and the question)900 M tokens × $1.10 /M tok | $990.00 |
| Claude Haiku 4.5 prompt cache write, 5-minute TTL30 M tokens × $1.375 /M tok | $41.25 |
| Claude Haiku 4.5 prompt cache read1,470 M tokens × $0.11 /M tok | $161.70 |
| Claude Haiku 4.5 output120 M tokens × $5.50 /M tok | $660.00 |
| Storage | |
| S3 Vectors, storage0.57 GB × $0.063 /GB-mo | $0.04 |
| Other | $271.98 |
| Embeddings, questions, Titan Text Embeddings V215 M tokens × $0.03 /M tok | $0.45 |
| Embeddings, help-article resync (10% of the index a month)5 M tokens × $0.03 /M tok | $0.15 |
| S3 Vectors, PUT (resynced vectors)0.06 GB × $0.21 /GB | $0.01 |
| S3 Vectors, queries300,000 requests × $0.0026 /1K req | $0.78 |
| S3 Vectors, data processed by queries (first 100,000 vectors of the index)143,051.15 GB × $0.000004092 /GB | $0.59 |
| Guardrail, content filters (the question and the answer)900,000 text units × $0.15 /1K TU | $135.00 |
| Guardrail, denied topics (the question and the answer)900,000 text units × $0.15 /1K TU | $135.00 |
| A month, computed | $2,124.97 |
Claude Sonnet 4.6 with the cache, S3 Vectors and the guardrail on the question: $5,830.87 a month, 56.4% less than before, computed.
Assumptions
- Illustrative configuration in Paris (eu-west-3), not a client case.
- 300,000 questions a month (about 10,000 a day). The knowledge base indexes 20,000 help articles in an S3 bucket, split into 100,000 chunks of about 500 tokens (50,000,000 tokens); a tenth of the chunks is re-embedded each month.
- Each question: the knowledge base embeds it (50 tokens) and returns 5 chunks; the model receives a 5,000-token static prefix (instructions, policies, tool definitions), 2,500 tokens of chunks and 500 tokens of question and history, and answers in 400 tokens. All assumptions.
- Before: an OpenSearch Serverless Classic collection at its minimum of 2 OCUs (an assumption that the minimum serves this index); the guardrail evaluates the whole prompt and the answer.
- After: the 5,000-token prefix is cached with the 5-minute TTL (above Claude Haiku 4.5's 4,096-token minimum), written on 2% of requests (cold cache: nights included) and read on 98%; an S3 vector index of 100,000 vectors, 6 KB stored and 5 KB processed per vector per query (4 KB of 1,024-dimension float32 vector data, the chunk's metadata and key: an assumption); the guardrail evaluates only the question and the answer. Claude Haiku 4.5 passing the team's evaluation is an assumption to test.
Not counted
- The application (an AWS Lambda function, the pattern assumes), the S3 bucket of articles, CloudWatch, data transfer, the free tiers.
Sources
- Bedrock User Guide, "Regional availability by models"
- Bedrock User Guide, model card "Claude Sonnet 4.6"
- Bedrock User Guide, model card "Claude Haiku 4.5"
- Bedrock User Guide, "Prompt caching for faster model inference"
- Bedrock User Guide, "Prerequisites for using a vector store you created for a knowledge base"
- Amazon OpenSearch Service pricing page
- Amazon S3 pricing page
- Bedrock User Guide, "Supported models and Regions for Amazon Bedrock knowledge bases"
- Bedrock User Guide, "How Amazon Bedrock Guardrails works"
- Bedrock User Guide, "Apply tags to user input to filter content"
- Amazon Bedrock pricing page
- Well-Architected Generative AI Lens, "GENCOST03-BP04"
- Well-Architected Generative AI Lens, "GENCOST01-BP01"
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer files published October 12, 2026, October 14, 2026, October 15, 2026 and October 16, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
Pattern 2 of 4 · Illustrative configuration
A nightly document job: on demand, batch or Flex
Every night 20,000 documents (contracts, tickets) are summarized and classified on Amazon Nova Pro through the EU profile: 600,000 documents a month, 3,000 input tokens and 300 output tokens each. Results are needed the next morning.
- A scheduled rule starts the job every night; the function calls CreateModelInvocationJob with the input and output S3 locations and a timeout.
- Nova Pro through the EU profile, at batch rates: $0.59 per million input tokens against $1.18 on demand, half.
- The records wait in S3 until the job reads them; AWS gives no completion time for a job, so it suits work that can wait until morning.
- Results land in S3. The Flex tier gives the same price on Nova Pro without the job, for synchronous calls that can wait longer.
The Flex tier gives the same bill without the job, for calls that must stay synchronous. A smaller model in batch, if it passes the evaluation, moves the bill further than the tier: the card's details price Claude Haiku 4.5, Amazon Nova 2 Lite and Amazon Nova Micro batch jobs, and Priority, the other direction.
With the levers: $1,486.80 a month less (50.0% less), computed.
The bills line by line, the assumptions and the sources
A nightly document job: on demand, batch or Flex, before: Nova Pro on demand, Standard tier Illustrative
Synchronous calls during the night, Standard tier.
| Line | A month |
|---|---|
| Compute | $2,973.60 |
| Amazon Nova Pro input, 1800 million tokens1,800 M tokens × $1.18 /M tok | $2,124.00 |
| Amazon Nova Pro output, 180 million tokens180 M tokens × $4.72 /M tok | $849.60 |
| A month, computed | $2,973.60 |
A nightly document job: on demand, batch or Flex, with the levers: Nova Pro batch jobs Illustrative
One batch inference job a night, input and output JSONL in S3.
| Line | A month |
|---|---|
| Compute | $1,486.80 |
| Amazon Nova Pro input, 1800 million tokens1,800 M tokens × $0.59 /M tok | $1,062.00 |
| Amazon Nova Pro output, 180 million tokens180 M tokens × $2.36 /M tok | $424.80 |
| A month, computed | $1,486.80 |
Nova Pro on the Flex tier: $1,486.80 a month, 50.0% less than before, computed.
Claude Haiku 4.5 batch jobs: $1,485.00 a month, 50.1% less than before, computed.
Amazon Nova 2 Lite batch jobs: $800.91 a month, 73.1% less than before, computed.
Amazon Nova Micro batch jobs: $65.52 a month, 97.8% less than before, computed.
Nova Pro on the Priority tier: $5,203.80 a month, 75.0% more than before, computed.
Assumptions
- Illustrative configuration in Paris (eu-west-3), not a client case.
- 600,000 documents a month (20,000 a night), 3,000 input tokens and 300 output tokens each (1,800 million input and 180 million output tokens a month). All assumptions.
- Before: synchronous calls during the night, Standard tier. After: one batch inference job a night, input and output JSONL in S3.
- A job finishing within the night (AWS states no completion time for a job, only a 24-hour processing window and a job timeout). No tool calling in the job (not supported for Converse-format batch jobs).
Not counted
- The S3 storage and requests of the JSONL files (small, billed by S3), the scheduler and the function that starts the job, the free tiers.
Sources
- Bedrock User Guide, "Process multiple prompts with batch inference"
- Bedrock User Guide, "Supported Regions and models for batch inference"
- Bedrock User Guide, "Create a batch inference job"
- Bedrock User Guide, "Service tiers for optimizing performance and cost"
- Amazon Bedrock service tiers page
- Amazon Bedrock pricing page
- Bedrock User Guide, model card "Nova Pro"
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer files published October 12, 2026 and October 14, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
Pattern 3 of 4 · Illustrative configuration
A chat product with a long shared system prompt
A chat product sends 500,000 requests a month to Claude Sonnet 4.6 through the EU profile. Every request starts with the same 10,000-token system prompt, then 1,000 tokens of conversation; answers are 300 tokens. Traffic is steady in the day and sparse at night.
- When the cache is cold, the prefix is written at $4.125 per million tokens (5-minute TTL) or $6.60 (1-hour TTL).
- Each request within the TTL reads it at $0.33 per million tokens instead of $3.30; every hit resets the TTL.
- The turns of the conversation change every time and stay at the input rate; the answer is billed at $16.50 per million output tokens.
- A cache checkpoint needs a prefix of at least 1,024 tokens on Claude Sonnet 4.6, and up to 4 checkpoints per request.
The chart prices the cache by the share of requests that find it cold and write the prefix again. The cache costs as much as no cache only when 78.3% of requests write it, computed, and a cache written on every request and never read costs more than none. The 1-hour TTL, written less often, and the global profile, in the card's details, cut the bill further.
With the levers: $14,470.50 a month less (70.2% less), computed.
The bills line by line, the assumptions and the sources
Every request pays the 10,000-token system prompt at the input rate.
| Line | A month |
|---|---|
| Compute | $20,625.00 |
| Input at the input rate (system prompt and conversation)5,500 M tokens × $3.30 /M tok | $18,150.00 |
| Answer150 M tokens × $16.50 /M tok | $2,475.00 |
| A month, computed | $20,625.00 |
A cache checkpoint after the system prompt; the prefix is written on 2% of requests and read on 98%.
| Line | A month |
|---|---|
| Compute | $6,154.50 |
| Conversation turns, billed as input500 M tokens × $3.30 /M tok | $1,650.00 |
| Prompt cache write, 2% of requests100 M tokens × $4.125 /M tok | $412.50 |
| Prompt cache read, 98% of requests4,900 M tokens × $0.33 /M tok | $1,617.00 |
| Answer150 M tokens × $16.50 /M tok | $2,475.00 |
| A month, computed | $6,154.50 |
1-hour TTL, 0.2% of requests write: $5,837.70 a month, 71.7% less than before, computed.
Global profile with the 5-minute cache: $5,595.00 a month, 72.9% less than before, computed.
A cache written on every request and never read: $24,750.00 a month, 20.0% more than before, computed.
Assumptions
- Illustrative configuration in Paris (eu-west-3), not a client case.
- 500,000 requests a month, each starting with the same 10,000-token system prompt (instructions, product documentation, tool definitions), then 1,000 tokens of conversation; answers are 300 tokens. All assumptions.
- Before: every request pays the system prompt at the input rate. After: a cache checkpoint after the system prompt (above the 1,024-token minimum), the 5-minute TTL; the prefix is written on 2% of requests (cold cache: the first request of the day, gaps over 5 minutes) and read on 98%.
Not counted
- The application, logs, the free tiers.
Sources
- Bedrock User Guide, "Prompt caching for faster model inference"
- Bedrock User Guide, model card "Claude Sonnet 4.6"
- Well-Architected Generative AI Lens, "GENCOST03-BP03"
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer file published October 12, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
Pattern 4 of 4 · Illustrative configuration
Steady traffic: Standard tokens against the Reserved tier
An application sends Claude Sonnet 4.6 (EU profile) a steady flow around the clock: on average 190,000 input and 19,000 output tokens a minute, 95% of a 200,000 / 20,000 TPM reservation.
- The reservation is billed per 1,000 tokens per minute and per hour, used or not: $0.1782 for input and $0.891 for output on a 3-month term, through the EU profile.
- Tokens beyond the reservation overflow, dashed, to the Standard tier and are billed per token, $3.30 per million input tokens.
- Reserved consumption counts input tokens and cache writes: CloudWatch's InputTokenCount and CacheWriteInputTokenCount size the reservation.
- A reservation needs at least 100,000 input and 10,000 output tokens per minute, for 1 or 3 months, through the AWS account team.
At the pattern's 95% average use, the 3-month reservation costs a little less than the same tokens on the Standard tier; at 90.0%, the two cost the same, and below it the reservation costs more, computed. The 1-month term costs more at any use below full, and the global profile without any commitment, in the card's details, saves more than the reservation does through the EU profile.
With the levers: $2,168.10 a month less (5.3% less), computed.
The bills line by line, the assumptions and the sources
Steady traffic: Standard tokens against the Reserved tier, before: Standard tier, EU profile Illustrative
Tokens on demand, no commitment.
| Line | A month |
|---|---|
| Compute | $41,193.90 |
| Standard tier input8,322 M tokens × $3.30 /M tok | $27,462.60 |
| Standard tier output832.2 M tokens × $16.50 /M tok | $13,731.30 |
| A month, computed | $41,193.90 |
Steady traffic: Standard tokens against the Reserved tier, with the levers: Reserved tier, 3 months, EU profile Illustrative
200,000 input and 20,000 output TPM reserved, billed every hour of the term.
| Line | A month |
|---|---|
| Compute | $39,025.80 |
| Reserved tier input, 3 months200 1K TPM × 730 h × $0.1782 /1K TPM-h | $26,017.20 |
| Reserved tier output, 3 months20 1K TPM × 730 h × $0.891 /1K TPM-h | $13,008.60 |
| A month, computed | $39,025.80 |
Reserved tier, 1 month, EU profile: $43,362.00 a month, 5.3% more than before, computed.
Standard tier, global profile: $37,449.00 a month, 9.1% less than before, computed.
Reserved tier, 3 months, global profile: $35,478.00 a month, 13.9% less than before, computed.
Assumptions
- Illustrative configuration in Paris (eu-west-3), not a client case.
- 190,000 input and 19,000 output tokens a minute on average, 95% of a 200,000 / 20,000 TPM reservation (8,322 million input tokens a month at that average). All assumptions.
- No prompt cache (cache writes would count against the reservation, and whether a cache read served while a reservation is in force bills at the Reserved price or at Standard's cache-read rate is not stated in the pages read: an open question). The reservation is granted by the AWS account team.
Not counted
- The application, the free tiers.
Sources
- Bedrock User Guide, "Capacity and Performance"
- Bedrock User Guide, model card "Claude Sonnet 4.6"
- Bedrock User Guide, "Route model inference requests across AWS Regions with cross-Region inference"
- Bedrock User Guide, "Global cross-Region inference"
- Well-Architected Generative AI Lens, "GENCOST02-BP01"
- Bedrock User Guide, "Increase model invocation capacity with Provisioned Throughput in Amazon Bedrock"
- Bedrock User Guide, "Supported Region and models for Provisioned Throughput"
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer file published October 12, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
Want the same levers on your own bill?
Get a free auditHow to reduce Bedrock costs
Each lever below comes from AWS documentation; their order is this article's. A reservation is a commitment billed every hour of its term, so it comes last, once the tokens it would cover are as few as they will get: see the bill first, trim what is billed but serves nothing, reshape the model, the prompt and the tier, route traffic through the cheapest profile the data allows, and commit to what remains. The one that moves the bill most is the model: Choose the model by measured quality, not by habit is pattern 1's largest step. The levers, in order:
- Lever 01,SeeSee the bill by model, token type and applicationAlways, and first
- Lever 02,TrimCap the answer, trim the promptEvery prompt template
- Lever 03,TrimGuardrail what needs it, and only thatGuardrails on long, trusted prompts
- Lever 04,TrimStop agents that run longAgents and multi-step workflows
- Lever 05,TrimLog invocations on purposeHigh-volume logged applications
- Lever 06,ReshapeChoose the model by measured quality, not by habitEvery workload, and at each model release
- Lever 07,ReshapeCache the prefix that repeatsA static prefix reused within its TTL
- Lever 08,ReshapePick the tier by how long the answer can waitWork that can wait, and work that cannot
- Lever 09,ReshapePick the vector store for the query volumeKnowledge bases with modest indexes
- Lever 10,ReshapeDistill or customize a smaller model, where it is offeredA narrow, high-volume task
- Lever 11,RouteRoute globally when the data may leave the EUNo data-residency constraint
- Lever 12,RouteRoute between the models of a familyMixed traffic, mostly easy requests
- Lever 13,CommitCommit only to measured, steady capacitySteady traffic near the reservation
- Lever 14,ReviewReview on a cadence, and at every model changeQuarterly, and at every model change
Lever 01 · See
See the bill by model, token type and application
Read Bedrock's lines by usage type. They carry the Region's code, EUW3- in Paris, and come in two families: Amazon's offer names the model in the usage type, while the offer for models sold through AWS Marketplace shares its usage types across models and names the model in the product, and bills under the provider, not under Amazon Bedrock. From the Paris price list:
Bedrock usage types on a bill in Paris
| Usage type | What it counts |
|---|---|
EUW3-NovaPro-input-tokens, EUW3-NovaPro-output-tokens |
Amazon Nova Pro through the EU profile, Standard tier |
The same with -cross-region-global, -batch, -flex or -priority |
The global profile, batch, Flex, Priority |
EUW3-NovaPro-cache-read-input-token-count |
Cache reads of an Amazon model |
EUW3-MP:EUW3_InputTokenCount-Units, EUW3-MP:EUW3_OutputTokenCount-Units |
A model sold through AWS Marketplace, Claude Sonnet 4.6 among them: the product name says which |
The same with _Global, _Batch, CacheWrite, CacheWrite1h, CacheRead |
Its global, batch and cache rows |
EUW3-Guardrail-ContentPolicyUnitsConsumed |
Guardrail text units, one usage type per policy |
EUW3-Runtime:Consumption-based:vCPU |
AgentCore Runtime CPU |
A Reserved tier reservation has usage types of its own, one per term, token type and profile. The Cost and Usage Report breaks the lines down by token type, tier and routing, but "CUR does not contain per-request line items" (CUR data). To split the bill by who spends, "Amazon Bedrock provides multiple ways to attribute model inference usage and costs to specific users, teams, applications, environments, or experiments" (Track usage and costs), the first of them the application inference profile (AIP): "Each AIP is model-specific and carries cost allocation tags that flow to AWS Cost Explorer and AWS Cost and Usage Reports (both classic CUR and CUR 2.0)" (application inference profiles). The tools, and what each attributes:
What attributes Bedrock spend, and to what
| Tool | Attributes cost to | Watch |
|---|---|---|
| Application inference profiles and their tags | An application, a team, an environment | One model each; InvokeModel and Converse only |
| IAM principal attribution | The user or role that called | |
| Request metadata, with invocation logs | Each request | Needs invocation logging |
| The Cost and Usage Report | Token type, tier and routing | No per-request lines |
Keep tags for what you group by: "Reserve high-cardinality values for request metadata" (best practices for cost attribution). In pattern 1, the guardrail is 22.9% of the bill, computed: a line that a total by model would hide.
Lever 02 · Trim
Cap the answer, trim the prompt
Output tokens are the dear ones, so the answer's length is the first thing to bound. The lens: "In Amazon Bedrock, consider specifying a response length hyperparameter to control and predict the upper-limit of the response length" (GENCOST03-BP02), and for the input, "Reducing prompt length has the effect of reducing the cost of processing the prompt" (GENCOST03-BP01). Halving the answers of a Claude Sonnet 4.6 workload:
Answers of 600 tokens Illustrative
| Line | A month |
|---|---|
| Compute | $13,200.00 |
| Input: 1 million × 1,000 tokens1,000 M tokens × $3.30 /M tok | $3,300.00 |
| Output: 1 million × 600 tokens600 M tokens × $16.50 /M tok | $9,900.00 |
| A month, computed | $13,200.00 |
Answers of 300 tokens Illustrative
| Line | A month |
|---|---|
| Compute | $8,250.00 |
| Input: 1 million × 1,000 tokens1,000 M tokens × $3.30 /M tok | $3,300.00 |
| Output: 1 million × 300 tokens300 M tokens × $16.50 /M tok | $4,950.00 |
| A month, computed | $8,250.00 |
The 300-token version costs $4,950.00 a month less than the 600-token version (37.5% less), computed.
USD before tax, 730 h a month. AWS Price List, eu-west-3, offer file published October 12, 2026, fetched October 16, 2026. Illustrative configuration, not a client case.
CountTokens counts a prompt before it is sent, and Bedrock's prompt optimization rewrites one, at its own price per token (Prompt routing, prompt optimization and evaluations).
Lever 03 · Trim
Guardrail what needs it, and only that
A guardrail bills each policy on each text it reads, so the two cuts are fewer policies and less text: "Charges for Amazon Bedrock Guardrails are incurred only for the policies configured in the guardrail" (How Guardrails works). The lens points at the second: "By implementing selective content filtering through input tags, you can significantly reduce token costs while preserving the effectiveness of your content safeguards" (GENCOST03-BP04). Tag the user's question, not the system prompt or the retrieved text, which you wrote or chose:
What a guardrail with content filters and denied topics costs per exchange, by what it reads, in Paris (computed)
| The guardrail reads | Characters, text units | Per exchange, computed |
|---|---|---|
| The whole prompt and the answer | 32,000 and 1,600: 32 and 2 text units | $0.0102 |
| The question and the answer | 600 and 1,600: 1 and 2 text units | $0.0009 |
Computed from the AWS Price List, eu-west-3, offer file published October 14, 2026, fetched October 16, 2026.
Guarding the whole prompt costs 11.3 times what guarding the question costs, computed. Input tags work with InvokeModel; with the Converse API, the guardrail configuration of each content block does the same (input tags). Pattern 1 prices the move on a month.
Lever 04 · Trim
Stop agents that run long
An agent spends in steps: each step is a model call, billed as tokens, and on AgentCore the session's CPU and memory bill by the second while it runs. The lens asks for brakes: "Consider introducing a timeout over the agent to limit long-running processes from incurring costs unnecessarily", and "Set token limits on model responses to simulate timeout functionality by stopping models from printing long-running responses" (GENCOST05-BP01). What keeps an agent's bill running, and what stops it:
What keeps an agent's bill running, and the limit that stops it
| What runs | Billed as | The limit |
|---|---|---|
| Each model call | Input and output tokens | max_tokens on every call |
| The loop of steps | One more model call per step | The framework's step limit |
| An AgentCore Runtime session | CPU and memory per second, CPU idle during I/O wait | The session timeout |
| Tool calls through AgentCore Gateway | Per 1,000 invocations | Fewer, larger tool calls |
The CPU part is kinder than it looks: "CPU scales to zero during I/O wait (waiting for LLM responses, tool / API calls, or database queries)" (AgentCore pricing). The tokens are not: they bill for every step, at the model's rates.
Lever 05 · Trim
Log invocations on purpose
Invocation logs serve cost attribution per request, evaluation and distillation, and they are as large as the prompts and answers they keep: "Model invocation logging is disabled by default. After model invocation logging is enabled, logs are stored until the logging configuration is deleted" (invocation logging). Turn them on where their records are used, choose the destination, Amazon S3 or CloudWatch Logs, and give the log group a retention:
100 GB of invocation logs into CloudWatch Logs
$59.85 a monthof ingestion at the Standard custom-log rate in Paris, computed; invocation logs are not a vended log source, an inference.
Computed from the AWS Price List · eu-west-3 · Oct 7, 2026
The same logs in S3 Standard cost $0.024 per GB-month to keep, and an S3 Lifecycle rule can expire them. Whichever you choose, the per-request cost of See the bill by model, token type and application needs them: the Cost and Usage Report has no per-request line.
Lever 06 · Reshape
Choose the model by measured quality, not by habit
The largest lever is the model, and AWS's advice is to start small:
When optimizing for cost, consider testing with a smaller model first, and gradually increase model size and capabilities until an acceptable model is selected.
The test is the workload's own. Amazon Bedrock evaluations "produce computed scores and metrics that help you assess the effectiveness of a model and knowledge base", automatically, with a model as the judge, or with people, billed as the tokens of the models they run and a charge per completed human task. Repeat it when models change: the newest can be the cheapest, Claude Haiku 5.5 costing 90.0% less per token than Claude Haiku 4.5 in Paris, computed, but some newer models lack batch or Reserved support, and every model reaches end of life on Bedrock's own calendar. In pattern 1, the model is the largest step.
Lever 07 · Reshape
Cache the prefix that repeats
Put what every request shares, instructions, tool definitions, examples, a shared document, at the start of the prompt, mark it with a cache checkpoint, and pick the TTL to match the gap between requests. The lens: "Implement prompt caching for supported foundation models to reduce inference response latency and input token costs" (GENCOST03-BP03). What a read saves:
A token read from the cache
90.0% lessthan the same token at the input rate, Claude Sonnet 4.6 through the EU profile in Paris, computed.
Computed from the AWS Price List · eu-west-3 · Oct 12, 2026
The prefix must reach the model's minimum (Prompt caching) and be read again within its TTL; measure the hit rate with CacheReadInputTokenCount and CacheWriteInputTokenCount. Pattern 3 prices a cache by its share of cold requests.
Lever 08 · Reshape
Pick the tier by how long the answer can wait
Send offline work, nightly classification, extraction, summaries and evaluations, to batch inference jobs; the calls that must stay synchronous but can be slow to the Flex tier; and only the requests whose latency a user feels to Priority. The pricing page gives the three rules: batch "at a 50% lower price compared to on-demand inference pricing", "Flex tier pricing is at 50% discount to Standard tier pricing", and "Priority tier pricing is at 75% premium to Standard tier pricing". On one model, the four ways to pay for the same tokens:
A batch job suits work that has a night to finish, since AWS gives it no completion time; Priority buys speed, not a discount (Service tiers). Pattern 2 prices a night's documents in batch, on Flex and on Priority.
Lever 09 · Reshape
Pick the vector store for the query volume
For a knowledge base with a vector store, choose the store by its traffic: S3 Vectors bills storage and each query, OpenSearch Serverless bills compute by the hour. The Bedrock guide places S3 Vectors: it "is best suited for infrequent query workloads, and can help reduce costs when used in retrieval augmented generation (RAG) and semantic search applications" (vector store prerequisites). The two, side by side:
- Billed for
- Storage at $0.063 per GB-month, $0.0026 per 1,000 queries, and the data each query scans
- Floor
- None: an idle index pays its storage
- Latency
- Subsecond for infrequent queries, as low as 100 milliseconds for frequent ones
- Vectors
- Floating-point
- Billed for
- Indexing and search OCUs at $0.281 per OCU-hour each, and storage
- Floor
- 2 OCUs for an account's first classic collection; none for NextGen collections
- Latency
- Not stated in the pages read
- Vectors
- Floating-point or binary
What differs: a price per query that grows with the index, against compute billed every hour whether queries come or not.
On pattern 1's index, S3 Vectors reaches the OpenSearch minimum at about 90 million queries a month, computed. Smaller vectors cut both stores' bills: "Consider using a smaller vector when embedding documents into a vector store" (GENCOST04-BP01), and Titan Text Embeddings V2 offers 256 and 512 dimensions besides 1,024. Pattern 1 prices the move.
Lever 10 · Reshape
Distill or customize a smaller model, where it is offered
A small model trained on a large one's answers can take over a narrow, high-volume task: "Model distillation is the process of transferring knowledge from a larger more intelligent model (known as teacher) to a smaller, faster, cost-efficient model (known as student)" (distillation). Training bills its tokens times its epochs, and storage bills each model a month (customization). The Paris price list has no customization row, so the training, the storage and the custom model run in another Region; N. Virginia's rates, for scale only:
Model customization in N. Virginia (us-east-1), Amazon Nova 2 Lite: no Paris row
| Item | List price | Unit |
|---|---|---|
| Customization trainingPer million tokens processed, epochs included | $3.78 | per million tokens |
| Customized model storagePer model | $1.95 | per month |
USD, before tax. AWS Price List, us-east-1, offer file published October 14, 2026, fetched October 16, 2026.
A customized model then needs Provisioned Throughput, or on-demand support for its base model, to answer.
Lever 11 · Route
Route globally when the data may leave the EU
Where no data-residency rule ties a workload to the EU, call the global profile instead of the geographic one: from Paris it costs 9.1% less per token, computed, on every Claude model and on Amazon Nova 2 Lite (Where a call runs). The data may then be processed, and kept for abuse detection, in any commercial Region. In pattern 4, the global profile without any commitment saves more than the reservation does.
Lever 12 · Route
Route between the models of a family
Most traffic mixes easy and hard requests. Intelligent prompt routing "provides a single serverless endpoint to efficiently route requests between different foundational models within the same model family", and from Paris it routes between Amazon Nova Lite and Nova Pro through the EU profile. What each request sent to the smaller model saves:
"It can dynamically predict the response quality of each model for each request, and then route the request to the model with the best response quality." The router costs $1.00 per 1,000 requests on top of the routed model's tokens, and the Claude Sonnet 4.6 model card lists it as not supported. The application can route itself too, as the lens puts it: "Consider decomposing your workload and routing to different sized models based on the specific needs of each inference request" (GENCOST01-BP01).
Lever 13 · Commit
Commit only to measured, steady capacity
A reservation is the last lever, sized from measured tokens per minute after every lever above has shrunk them. The lens frames commitments in general: "If your workload requires provisioned throughput to meet its performance requirements, consider preferring longer commitment terms for better unit costs. Validate your scaling requirements with shorter duration commitments to avoid over-provisioning your workload" (GENCOST02-BP01). In Paris the Reserved tier's arithmetic narrows that advice: the 3-month term costs less than Standard tokens only above 90.0% average use of the reservation (The Reserved tier in Paris). Size it from CloudWatch, InputTokenCount plus CacheWriteInputTokenCount per minute. The smallest one AWS sells, on Claude Sonnet 4.6 through the EU profile:
The smallest Reserved tier reservation on Claude Sonnet 4.6, EU profile, a month in Paris (computed)
| Capacity | 1-month term | 3-month term |
|---|---|---|
| 100,000 input TPM, 730 hours | $14,454.00 | $13,008.60 |
| 10,000 output TPM, 730 hours | $7,227.00 | $6,504.30 |
| A month, computed | $21,681.00 | $19,512.90 |
Computed from the AWS Price List, eu-west-3, offer file published October 12, 2026, fetched October 16, 2026.
Pattern 4 prices a reservation used at 95%, and draws the month at every utilization.
Lever 14 · Review
Review on a cadence, and at every model change
"The review effort should reflect potential benefit", in AWS's words (COST10-BP01):
How often AWS suggests reviewing a workload
| Workload | Reviewed |
|---|---|
| Core workloads, or workloads over ten percent of the bill | Quarterly or every six months |
| Workloads below ten percent of the bill | Annually |
Bedrock gives a reason of its own to look more often: its models change. They enter Legacy and reach end of life on Bedrock's own calendar, with "two Legacy periods: 6 months and 45 days" (Model lifecycle); new ones arrive cheaper or dearer; and the price list keeps rows of models past their end of life in Paris. Each review checks the model, the profile, the tier and the reservations against the levers above.
In short: Commit last: see the bill by model and application, trim the answers, the guardrail's reading and the logs, choose the model by evaluation, cache and batch what repeats or waits, route globally where the data may go, and only then reserve capacity for the traffic that remains.
FAQ
How is Amazon Bedrock billed?
Per token: input, output, cache write and cache read, at the rates of the model, the service tier and the routing of each call, priced at the rates of the Region the call is made from. Guardrails, knowledge bases, AgentCore and reserved capacity add their own lines, and Claude bills under its provider through AWS Marketplace (What a Bedrock bill is made of).
Which models can I use from Paris, and at what price?
Mistral and embedding models run in Paris itself; Claude, Amazon Nova and most others are reached through the EU or the global profile, some through the global profile only, all at Paris rates (What a caller in Paris can invoke). Input tokens run from $0.052 per million on Amazon Nova Micro to $10.00 on Claude Fable 5.1, and one request costs 216.3 times as much on the second as on the first, computed (On-demand tokens in Paris).
Is Amazon Bedrock free?
No. The price list has no monthly allowance of free tokens; new AWS accounts receive Free Tier credits, which "expire 6 months from the date you create your AWS account" (Free Tier FAQs), and this article does not deduct them. No Savings Plan covers Bedrock either (What a Bedrock bill is made of).
Does prompt caching save money?
When the prefix is read again within its TTL: on Claude a read costs 0.1 times the input rate and a 5-minute write 1.25 times, so the first read repays the write, computed. A cache written and never read costs more than none (Prompt caching in Paris).
Is Provisioned Throughput or the Reserved tier worth it?
For availability, possibly; for money, rarely. In Paris a 1-month reservation never costs less than Standard tokens and a 3-month one only above 90.0% average use, computed; Provisioned Throughput serves a few models there and its unit's throughput is not published (The Reserved tier in Paris).