llm-integration.eu

Amazon Bedrock: which models stay in the EU, at what price

Amazon Bedrock explained for EU teams: how it works, which of 18 providers keep data in the EU, prices per 1M tokens, data protection and a first boto3 call.

Updated 13 min readFacts verified on 19 September 2026

TL;DR

Amazon Bedrock is AWS’s managed API for foundation models from 18 providers. For EU data residency, only Claude, Amazon Nova and a handful of older, smaller or specialised models offer an EU geo profile. The newest OpenAI, xAI and Moonshot models run in Europe only via global routing. Several open-weight models run in a single EU region instead.

What is Amazon Bedrock and how does it work?

Amazon Bedrock is a fully managed AWS service that gives you one API to foundation models from Anthropic, Amazon, OpenAI, Mistral, Meta and 13 other providers, billed on your AWS invoice. You never manage GPUs. You pick a model ID or an inference profile, call it from an AWS region, and pay per token or per reserved capacity.

AWS itself describes Bedrock as a service that “provides secure, enterprise-grade access to high-performing foundation models” and counts “100+ foundation models” in the Bedrock overview. The model catalogue lists 18 providers as of 19 September 2026.

Three concepts decide how every request behaves.

1. Endpoint. Bedrock has two inference endpoints, documented on the endpoints page:

bedrock-runtime bedrock-mantle
APIs InvokeModel, Converse, Chat Completions, Responses, Messages Responses, Chat Completions, Messages
Cross-region inference Yes (geo and global profiles) No, always single region
Only here Guardrails, prompt routing Server-side tools, background jobs, Projects, Workspaces
IAM action bedrock:InvokeModel bedrock-mantle:CreateInference
Price per token Identical Identical

AWS recommends bedrock-runtime for new applications. Both run on the same Mantle inference engine, so the choice is about features, not quality.

2. Inference profile. This is where residency is decided. In-Region keeps a request in the region you call. A Geo profile (prefix eu., us., jp., au.) routes across a fixed set of regions in one geography, and AWS states that a geo profile’s destination list “will never change”. A Global profile (prefix global.) can route to any commercial AWS region and grows as AWS adds regions.

3. Consumption mode. You pay in one of five ways:

  • Standard on-demand: pay per token, no commitment. The default.
  • Priority and Flex tiers: set service_tier per request. The pricing page lists Priority at a 75% premium and Flex at a 50% discount, where a model supports them. Claude Sonnet 5 supports Standard only.
  • Batch: upload JSONL to S3, get results in S3, at a 50% lower price for supported models. No tool calling.
  • Reserved tier: 1 or 3 month capacity reservations, at least 100,000 input and 10,000 output tokens per minute, via your AWS account team. The service tier docs state a 99.5% uptime target.
  • Provisioned Throughput: hourly billing per model unit with no commitment, 1 month or 6 months. You need it to serve fine-tuned custom models.

Which models on Amazon Bedrock stay in the EU?

Only two families give you broad EU coverage on current models: Anthropic Claude and Amazon Nova. Both offer an eu. geo profile that keeps processing inside EU regions. Most open-weight models instead run in-region in Frankfurt, Stockholm, Ireland or Milan. The newest frontier models from OpenAI, xAI and Moonshot reach Europe only through global routing.

We checked about 40 model cards on 19 September 2026. The table lists one representative model per provider, with the EU price read from the Amazon Bedrock pricing page. “Not verified” means we could not read an EU price for that exact model. Prices are USD per 1M input / output tokens, Standard tier.

Provider Example model EU geo profile In-region in the EU EU price in / out
Anthropic Claude Sonnet 5 Yes, eu.anthropic.claude-sonnet-5 Only via bedrock-mantle: Ireland, Stockholm 2.20 / 11.00
Anthropic Claude Opus 5 Yes, eu.anthropic.claude-opus-5 Only via bedrock-mantle: Ireland, Stockholm 5.50 / 27.50
Anthropic Claude Fable 5.1 No, global only No 10.00 / 50.00 (global)
Amazon Nova 2 Lite Yes, eu.amazon.nova-2-lite-v1:0 No 0.429 / 3.597 (from Frankfurt)
Amazon Nova Pro Yes, eu.amazon.nova-pro-v1:0 London only (not EU) 1.05 / 4.20 (from Frankfurt)
Mistral AI Pixtral Large Yes, eu.mistral.pixtral-large-2502-v1:0 No 2.00 / 6.00
Mistral AI Devstral 2 123B No Frankfurt, Stockholm, Ireland, Milan 0.48 / 2.40
Mistral AI Mistral Large 3 No No EU region not offered in the EU
Meta Llama 3.2 3B Yes, eu.meta.llama3-2-3b-instruct-v1:0 No not verified
Meta Llama 4 Maverick No, US geo only No not offered in the EU
OpenAI gpt-oss-120b No Frankfurt, Stockholm, Ireland, Milan 0.15 / 0.60 (Stockholm), 0.20 / 0.79 (Frankfurt)
OpenAI GPT-5.6 Sol No, US geo and global No 4.00 / 20.00 (global)
OpenAI GPT-6 Astra No, global only in the EU No 10.00 / 50.00 (global)
xAI Grok 4.6 No, global only in the EU No 2.00 / 6.00 (global)
Moonshot AI Kimi K3 No, global only in the EU No 3.00 / 15.00 (global)
DeepSeek DeepSeek V3.2 No Stockholm 0.74 / 2.22
Qwen Qwen3 235B A22B No Frankfurt, Stockholm, Ireland, Milan not verified
Z.AI GLM 5 No Stockholm 1.20 / 3.84
Google Gemma 4 31B No Frankfurt (bedrock-mantle only) 0.17 / 0.48

Three findings matter for European buyers:

  1. No EU profile for the newest non-Claude frontier models. GPT-6 Astra, GPT-5.6 Sol, Grok 4.6 and Kimi K3 all route globally from every EU region. Our Kimi K3 and GPT-6 Astra analysis covers what that means in detail.
  2. The source region can change the price. Claude costs the same from Frankfurt, Ireland and Stockholm. Nova and gpt-oss do not: gpt-oss-120b is 25% cheaper on input in Stockholm than in Frankfurt, and Nova 2 Lite’s EU profile is about 13% cheaper when called from Ireland.
  3. “EU profile” depends on where you call it. Nova Pro’s EU profile called from Tel Aviv adds Tel Aviv as a destination, and Claude Haiku 4.5’s profile called from London or Zurich adds those non-EU regions. Always call from a region in an EU member state.

For the Claude-specific setup, including IAM policies that block global routing, read our Claude on AWS Bedrock EU guide.

What does Amazon Bedrock cost? Bedrock pricing in two examples

On-demand Bedrock pricing is per token, with separate input and output rates per model, profile type and sometimes source region. EU geo and in-region rates for Claude are 10% above global. Batch halves the price for supported models. There is no platform fee on top: you pay the model rate and normal AWS charges for S3, logs and networking.

Claude models are sold through AWS Marketplace, so the Sonnet 5 model card notes that charges appear under the model provider in Cost Explorer, not under Amazon Bedrock. Budget alerts must cover both.

Example 1: customer-support assistant on Claude Sonnet 5, EU profile. 20M input and 4M output tokens per month.

Line Calculation USD per month
Input 20 × 2.20 44.00
Output 4 × 11.00 44.00
Total, no caching 88.00
Same, with 15M input tokens served from cache (0.22) 5 × 2.20 + 15 × 0.22 + 44.00 58.30 plus cache writes

Prompt caching matters more than the 10% residency premium. The premium on this workload is 8 USD a month.

Example 2: classifying 100M tokens of documents per month, 5M output tokens. Here the model choice changes cost by a factor of more than seven.

Model and location Calculation USD per month
gpt-oss-120b, in-region Stockholm 100 × 0.15 + 5 × 0.60 18.00
gpt-oss-120b, in-region Frankfurt 100 × 0.20 + 5 × 0.79 23.95
Nova 2 Lite, EU profile from Ireland 100 × 0.374 + 5 × 3.157 53.19
Claude Haiku 4.5, EU profile 100 × 1.10 + 5 × 5.50 137.50

Our recommendation: route bulk classification to an in-region open-weight model and keep Claude for the steps where quality decides the outcome. For a cross-cloud price view of Claude alone, see our Claude API pricing comparison for the EU. If your staff need seats in the Claude apps rather than tokens, our Claude pricing plans overview lists every plan.

How does Amazon Bedrock protect your data?

On Bedrock, AWS is your processor, not the model vendor. AWS documents that model providers have no access to Bedrock deployment accounts, logs, prompts or completions. You control retention per region, including zero data retention for models that allow it. The main exceptions are Claude Fable models, which require up to 30 days of AWS-internal retention.

The data protection page describes model deployment accounts operated by AWS per region and provider. TLS 1.2 is required and 1.3 recommended. The data retention page defines the modes:

Mode Effect
none Zero data retention: nothing written to durable storage, nothing shared with the provider
default Model default applies, which can include abuse-detection storage
aws_review Up to 30 days of retention inside AWS for review; required for Claude Fable 5 and 5.1

Four operational points decide whether this holds up in a GDPR review:

  • Set retention per region. The setting does not propagate. Enforce none organisation-wide with the bedrock:DataRetentionMode condition key in an SCP.
  • Cross-region storage follows the destination. With a geo or global profile, retained data sits in the region that processed the request. With the EU profile, that is still an EU region.
  • Opt-in regions. AWS warns that cross-region profiles can route to opt-in regions you never enabled, and that prompts may be stored there for abuse detection. Check the destination list before go-live.
  • Audit trail. CloudTrail logs each request in the source region and records the actual processing region in additionalEventData.inferenceRegion.

If you run coding agents, the same rules apply to Claude Code; our Claude Code with Bedrock setup shows the environment variables that pin it to the EU profile.

When is Amazon Bedrock the right choice?

Choose Amazon Bedrock when your workloads already run on AWS, when you want several model families behind one IAM and billing model, or when you need open-weight models in a single EU region. Choose Google Cloud when you need Claude Fable 5.1 inside the EU. Self-hosting only pays off at high, steady volume or with strict model control needs.

Criterion Amazon Bedrock Google Cloud (Claude) Self-hosting
EU residency for Claude Opus 5 / Sonnet 5 EU geo profile EU multi-region endpoint n/a (Claude weights are not public)
Claude Fable 5.1 in the EU No, global only Yes, EU multi-region at 11 / 55 USD n/a
Claude Sonnet 5 EU price 2.20 / 11.00 2.20 / 11.00 n/a
Open-weight models in one EU region Yes (gpt-oss, Devstral, DeepSeek, Qwen, GLM, Gemma) Not covered in this guide Yes, any model
Guardrails, Knowledge Bases, Agents Built in Own equivalents Build yourself
Operations effort Low Low High (GPUs, scaling, patching)

Google’s EU multi-region strictly covers EU member states, so it excludes the UK and Switzerland. Our Claude on Vertex AI in Europe guide explains the setup, and the GDPR comparison of all Claude providers adds Microsoft Foundry and the Anthropic API.

Bedrock also has a middle ground between managed models and your own GPUs: Custom Model Import. In Frankfurt it costs 0.07144 USD per Custom Model Unit per minute, billed in 5-minute windows. A Llama 3.1 70B model needs 8 units, which is about 34 USD per active hour, or roughly 25,000 USD a month if it never scales to zero. That is the benchmark any self-hosting business case has to beat, for example the one in our DeepSeek V4.1 Flash self-hosted guide. For market numbers across providers, see our statistics page.

How do you make your first Amazon Bedrock call from an EU region?

You need an AWS account, IAM permissions for Bedrock in an EU region, and either AWS credentials or a Bedrock API key. Then you call the Converse API with an EU inference profile from eu-central-1. The whole path takes about 15 minutes if your organisation’s SCPs already allow the EU destination regions.

  1. Pick a source region in an EU member state, for example eu-central-1 (Frankfurt) or eu-west-1 (Ireland).
  2. Check SCPs. Allow bedrock:InvokeModel* in every destination region of the profile. AWS states that one blocked destination makes requests fail.
  3. Grant IAM for the inference profile ARN and the underlying foundation model, and deny aws:RequestedRegion = unspecified to block global routing.
  4. Authenticate. Use your normal AWS credential chain, or create a long-term Bedrock API key in the console and export it as AWS_BEARER_TOKEN_BEDROCK.
  5. Verify destinations, then send a test request with the commands below.
  6. Set data retention to none in each EU region you use, if your model allows it.

Both commands are single lines and copy-paste ready:

aws bedrock get-inference-profile --region eu-central-1 --inference-profile-identifier eu.anthropic.claude-sonnet-5 --query "models[].modelArn" --output table

aws bedrock-runtime converse --region eu-central-1 --model-id eu.anthropic.claude-sonnet-5 --messages '[{"role":"user","content":[{"text":"Explain Amazon Bedrock in two sentences."}]}]' --inference-config '{"maxTokens":512}'

The first command prints one model ARN per destination region. If a region outside the EU appears, stop.

The same call in Python with boto3 and the Converse API. Converse uses one request shape for all providers, so switching to eu.amazon.nova-2-lite-v1:0 only changes the model ID:

# pip install boto3
import boto3

client = boto3.client("bedrock-runtime", region_name="eu-central-1")

response = client.converse(
    modelId="eu.anthropic.claude-sonnet-5",
    messages=[{"role": "user", "content": [{"text": "Explain Amazon Bedrock in two sentences."}]}],
    inferenceConfig={"maxTokens": 512},
)

for block in response["output"]["message"]["content"]:
    if "text" in block:
        print(block["text"])
print(response["usage"])

Sonnet 5 thinks adaptively by default, and thinking tokens count toward maxTokens. Raise the limit if replies come back cut off.

FAQ

The answers below stand alone and reflect AWS documentation read on 19 September 2026. Bedrock adds models often, so check the model card before you sign a data processing agreement.

What is Amazon Bedrock in one sentence?

Amazon Bedrock is a fully managed AWS service that gives you API access to foundation models from 18 providers, including Anthropic Claude, Amazon Nova, OpenAI and Mistral, billed through your AWS account without running any GPU infrastructure yourself.

How much does Amazon Bedrock cost?

There is no base fee; you pay per token. In the EU, Claude Sonnet 5 costs 2.20 USD per million input tokens and 11 USD per million output tokens via the EU profile. Open-weight models are far cheaper: gpt-oss-120b costs 0.15 / 0.60 USD in Stockholm. Batch cuts supported models by 50%.

Amazon Bedrock vs Google Cloud: which is better for Claude in the EU?

For Opus 5 and Sonnet 5 they are equal on price and both keep data in the EU. Bedrock wins if you want other model families and AWS-native guardrails. Google wins if you need Claude Fable 5.1 with EU residency, because Bedrock only offers it through global routing.

Does Amazon Bedrock keep my data in the EU?

Only if you choose correctly. Use an eu. geo profile or an in-region model called from an EU member state region, and block global profiles in IAM. Models with only a global profile, such as GPT-6 Astra or Kimi K3, can process data anywhere in the world.

Do OpenAI or Anthropic see my prompts on Bedrock?

No. AWS states that model providers have no access to Bedrock deployment accounts, logs, prompts or completions. AWS may retain data for abuse detection or, for Claude Fable models, for up to 30 days of review, but it is not shared with the provider.

Is AWS Bedrock the same as Amazon Bedrock?

Yes. “AWS Bedrock” is the informal name. The official product name is Amazon Bedrock, and both terms refer to the same service, APIs and pricing.

Sources

  1. AWS Bedrock docs: What is Amazon Bedrock (19 September 2026)
  2. AWS Bedrock docs: Endpoints supported by Amazon Bedrock (19 September 2026)
  3. AWS Bedrock docs: Models at a glance (19 September 2026)
  4. AWS Bedrock docs: Claude Sonnet 5 model card (19 September 2026)
  5. AWS Bedrock docs: Nova 2 Lite model card (19 September 2026)
  6. AWS Bedrock docs: gpt-oss-120b model card (19 September 2026)
  7. AWS Bedrock docs: Supported Regions and models for inference profiles (19 September 2026)
  8. AWS Bedrock docs: Service tiers (19 September 2026)
  9. AWS Bedrock docs: Batch inference (19 September 2026)
  10. AWS Bedrock docs: Provisioned Throughput (19 September 2026)
  11. AWS Bedrock docs: Data retention (18 September 2026)
  12. AWS Bedrock docs: Data protection (18 September 2026)
  13. Amazon Bedrock pricing (19 September 2026)
  14. Google Cloud generative AI pricing (18 September 2026)

Related guides