Bedrockを通じてClaudeを呼び出すことは、AnthropicのクライアントSDKを使用してClaudeを呼び出す方法とは若干異なります。このガイドでは、PythonまたはTypeScriptのいずれかでBedrock上のClaudeへのAPI呼び出しを完了するプロセスについて説明します。 このガイドは、すでにAWSアカウントにサインアップし、プログラマティックアクセスを設定していることを前提としています。

AWS CLIのインストールと設定

  1. AWS CLIのバージョンをバージョン2.13.23以上でインストールします
  2. AWS configureコマンドを使用してAWS認証情報を設定します(AWS CLIの設定を参照)。または、AWSダッシュボード内の「コマンドラインまたはプログラマティックアクセス」に移動して、ポップアップモーダル内の指示に従い、認証情報を見つけます。
  3. 認証情報が機能していることを確認します:
Shell
aws sts get-caller-identity

BedrockにアクセスするためのSDKをインストール

AnthropicのクライアントSDKはBedrockをサポートしています。また、boto3のようなAWS SDKを直接使用することもできます。
pip install -U "anthropic[bedrock]"

Bedrockへのアクセス

Anthropicモデルにサブスクライブ

AWS Console > Bedrock > Model Accessに移動し、Anthropicモデルへのアクセスをリクエストします。Anthropicモデルの可用性はリージョンによって異なることに注意してください。最新情報については、AWSドキュメントを参照してください。

APIモデルID

モデルベースBedrockモデルIDglobaluseujpapac
Claude Sonnet 4.5anthropic.claude-sonnet-4-5-20250929-v1:0Copied!YesYesYesYesNo
Claude Sonnet 4anthropic.claude-sonnet-4-20250514-v1:0Copied!YesYesYesNoYes
Claude Sonnet 3.7anthropic.claude-3-7-sonnet-20250219-v1:0Copied!NoYesYesNoYes
Claude Sonnet 3.5 anthropic.claude-3-5-sonnet-20241022-v2:0Copied!NoYesNoNoYes
Claude Opus 4.1anthropic.claude-opus-4-1-20250805-v1:0Copied!NoYesNoNoNo
Claude Opus 4anthropic.claude-opus-4-20250514-v1:0Copied!NoYesNoNoNo
Claude Opus 3 anthropic.claude-3-opus-20240229-v1:0Copied!NoYesNoNoNo
Claude Haiku 4.5anthropic.claude-haiku-4-5-20251001-v1:0Copied!YesYesYesNoNo
Claude Haiku 3.5anthropic.claude-3-5-haiku-20241022-v1:0Copied!NoYesNoNoNo
Claude Haiku 3anthropic.claude-3-haiku-20240307-v1:0Copied!NoYesYesNoYes
リージョナルとグローバルモデル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認証情報プロバイダー(例:
    # ~/.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-sonnet-4-5-20250929-v1:0",
    max_tokens=256,
    messages=[{"role": "user", "content": "Hello, world"}]
)
print(message.content)
詳細については、クライアントSDKを参照してください。また、公式Bedrockドキュメントはこちらです。

アクティビティログ

Bedrockは呼び出しログサービスを提供しており、顧客はプロンプトと使用に関連する完了をログに記録できます。 Anthropicは、アクティビティを理解し、潜在的な悪用を調査するために、少なくとも30日間のローリングベースでアクティビティをログに記録することをお勧めします。
このサービスを有効にしても、AWSまたはAnthropicはコンテンツへのアクセス権を取得しません。

機能サポート

Bedrockで現在サポートされているすべての機能はこちらで確認できます。

Bedrock上のPDFサポート

PDFサポートはAmazon Bedrock上でConverse APIとInvokeModel APIの両方を通じて利用可能です。PDF処理機能と制限の詳細については、PDFサポートドキュメントを参照してください。 Converse APIユーザーの重要な考慮事項:
  • ビジュアルPDF分析(チャート、画像、レイアウト)には引用を有効にする必要があります
  • 引用がない場合、基本的なテキスト抽出のみが利用可能です
  • 強制引用なしで完全に制御するには、InvokeModel APIを使用してください
2つのドキュメント処理モードとその制限の詳細については、PDFサポートガイドを参照してください。

100万トークンコンテキストウィンドウ

Claude Sonnet 4および4.5は、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):
  • トラフィックを特定の地理的リージョンを通じてルーティングします
  • データレジデンシーとコンプライアンス要件に必要です
  • 米国、EU、日本、オーストラリアで利用可能です
  • 10%の価格プレミアムは、専用リージョナル容量のインフラストラクチャコストを反映しています

実装

グローバルエンドポイントの使用(Sonnet 4.5および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-sonnet-4-5-20250929-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-sonnet-4-5-20250929-v1:0",  # global. プレフィックスなし
    max_tokens=256,
    messages=[{"role": "user", "content": "Hello, world"}]
)

追加リソース