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を直接使用することもできます。
pip install -U "anthropic[bedrock]"AWSコンソール > Bedrock > Model Accessに移動し、Anthropicモデルへのアクセスをリクエストします。Anthropicモデルの利用可能性はリージョンによって異なることに注意してください。最新情報についてはAWSドキュメントを参照してください。
| モデル | ベースBedrockモデルID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1:0 | Yes | Yes | Yes | Yes | Yes |
| 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の詳細については、以下のグローバルエンドポイントとリージョナルエンドポイントセクションを参照してください。
以下の例は、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(
# 以下のキーを提供するか、~/.aws/credentialsの使用や
# "AWS_SECRET_ACCESS_KEY"および"AWS_ACCESS_KEY_ID"環境変数など、デフォルトのAWS認証情報プロバイダーを使用して認証します。
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# 一時的な認証情報はaws_session_tokenで使用できます。
# 詳細はhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.htmlを参照してください。
aws_session_token="<session_token>",
# aws_regionはリクエストが送信されるAWSリージョンを変更します。デフォルトではAWS_REGIONを読み取り、
# それが存在しない場合はus-east-1がデフォルトになります。リージョンについて~/.aws/configは読み取りません。
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1:0",
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:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)リージョナルエンドポイントの使用(CRIS):
リージョナルエンドポイントを使用するには、モデルIDからglobal.プレフィックスを削除します:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# USリージョナルエンドポイント(CRIS)の使用
message = client.messages.create(
model="anthropic.claude-opus-4-6-v1:0", # global.プレフィックスなし
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)Was this page helpful?