What to Do Before AWS Bedrock Shuts Down Legacy Claude 3.x Models on November 13, 2026

Shutdown: Nov 13, 2026 (Thursday). AWS Bedrock ends five legacy Anthropic models in the listed Regions: Claude 3 Sonnet, Claude 3.5 Sonnet (v1 and v2), Claude 3.7 Sonnet and Claude 3 Haiku. In ca-central-1, Claude 3 Sonnet and Claude 3 Haiku follow on Nov 27, 2026. After EOL, requests fail. 2026-11-13

Get an email before the next model you use is retired
Get an email only when a model you might use is being retired. No digest, no spam. Every alert links the official provider source. Confirming unlocks the AI Model Migration Checklist and your personal .ics shutdown calendar.

Double opt-in. Unsubscribe anytime. No spam, no selling your email.

Affected model IDs (from AWS)

Bedrock model IDRegions (per AWS)EOL dateSuggested move (Anthropic's mapping)
anthropic.claude-3-5-sonnet-20240620-v1:0ap-northeast-2, ap-south-1, ap-southeast-1Nov 13, 2026Claude Sonnet 5.5
anthropic.claude-3-5-sonnet-20241022-v2:0ap-northeast-2, ap-south-1, ap-southeast-1Nov 13, 2026Claude Sonnet 5.5
anthropic.claude-3-7-sonnet-20250219-v1:0ap-south-1, eu-west-2Nov 13, 2026Claude Sonnet 5.5
anthropic.claude-3-sonnet-20240229-v1:0ap-south-1, ap-southeast-1, eu-west-2, sa-east-1Nov 13, 2026Claude Sonnet 5.5
anthropic.claude-3-haiku-20240307-v1:0ap-northeast-2, ap-south-1, ap-southeast-1, eu-central-2, sa-east-1Nov 13, 2026Claude Haiku 4.5
anthropic.claude-3-sonnet-20240229-v1:0ca-central-1Nov 27, 2026Claude Sonnet 5.5
anthropic.claude-3-haiku-20240307-v1:0ca-central-1Nov 27, 2026Claude Haiku 4.5

Recommended replacements

AWS's lifecycle page does not name a replacement. Anthropic's model deprecations page maps the same models (on its own API) like this, and both targets are Active on Bedrock:

Old modelMove toBedrock IDs (from the AWS model card)
Claude 3 Sonnet, 3.5 Sonnet (v1, v2), 3.7 SonnetClaude Sonnet 5.5Base anthropic.claude-sonnet-5-5; geo profiles us. / eu. / au.anthropic.claude-sonnet-5-5; global global.anthropic.claude-sonnet-5-5 (card)
Claude 3 HaikuClaude Haiku 4.5Profiles only on bedrock-runtime: us. / eu. / au. / jp. / in.anthropic.claude-haiku-4-5-20251001-v1:0, global global.anthropic.claude-haiku-4-5-20251001-v1:0 (card)

Newer option for Haiku workloads: Claude Haiku 5.5 (anthropic.claude-haiku-5-5, profiles us./ca./eu./au./jp./global.; card). Anthropic's mapping names Haiku 4.5, so test both if cost matters.

Step 1: Find every place you call these IDs

rg -n --hidden -g '!node_modules' -e 'claude-3-(5-|7-)?sonnet' -e 'claude-3-haiku' .
rg -n --hidden -g '*.{yml,yaml,json,toml,tf,tfvars}' -g '.env*' -e 'anthropic\.claude-3' .

Step 2: Confirm the lifecycle in each Region you use

for r in ap-south-1 ap-southeast-1 ap-northeast-2 eu-west-2 eu-central-2 sa-east-1 ca-central-1; do
  echo "$r: $(aws bedrock get-foundation-model --region $r \
    --model-identifier anthropic.claude-3-5-sonnet-20241022-v2:0 \
    --query 'modelDetails.modelLifecycle.status' --output text 2>&1)"
done
aws bedrock list-inference-profiles --region ap-south-1 \
  --query "inferenceProfileSummaries[?contains(inferenceProfileId,'sonnet-5-5')].inferenceProfileId"

Swap in each model ID you found in Step 1. AWS: "To check the current state for the Region you use, call ListFoundationModels or GetFoundationModel in that Region and read the modelLifecycle field."

Step 3: Swap the model ID (boto3)

Keep the ID in config so rollback is one change. Converse API (same code for any Claude model):

import os, boto3
brt = boto3.client("bedrock-runtime", region_name=os.environ.get("AWS_REGION", "ap-south-1"))
# was: "anthropic.claude-3-5-sonnet-20241022-v2:0"
MODEL_ID = os.environ.get("BEDROCK_MODEL_ID", "global.anthropic.claude-sonnet-5-5")

resp = brt.converse(
    modelId=MODEL_ID,
    messages=[{"role": "user", "content": [{"text": "Summarize this ticket in 3 bullets: ..."}]}],
    inferenceConfig={"maxTokens": 1024},
)
# Newer Claude models can return reasoning blocks first: read only the text blocks.
text = "".join(b["text"] for b in resp["output"]["message"]["content"] if "text" in b)
print(text, resp["usage"])

InvokeModel (Anthropic Messages body):

import json
body = {"anthropic_version": "bedrock-2023-05-31", "max_tokens": 1024,
        "messages": [{"role": "user", "content": "Summarize this ticket in 3 bullets: ..."}]}
resp = brt.invoke_model(modelId=MODEL_ID, body=json.dumps(body))
out = json.loads(resp["body"].read())
text = "".join(b.get("text", "") for b in out["content"] if b["type"] == "text")

Step 4: Region and inference-profile notes

Step 5: Testing checklist

Step 6: Roll out before Nov 13 and block the old IDs

Free: AI Model Migration Checklist
Grep commands for code/YAML/Terraform, direct API vs Bedrock/Vertex/Azure date diff, replacement parity matrix, eval + shadow-traffic cutover, post-shutdown 404 guardrails. Preview it, or get it now:

FAQ

When do the legacy Claude 3.x models shut down on AWS Bedrock?

AWS lists an EOL date of November 13, 2026 for anthropic.claude-3-5-sonnet-20240620-v1:0, anthropic.claude-3-5-sonnet-20241022-v2:0, anthropic.claude-3-7-sonnet-20250219-v1:0, anthropic.claude-3-sonnet-20240229-v1:0 and anthropic.claude-3-haiku-20240307-v1:0 in the regions on its Model lifecycle (Legacy) page. In ca-central-1, Claude 3 Sonnet and Claude 3 Haiku end on November 27, 2026.

Which regions are affected?

Per AWS: ap-northeast-2, ap-south-1, ap-southeast-1, eu-west-2, eu-central-2 and sa-east-1, depending on the model (see the table), plus ca-central-1 on Nov 27 for Claude 3 Sonnet and Claude 3 Haiku. AWS notes that the Regions column lists only Regions covered by the announced date, so check modelLifecycle in your own Region.

What should I replace them with?

AWS does not name a replacement on its lifecycle page. Anthropic's own deprecations page maps Claude 3 Sonnet, 3.5 Sonnet and 3.7 Sonnet to Claude Sonnet 5.5 and Claude 3 Haiku to Claude Haiku 4.5. Both are Active on Bedrock.

What happens after the EOL date?

AWS says the model is no longer available in the listed Regions and requests to it fail. Migration does not happen automatically; you have to change the model ID in your code.

Can I keep using a Legacy model until the last day?

Yes, but AWS warns that existing customers may lose access to Legacy models after 15 days of inactivity, and you cannot create new Provisioned Throughput for Legacy models.

Don't get surprised by the next shutdown
Get an email only when a model you might use is being retired. No digest, no spam. Every alert links the official provider source. Confirming unlocks the AI Model Migration Checklist and your personal .ics shutdown calendar.

Double opt-in. Unsubscribe anytime. No spam, no selling your email.

Dates come from official provider pages and are re-checked daily. Always confirm on the linked source. Related: all AWS Bedrock shutdowns · Anthropic API shutdowns · shutdown calendar · all guides