Bedrockを通じてClaudeを呼び出す方法は、AnthropicのクライアントSDKを使用してClaudeを呼び出す方法とは若干異なります。このガイドでは、PythonまたはTypeScriptでBedrock上のClaudeへのAPI呼び出しを完了するプロセスを説明します。
このガイドは、すでにAWSアカウントにサインアップし、プログラムによるアクセスを設定済みであることを前提としています。
2.13.23以降のAWS CLIをインストールしますaws sts get-caller-identityAnthropicのクライアントSDKはBedrockをサポートしています。boto3などのAWS SDKを直接使用することもできます。
AWSコンソール > Bedrock > Model Accessにアクセスし、Anthropicモデルへのアクセスをリクエストします。Anthropicモデルの利用可能性はリージョンによって異なることに注意してください。最新情報についてはAWSドキュメントを参照してください。
| モデル | ベースBedrockモデルID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | Yes | Yes | Yes | Yes | Yes |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4 | anthropic.claude-sonnet-4-20250514-v1:0 | Yes | Yes | Yes | No | Yes |
| Claude Sonnet 3.7 ⚠️ | anthropic.claude-3-7-sonnet-20250219-v1:0 | No | Yes | Yes | No | Yes |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Yes | Yes | Yes | No | No |
| Claude Opus 4.1 | anthropic.claude-opus-4-1-20250805-v1:0 | No | Yes | No | No | No |
| Claude Opus 4 | anthropic.claude-opus-4-20250514-v1:0 | No | Yes | No | No | No |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Yes | Yes | Yes | No | No |
| Claude Haiku 3.5 ⚠️ | anthropic.claude-3-5-haiku-20241022-v1:0 | No | Yes | No | No | No |
| Claude Haiku 3 | anthropic.claude-3-haiku-20240307-v1:0 | No | Yes | Yes | No | Yes |
リージョナルモデルIDとグローバルモデルIDの詳細については、以下のグローバルエンドポイントとリージョナルエンドポイントセクションを参照してください。
以下の例は、Bedrockを通じて利用可能なすべてのClaudeモデルのリストを表示する方法を示しています:
aws bedrock list-foundation-models --region=us-west-2 --by-provider anthropic --query "modelSummaries[*].modelId"以下の例は、Bedrock上のClaudeからテキストを生成する方法を示しています:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Authenticate by either providing the keys below or use the default AWS credential providers, such as
# using ~/.aws/credentials or the "AWS_SECRET_ACCESS_KEY" and "AWS_ACCESS_KEY_ID" environment variables.
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# Temporary credentials can be used with aws_session_token.
# Read more at https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
aws_session_token="<session_token>",
# aws_region changes the aws region to which the request is made. By default, we read AWS_REGION,
# and if that's not present, we default to us-east-1. Note that we do not read ~/.aws/config for the region.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)
print(message.content)詳細についてはクライアントSDKを、公式Bedrockドキュメントについてはこちらを参照してください。
Bedrockは、使用に関連するプロンプトと完了をログに記録できる呼び出しログサービスを提供しています。
Anthropicは、アクティビティを把握し、潜在的な不正使用を調査するために、少なくとも30日間のローリングベースでアクティビティをログに記録することを推奨しています。
このサービスを有効にしても、AWSやAnthropicがお客様のコンテンツにアクセスできるようになるわけではありません。
Bedrockで現在サポートされているすべての機能はこちらで確認できます。
PDFサポートは、Converse APIとInvokeModel APIの両方を通じてAmazon Bedrockで利用可能です。PDF処理の機能と制限に関する詳細情報については、PDFサポートドキュメントを参照してください。
Converse APIユーザーへの重要な注意事項:
2つのドキュメント処理モードとその制限の詳細については、PDFサポートガイドを参照してください。
Claude Opus 4.6、Sonnet 4.5、およびSonnet 4は、Amazon Bedrockで100万トークンコンテキストウィンドウをサポートしています。
100万トークンコンテキストウィンドウは現在ベータ版です。拡張コンテキストウィンドウを使用するには、Bedrock APIリクエストにcontext-1m-2025-08-07ベータヘッダーを含めてください。
Claude Sonnet 4.5およびそれ以降のすべてのモデルから、Amazon Bedrockは2種類のエンドポイントを提供しています:
リージョナルエンドポイントには、グローバルエンドポイントに対して10%の価格プレミアムがあります。
これはClaude Sonnet 4.5および将来のモデルにのみ適用されます。古いモデル(Claude Sonnet 4、Opus 4、およびそれ以前)は既存の価格体系を維持します。
グローバルエンドポイント(推奨):
リージョナルエンドポイント(CRIS):
グローバルエンドポイントの使用(Opus 4.6、Sonnet 4.5、およびSonnet 4のデフォルト):
Claude Sonnet 4.5および4のモデルIDには、すでにglobal.プレフィックスが含まれています:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)リージョナルエンドポイントの使用(CRIS):
リージョナルエンドポイントを使用するには、モデルIDからglobal.プレフィックスを削除します:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Using US regional endpoint (CRIS)
message = client.messages.create(
model="anthropic.claude-opus-4-6-v1", # No global. prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)Was this page helpful?