ついに来た!Amazon Bedrock で OpenAI の最新モデル(GPT-5.5 / GPT-5.4)が使えるようになったので動かしてみた

記事タイトルとURLをコピーする

ついに来た!Amazon Bedrock で OpenAI の最新モデル(GPT-5.5 / GPT-5.4)が使えるようになったので動かしてみた

こんにちは、サーバーワークスで生成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.5openai.gpt-5.4 の 2 モデルが利用できます。OpenAI の Python SDK をほぼそのまま使って呼び出せるのが特徴です。本記事では us-west-2 で openai.gpt-5.4 を動かすケースを紹介します。

利用できるモデルとリージョンの対応状況は、Regional availability で確認できます。

Amazon Bedrock の OpenAI 互換エンドポイントとは

通常、Amazon Bedrock のモデルを呼び出すには boto3bedrock-runtime クライアントや Converse API を使います。今回追加された OpenAI 互換 API は、Mantle と呼ばれる分散推論エンジンを基盤とする bedrock-mantle エンドポイント経由で提供されます。bedrock-runtime とは別のエンドポイントで、クォータも個別に管理されます。

エンドポイントの形式は以下のとおりです。

https://bedrock-mantle.{region}.api.aws/openai/v1

2026年6月2日時点で確認できた対応リージョンは us-west-2us-east-2 です。

事前準備

パッケージ管理には uv を使用します。

IAM 権限の設定

呼び出しに使う IAM ユーザー(またはロール)に以下の 2 つのポリシーをアタッチします。

  • AmazonBedrockFullAccess
  • AWSMarketplaceManageSubscriptions

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の活用推進を担当