このページでは、レガシーのAmazon Bedrock統合について説明します。これは、ARNバージョン付きモデル識別子とAWSイベントストリームエンコーディングを使用するInvokeModelおよびConverse APIです。Messages API Bedrockエンドポイントで利用可能なモデルについては、Amazon BedrockでのClaudeを参照してください。こちらは/anthropic/v1/messagesでMessages APIを使用し、SSEストリーミングに対応しています。AWS Marketplace課金を利用し、通常は同日に機能へアクセスできるAnthropic運営の代替手段については、AWS上のClaude Platformを参照してください。既存のBedrockユーザーは移行ガイドに従うことができます。
Bedrock経由でClaudeを呼び出す方法は、Claude APIで直接Claudeを呼び出す方法とは若干異なります。このガイドでは、AnthropicのクライアントSDKのいずれかを使用して、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ドキュメントを参照してください。
Claude Fable 5、Claude Opus 4.8、およびClaude Opus 4.7は、bedrock-runtime上のInvokeModelを通じてアクセス可能です。
これらのリクエストは、
Amazon BedrockでのClaude
エンドポイントと同じインフラストラクチャによって処理されます。ネイティブなMessages APIリクエスト形式と完全な機能パリティについては、そちらのページをご利用ください。Claude Fable 5、Claude Opus 4.8、およびClaude Opus 4.7は、ARNバージョン付きモデルIDを持たないため、このページのモデル表からは省略されています。
ライフサイクル用語(Deprecated(非推奨)、Retired(廃止))はモデルの非推奨化で定義されています。パートナー運営プラットフォームでのライフサイクル日付はパートナーによって設定され、Claude APIのスケジュールとは異なる場合があります。Amazon Bedrock上の各モデルの現在の廃止日については、Amazon Bedrockのモデルライフサイクルページを参照してください。
| モデル | ベースBedrockモデルID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | はい | はい | はい | はい | はい |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | はい | はい | はい | はい | いいえ |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | はい | はい | はい | はい | いいえ |
| Claude Sonnet 4 非推奨。 | anthropic.claude-sonnet-4-20250514-v1:0 | はい | はい | はい | いいえ | はい |
| Claude Sonnet 3.7 廃止。 | anthropic.claude-3-7-sonnet-20250219-v1:0 | いいえ | いいえ | いいえ | いいえ | いいえ |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | はい | はい | はい | いいえ | いいえ |
| Claude Opus 4.1 非推奨。 | anthropic.claude-opus-4-1-20250805-v1:0 | いいえ | はい | いいえ | いいえ | いいえ |
| Claude Opus 4 廃止。 | anthropic.claude-opus-4-20250514-v1:0 | いいえ | いいえ | いいえ | いいえ | いいえ |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | はい | はい | はい | いいえ | いいえ |
| Claude Haiku 3.5 非推奨。 | anthropic.claude-3-5-haiku-20241022-v1:0 | いいえ | はい | いいえ | いいえ | いいえ |
リージョナルモデルIDとグローバルモデルIDの詳細については、グローバルエンドポイントとリージョナルエンドポイントセクションを参照してください。
以下の例は、Bedrockを通じて利用可能なすべてのClaudeモデルの一覧を出力する方法を示しています:
import boto3
bedrock = boto3.client(service_name="bedrock")
response = bedrock.list_foundation_models(byProvider="anthropic")
for summary in response["modelSummaries"]:
print(summary["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 リージョンを変更します。デフォルトでは SDK は AWS_REGION を読み取り、
# 存在しない場合は us-east-1 になります。なお、SDK はリージョンについて ~/.aws/config を読み取りません。
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ドキュメントも参照してください。
AWS認証情報の代わりにベアラートークンを使用してBedrockで認証できます。これは、AWS認証情報、IAMロール、またはアカウントレベルの権限を管理せずにチームがBedrockへのアクセスを必要とする企業環境で役立ちます。
ベアラートークン認証は、C#、Go、およびJava SDKでサポートされています。PHP、Python、TypeScript、およびRuby SDKはAWS SigV4署名のみを使用します。
最も簡単な方法は、AWS_BEARER_TOKEN_BEDROCK環境変数を設定することです。各SDKは環境から認証情報を解決する際にこれを自動的に検出します。
プログラムでトークンを提供するには:
using Anthropic.Bedrock;
using Anthropic.Models.Messages;
var client = new AnthropicBedrockClient(
new AnthropicBedrockApiTokenCredentials
{
BearerToken = "your-bearer-token",
Region = "us-west-2",
}
);
var response = await client.Messages.Create(new MessageCreateParams
{
Model = "us.anthropic.claude-sonnet-4-5-20250929-v1:0",
MaxTokens = 1024,
Messages = [new() { Role = Role.User, Content = "Hello!" }],
});Bedrockは、使用状況に関連するプロンプトと補完をログに記録できる呼び出しログサービスを提供しています。
Anthropicは、アクティビティを把握し、潜在的な不正使用を調査するために、少なくとも30日間のローリングベースでアクティビティをログに記録することを推奨しています。
このサービスを有効にしても、AWSまたはAnthropicがお客様のコンテンツにアクセスできるようになることはありません。
Amazon Bedrockでの利用可能性を含む完全な機能リストについては、機能の概要を参照してください。
fallbacksパラメータ。代わりにクライアントサイドフォールバックパターンを使用してください)PDFサポートは、Converse APIとInvokeModel APIの両方を通じてBedrockで利用可能です。PDF処理機能と制限事項の詳細については、Amazon BedrockのPDFサポートを参照してください。
Converse APIユーザー向けの重要な考慮事項:
Claude Fable 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6、およびClaude Sonnet 4.6は、Amazon Bedrock上で100万トークンのコンテキストウィンドウを持っています。Sonnet 4.5およびSonnet 4(非推奨)を含むその他のClaudeモデルは、20万トークンのコンテキストウィンドウを持っています。
Bedrockはリクエストペイロードを20 MBに制限しています。大きなドキュメントや多数の画像を送信する場合、トークン制限に達する前にこの制限に達する可能性があります。
Claude Sonnet 4.5以降のすべてのモデルから、Bedrockは2種類のエンドポイントを提供します:
リージョナルエンドポイントには、グローバルエンドポイントに対して10%の価格プレミアムが含まれます。
これはClaude Sonnet 4.5以降のモデルにのみ適用されます。古いモデル(Claude Sonnet 4(非推奨)、Opus 4(非推奨)、およびそれ以前)は既存の価格体系を維持します。
グローバルエンドポイント(推奨):
リージョナルエンドポイント(CRIS):
グローバルエンドポイントの使用(Opus 4.6、Sonnet 4.6、およびSonnet 4.5のデフォルト):
Claude Opus 4.6、Sonnet 4.6、およびSonnet 4.5のモデル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)の使用:
リージョナルエンドポイントを使用するには、global.プレフィックスをus.などのリージョナルプレフィックスに置き換えます:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# 米国リージョナルエンドポイント(CRIS)を使用
message = client.messages.create(
model="us.anthropic.claude-opus-4-6-v1", # Regional prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)Claude Mythos Previewは、Amazon Bedrock上で招待されたお客様が利用できるリサーチプレビューモデルです。詳細については、Project Glasswingを参照してください。
Was this page helpful?