
こんにちは、サーバーワークスで生成AIの活用推進を担当している針生です。
2026年6月1日、Amazon Bedrock で OpenAI の最新モデルが一般提供(GA)になりました。
これを受けて、AWS が公開した Get started with OpenAI GPT-5.5, GPT-5.4 models, and Codex on Amazon Bedrock を参照しながら実際に手を動かして検証した内容をまとめます。
Amazon Bedrock に OpenAI 互換の API エンドポイントが追加され、OpenAI のフラッグシップモデルである openai.gpt-5.5 と openai.gpt-5.4 の 2 モデルが利用できます。OpenAI の Python SDK をほぼそのまま使って呼び出せるのが特徴です。本記事では us-west-2 で openai.gpt-5.4 を動かすケースを紹介します。
利用できるモデルとリージョンの対応状況は、Regional availability で確認できます。
Amazon Bedrock の OpenAI 互換エンドポイントとは
通常、Amazon Bedrock のモデルを呼び出すには boto3 の bedrock-runtime クライアントや Converse API を使います。今回追加された OpenAI 互換 API は、Mantle と呼ばれる分散推論エンジンを基盤とする bedrock-mantle エンドポイント経由で提供されます。bedrock-runtime とは別のエンドポイントで、クォータも個別に管理されます。
エンドポイントの形式は以下のとおりです。
https://bedrock-mantle.{region}.api.aws/openai/v1
2026年6月2日時点で確認できた対応リージョンは us-west-2 と us-east-2 です。
事前準備
パッケージ管理には uv を使用します。
IAM 権限の設定
呼び出しに使う IAM ユーザー(またはロール)に以下の 2 つのポリシーをアタッチします。
AmazonBedrockFullAccessAWSMarketplaceManageSubscriptions
AWSMarketplaceManageSubscriptions が必要な理由は、初回 API 呼び出し時に bedrock-mantle が AWS Marketplace への自動サブスクリプション処理を内部で実行するためです。この処理は初回のみで、2 回目以降は不要です。
認証:短期トークンの取得
bedrock-mantle エンドポイントへの認証は Bearer トークン形式です。aws-bedrock-token-generator パッケージを使うと、ローカルの AWS 認証情報(~/.aws/credentials)から短期トークンを自動生成できます。
トークンは最大 12 時間有効で、有効期限内であればキャッシュされます。
実装
環境構築
uv init uv add aws-bedrock-token-generator openai
コード
from aws_bedrock_token_generator import provide_token from openai import OpenAI REGION = "us-west-2" BASE_URL = f"https://bedrock-mantle.{REGION}.api.aws/openai/v1" MODEL_ID = "openai.gpt-5.4" token = provide_token(region=REGION) client = OpenAI( base_url=BASE_URL, api_key=token, ) response = client.responses.create( model=MODEL_ID, input=[ {"role": "user", "content": "Hello! Please reply in one sentence."}, ], ) print(response.output_text)
上記コードを main.py として保存し、実行します。
uv run python3 main.py
Hello!
ポイント解説
OpenAI SDK の使い方と異なる点は 2 つだけです。
1 点目は base_url です。OpenAI() の初期化時に Bedrock のエンドポイント URL を渡します。これだけで SDK のリクエスト先が切り替わります。
2 点目は API メソッドです。GPT-5.4 は client.chat.completions.create() をサポートしておらず、client.responses.create() を使う必要があります。引数名も messages ではなく input です。
まとめ
base_urlを差し替えるだけで、既存の OpenAI SDK コードをほぼそのまま Bedrock に移行できます- 認証は
aws-bedrock-token-generatorが AWS 認証情報から短期トークンを自動生成してくれるため、API キーの管理が不要です - 初回呼び出し時に
AWSMarketplaceManageSubscriptions権限が必要で、自動サブスクリプションが走ります - モデルは Responses API(
client.responses.create())で呼び出します
針生 泰有(執筆記事の一覧)
サーバーワークスで生成AIの活用推進を担当