このページは、現在利用可能なAmazon Bedrock統合(ARNバージョン付きモデル識別子とAWSイベントストリームエンコーディングを使用したInvokeModelおよびConverse API)をカバーしています。Messages APIが/anthropic/v1/messagesでSSEストリーミングを備えた新しいAWSマネージドオファリングのリサーチプレビューは、Claude in Amazon Bedrock (research preview)で文書化されています。
Bedrockを通じてClaudeを呼び出すことは、AnthropicのクライアントSDKを使用してClaudeを呼び出す方法とは若干異なります。このガイドでは、AnthropicのクライアントSDKの1つを使用してBedrock上のClaudeへのAPI呼び出しを完了する方法を説明します。
このガイドは、すでにAWSアカウントにサインアップし、プログラムによるアクセスを設定していることを前提としています。
2.13.23以上でインストールしますaws sts get-caller-identityAnthropicのクライアントSDKはBedrockをサポートしています。boto3のようなAWS SDKを直接使用することもできます。
AWS Console > Bedrock > Model Accessに移動して、Anthropicモデルへのアクセスをリクエストします。Anthropicモデルの可用性はリージョンによって異なることに注意してください。最新情報についてはAWSドキュメントを参照してください。
Claude Opus 4.7はAWSでClaude in Amazon Bedrockを通じて利用可能で、現在リサーチプレビュー中です。このページで文書化されている標準Bedrockモデルカタログを通じては利用できません。
| モデル | ベース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の詳細については、以下のグローバルエンドポイント対リージョナルエンドポイントセクションを参照してください。
以下の例は、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認証情報プロバイダー(例:
# ~/.aws/credentialsまたは「AWS_SECRET_ACCESS_KEY」および「AWS_ACCESS_KEY_ID」環境変数)を使用して認証します。
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",
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環境変数を設定することです。これはfromEnv()認証情報解決によって自動的に検出されます。
プログラムでトークンを提供するには:
using Anthropic.Bedrock;
using Anthropic.Models.Messages;
var client = new AnthropicBedrockClient(
new AnthropicBedrockApiTokenCredentials
{
BearerToken = "your-bearer-token",
Region = "us-east-1",
}
);
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はコンテンツへのアクセスを取得しません。
Bedrock上で現在サポートされているすべての機能については、API機能概要を参照してください。
PDFサポートはAmazon Bedrock上でConverse APIとInvokeModel APIの両方を通じて利用可能です。PDFプロセッシング機能と制限の詳細については、PDFサポートドキュメントを参照してください。
Converse APIユーザーの重要な考慮事項:
2つのドキュメント処理モードとその制限の詳細については、PDFサポートガイドを参照してください。
Claude Opus 4.6とClaude Sonnet 4.6は、Amazon Bedrock上で1Mトークンのコンテキストウィンドウを備えています。Sonnet 4.5やSonnet 4(非推奨)を含む他のClaudeモデルは、200kトークンのコンテキストウィンドウを備えています。
Amazon Bedrockはリクエストペイロードを20 MBに制限しています。大きなドキュメントまたは多くの画像を送信する場合、トークン制限に達する前にこの制限に達する可能性があります。
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")
# US地域エンドポイント(CRIS)を使用
message = client.messages.create(
model="anthropic.claude-opus-4-6-v1", # global.プレフィックスなし
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)Claude Mythos Previewは、Amazon Bedrock上の招待されたお客様が利用できるリサーチプレビューモデルです。詳細については、Project Glasswingを参照してください。
Was this page helpful?