What is AWS Bedrock?
AWS Bedrock is a fully managed service from Amazon Web Services that lets you use leading AI language models via API – without renting GPUs, hosting models or running infrastructure yourself. You send a prompt, get a response, and pay only for the tokens you use.
What makes it special: Bedrock bundles models from many providers under a single interface. Anthropic's Claude, Mistral, Meta's Llama, Amazon's own Nova models, Cohere and others run through the same API – you can switch models without rewriting your code.
For companies it's attractive mainly because Bedrock is part of the AWS world: same billing, same access management (IAM), same compliance certifications – and the option to keep processing within European data centres.
Why Bedrock for SMEs? The GDPR argument
The biggest hurdle for AI in the German Mittelstand is rarely the technology – it's data protection. 'Are we even allowed to send customer data to a US model?' is the question that stalls almost every project.
Bedrock answers it cleanly: choose the eu-central-1 (Frankfurt) region and the EU inference profiles (model IDs prefixed eu.), and the processing of your prompts stays within the EU. AWS does not use your inputs and outputs to train the models, and offers a GDPR data processing agreement (DPA).
So you get the same Claude model as via the direct API – but with European data residency and the contractual basis your data-protection team wants to see. That's exactly what makes Bedrock the first choice for regulated industries and cautious SMEs.
How processing stays in the EU
CurrentModels with EU data residency
These models can run on Bedrock with European data residency (Frankfurt or an EU inference profile). Prices are on-demand prices per 1M tokens in US dollars.
| Model | Context | Input $/1M | Output $/1M | EU region |
|---|---|---|---|---|
Claude Opus 4.5Anthropiceu.anthropic.claude-opus-4-5-20251101-v1:0 | 200Kmultimodal | 5.00 | 25.00 | Frankfurt |
Claude Sonnet 4.5Anthropiceu.anthropic.claude-sonnet-4-5-20250929-v1:0 | 200Kmultimodal | 3.00 | 15.00 | Frankfurt |
Claude Haiku 4.5Anthropiceu.anthropic.claude-haiku-4-5-20251001-v1:0 | 200Kmultimodal | 1.00 | 5.00 | Frankfurt |
Nova ProAmazoneu.amazon.nova-pro-v1:0 | 300Kmultimodal | 0.80 | 3.20 | Frankfurt |
Nova LiteAmazoneu.amazon.nova-lite-v1:0 | 300Kmultimodal | 0.06 | 0.24 | Frankfurt |
Nova MicroAmazoneu.amazon.nova-micro-v1:0 | 128Ktext | 0.035 | 0.14 | Frankfurt |
Note: for the Claude 4.5 models, AWS adds roughly 10% at the EU/regional endpoint – the surcharge for GDPR-compliant processing in the EU.
As of 25 June 2026. Prices and availability change – the AWS pricing page prevails. Official AWS pricing ↗
CurrentPrice range: cost per 1M tokens
What does AWS Bedrock cost?
By default Bedrock bills 'on-demand': you pay per processed token, separately for input and output. There's no base fee and no idle cost – send nothing, pay nothing.
For predictable, high loads AWS offers 'Provisioned Throughput' (reserved capacity at an hourly rate). For most SMEs that's unnecessary at first: start on-demand, measure your real usage, and optimise only then.
For a sense of scale: summarising two A4 pages with a cheap model like Claude Haiku costs a fraction of a cent. Costs only become noticeable at volume – and that's exactly when the model choice from the table above pays off.
CurrentCost calculator: what does it cost per month?
Rough estimate based on on-demand list prices (incl. +10% EU surcharge for Claude), exchange rate ~0.92 €/$. The AWS bill prevails.
Step by step: your first Claude call on Bedrock
From zero to your first response – in about 15 minutes.
- 1Pick AWS account & region
Sign in to the AWS console and switch (top right) to the 'Europe (Frankfurt) eu-central-1' region. Everything else happens in this region.
- 2Enable model access
Open Bedrock → 'Model access' and request access to the models you want (e.g. Anthropic Claude). Approval usually takes only minutes.
- 3Grant IAM permissions
Create an IAM user or role with the bedrock:InvokeModel permission – a dedicated, narrowly scoped access rather than your root account.
- 4Install the SDK
Install the AWS SDK (Python: boto3, Node: @aws-sdk/client-bedrock-runtime). If you're used to the Anthropic SDK, you can use its Bedrock variant instead.
- 5Send your first call
Call the model via the EU inference profile (eu. prefix) – see the code example below. The response comes back as JSON.
import boto3
client = boto3.client("bedrock-runtime", region_name="eu-central-1")
response = client.converse(
modelId="eu.anthropic.claude-haiku-4-5-20251001-v1:0",
messages=[
{"role": "user", "content": [
{"text": "Erkläre in einem Satz, was AWS Bedrock ist."}
]}
],
inferenceConfig={"maxTokens": 512, "temperature": 0.2},
)
print(response["output"]["message"]["content"][0]["text"])With the eu. prefix you use the EU inference profile – processing stays in the EU.
Bedrock or the direct API? An honest take
Bedrock isn't always the best choice. The short decision aid:
Tip: because Bedrock uses the same API for many models, you can start small and switch later without rebuilding everything.
GDPR checklist for Bedrock
To keep your Bedrock use compliant, watch these points:
- Set the region to eu-central-1 (Frankfurt) or an EU inference profile (eu.) – so processing stays in the EU.
- Sign a data processing agreement (DPA) with AWS – part of the AWS contract terms.
- No training use: AWS does not use your Bedrock inputs and outputs to train models.
- Minimise data in the prompt – send only what the task needs; pseudonymise personal data where possible.
- Configure logging deliberately – enable model invocation logging only when needed, and store it compliantly.
- Add the AI processing to your record of processing activities (and a DPIA where required).
CurrentLatest Bedrock news
What's happened around AWS Bedrock recently:
Sources & status
Last checked: 25 June 2026
- AWS Bedrock – pricing
- AWS – cross-region inference (EU data residency)
- AWS Bedrock – FAQ (no training on customer data)
- AWS – GDPR center & DPA
- AWS – Bedrock Converse API (reference)
This guide is a hands-on orientation, not legal or tax advice. Prices, model availability and contract details change – the official AWS pages prevail. For the data-protection assessment of your specific use, consult qualified advice.
Frequently asked questions about AWS Bedrock
Can AWS Bedrock be used in a GDPR-compliant way?
Yes, with the right configuration. Choose the Frankfurt region (eu-central-1) or an EU inference profile and processing stays in the EU. AWS offers a DPA and does not use your Bedrock data for training. The final assessment depends on your specific use case.
Which models run on Bedrock?
Among others Anthropic's Claude, Mistral, Meta's Llama, Amazon's Nova models, Cohere and AI21 – all through the same API. Which of them are available with EU data residency is shown in the table above.
What does Bedrock cost?
By default you pay on-demand per token (input and output separately), with no base fee. Current prices per model are in the overview above; the AWS pricing page prevails.
Bedrock or the Anthropic/OpenAI API directly?
Bedrock is worth it if you want EU data residency, several models under one API and the AWS contract world. If you need the newest model immediately and have no hard residency requirements, the direct API can be simpler.
Do I need prior AWS knowledge to use Bedrock?
Basics help (console, IAM permissions) but aren't a must. The first call takes about 15 minutes – the steps are above. For productive, GDPR-safe use we're happy to support you.
