移行ガイドAmazon Bedrockから
Amazon Bedrockだけの構成から、Bedrockを複数のプロバイダーの1つにする構成へ
Bedrockでは、推論はIAMのもと、お客様のAWSアカウント内で行われ、AWSの請求に載ります。INFROはそれを変えず、お客様のアカウントの認証情報でBedrockを呼び出します。追加されるのは、Bedrockと他のプロバイダーをまたぐルーティングとフェイルオーバー、呼び出し前に拒否する予算、プロジェクト・キー・ユーザーごとのリクエスト単位の費用です。INFROが現在Bedrockでルーティングできるのはすべてではないため、このページではその範囲を正確に記載しています。
AWSのサービス。Converseに加え、Bedrock APIキーとOpenAI互換エンドポイントが追加されました
INFROのアカウントはセルフサービスで作成できます。 カタログ、ドキュメント、API仕様は公開済みで、ゲートウェイもデプロイ済みです。v1以降の機能には「今後提供」と表示しています。 プランとトライアル
現状
Bedrockで追加されたもの
SigV4に加えてBedrock APIキー(ベアラートークン。短期は最大12時間、または長期)、そしてbedrock-runtime.{region}.amazonaws.com/openai/v1のOpenAI互換のChat CompletionsとResponses。AWSはこれを新しいアプリケーションに推奨されるエンドポイントとしています。
INFROが呼び出すもの
そのOpenAI互換エンドポイントに、長期のBedrock APIキーとリージョンで接続します。そこで提供されているOpenAI、xAI、Moonshot、MiniMaxのモデルを扱います。BedrockのIDはリージョン単位(global.openai.gpt-5.6-sol)のため、各モデルは接続のモデルマップで指定します。
INFROが呼び出さないもの
ConverseとInvokeModel。Bedrock上のClaude、Llama、Nova、Cohereはこちらで提供されるため、INFROは現在それらをBedrockでルーティングできません。INFRO経由のClaudeは、AnthropicまたはVertex AIの接続から提供されます。
多くのAWSチームにとって、Bedrockだけを使うのが正しい答えです。次のいずれかに当てはまるなら、そのままにしてください。
- トラフィックがBedrock上のClaude、Llama、Nova、Cohereで、AWSにとどめる必要がある。INFROは現在それらをBedrockでルーティングできません。
- セキュリティチームがIAMロールまたは短期の認証情報のみを求めている。INFROのBedrock接続は長期のBedrock APIキーを使いますが、AWSはこれを試用向けとし、本番での使用は推奨していません。
- Bedrock Guardrails、プロンプトルーター、プロンプト管理、Provisioned Throughput、またはコスト配分のためのアプリケーション推論プロファイルに依存している。INFROには独自のガードレールとルートがありますが、これらのBedrockのオブジェクトはありません。
- 推論を指定のAWSリージョン内にとどめ、何もAWSの外に出してはならない。INFROはアプリとBedrockの間のCloudflareのネットワーク上で動きます。データの所在の指定はロードマップにあります。
変更点を1行ずつ。ここにないものはそのままです。
| Amazon Bedrock | INFRO | |
|---|---|---|
| ベースURL | bedrock-runtime.{region}.amazonaws.com(Converse)またはその/openai/v1。 | https://api.infro.io/v1 |
| 認証情報 | IAMからのSigV4、またはBedrock APIキー。 | アプリにはINFROのゲートウェイキー。INFROはお客様のアカウントの長期Bedrock APIキーを暗号化して保持し、IAMで許可した範囲にスコープを限定します。 |
| モデルID | global.openai.gpt-5.6-sol, openai.gpt-oss-120b-1:0. | openai/gpt-5.6-sol、openai/gpt-oss-120b。接続がそれぞれをBedrockのIDにマッピングします。カタログにないIDにはaws-bedrock/<bedrock id>で到達できます。 |
| フィールド | requestMetadata、guardrailConfig、X-Amzn-Bedrock-Guardrail*ヘッダー。 | metadata { user_id, session_id, tags }。INFROのガードレールはコンソールで設定します。 |
変更前 · Bedrock(OpenAI互換)
import os
from openai import OpenAI
client = OpenAI(
base_url="https://bedrock-runtime.us-east-1.amazonaws.com/openai/v1",
api_key=os.environ["AWS_BEARER_TOKEN_BEDROCK"],
)
client.chat.completions.create(
model="global.openai.gpt-5.6-sol",
messages=[{"role": "user", "content": "Hello"}],
)変更後 · INFRO
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.infro.io/v1",
api_key=os.environ["INFRO_API_KEY"],
)
client.chat.completions.create(
model="openai/gpt-5.6-sol",
messages=[{"role": "user", "content": "Hello"}],
extra_body={
# Only your Bedrock connection may serve this request
"routing": {"providers": {"allow": ["aws-bedrock"]}},
"metadata": {"user_id": "cust_123"},
},
)Converseを呼び出すコード
boto3やAWS SDKでConverseやInvokeModelを使っているコードでは、2行の切り替えでは済みません。リクエスト形式がChat Completionsに変わります。Claudeについては、それらの呼び出しを直接のままにするか、AnthropicまたはVertex AIを接続して/v1/messagesを呼び出してください。
クラウドをまたぐフェイルオーバー
ルートで、まずBedrock上のGPTを試し、次にOpenAIやAzure OpenAI上のGPTを試せます。いずれもお客様自身のアカウントです。Bedrockにとどめる必要があるリクエストは、routing.providersでBedrockに固定できます。
費用はAWSの請求に残る
INFROは各リクエストを交渉済みの料金または定価で見積もります。AWSの請求は読み取らないため、Bedrockについて突合した数字はなく、AWSの請求が正式な記録のままです。
Amazon BedrockのオブジェクトとINFROのオブジェクトの対応。2026年10月19日に読んだAmazon Bedrockの公開ドキュメントに基づき、ゲートウェイの実装と照合しています。 INFROにないものは2行あります。
| Amazon Bedrock | そこでの役割 | INFROでは |
|---|---|---|
| Bedrockのアカウントとクォータ同じ形式 | お客様のAWSアカウント、モデルごとの1分あたりトークン数のクォータ。 | 変わりません。INFROはお客様のアカウントを呼び出し、お客様のクォータが適用されます。Bedrockからの429はルートの障害ルールに従います。 |
| IAMとSigV4異なる | ロール、ポリシー、短期の認証情報。 | 接続ごとに長期のBedrock APIキー。IAMロールの引き受けやSigV4には非対応です。 |
| ConverseとInvokeModelなし | Claude、Llama、Nova、Cohereに使われるBedrockのネイティブAPI。 | 呼び出しません。INFROがルーティングするのは、BedrockのOpenAI互換のモデルのみです。 |
| クロスリージョン推論プロファイル異なる | us.、eu.、global.のプロファイルがAWS内でルーティングします。 | 接続のモデルマップで指定します。リージョンは引き続きBedrockが選びます。INFROは他のプロバイダーへのフェイルオーバーを追加します。 |
| アプリケーション推論プロファイルと`requestMetadata`異なる | コスト配分とログのフィルタリングのためのタグとメタデータ。 | metadataとプロジェクト:プロジェクト、キー、ユーザー、タグごとのリクエスト単位の費用(推定)。 |
| Bedrock Guardrails異なる | IDとバージョンで指定するコンテンツ、トピック、単語、PII、グラウンディングのポリシー。 | INFRO自身のガードレール:パターンルールと意思決定モデルによるチェック。Bedrock Guardrailsの設定はありません。 |
| インテリジェントプロンプトルーティング異なる | プロンプトルーターが、同じファミリーの2つのモデルから選びます。 | ルートのプロンプト分類器が、選択した意思決定モデルでターゲットの分類を選びます。 |
| 予算異なる | リクエスト単位の支出上限はありません。AWS Budgetsは請求額に対してアラートを出します。 | 組織、プロジェクト、メンバー、キー、エンドカスタマーごとに、上限に達したら呼び出し前に402で拒否する予算。 |
| Provisioned Throughput、プロンプト管理なし | ARNで呼び出す予約容量と保存されたプロンプトのバージョン。 | なし。 |
| 費用の突合異なる | Cost ExplorerとAWSの請求。 | Bedrockは見積もりのみ。突合はOpenAIとAnthropicのコストAPIを読み取るもので、AWSの請求は読み取りません。 |
Amazon Bedrockの公開ドキュメントに対する当社の読み取りであり、トライアルやベンチマークではありません。誤りがあればお知らせください。該当する行を修正します。
INFROが行わないこと
- Bedrock上のClaude、Llama、Nova、Cohereをルーティングすること(Converseが必要)。
- IAMロール、SigV4、または短期のBedrockキーを使うこと。
- Bedrock Guardrails、プロンプトルーター、プロンプト管理、Provisioned Throughputを適用すること。
- AWSの請求と突合すること。
- トラフィックをAWS内にとどめること。INFROはCloudflareのネットワーク上で動きます。
引き継がれないもの
- 切り替え前のCloudWatchメトリクスとモデル呼び出しログ。AWSに残ります。
- ガードレールとプロンプトルーターの設定。INFROが対応しているものは、INFRO自身のガードレールとルートで再作成してください。
質問
- INFROはBedrock上のClaudeをルーティングできますか?
- 現時点ではできません。INFROはBedrockのOpenAI互換エンドポイントを呼び出しますが、Bedrock上のClaudeはConverseで提供されています。ClaudeはAnthropicまたはVertex AIの接続でルーティングするか、それらの呼び出しを直接のままにしてください。
- Bedrockの利用料は誰が請求しますか?
- お客様自身のアカウントでAWSから。INFROはサブスクリプションで、モデル支出への上乗せは0%です。
- INFROにはどの認証情報が必要ですか?
- 長期のBedrock APIキーとリージョンを、INFROで暗号化して保持します。ルーティングするモデルにIAMでスコープを限定してください。
当社と一緒に、またはご自身で移行
移行プログラムでは、通話でAmazon Bedrockの設定をINFROの接続、ルート、予算に対応付け、最初のサービスを一緒に移行します。プロバイダーは引き続きお客様に直接請求し、INFROはサブスクリプションで、モデル利用料への上乗せは0%です。
出典
このページにあるAmazon Bedrockについての記述は、すべて2026年10月19日に読んだこれらの資料に基づいています。トライアル、ベンチマーク、会話から推測したものはありません。
- AWS — Bedrock API keys2026年10月19日に確認
- AWS — Chat Completions API on Bedrock2026年10月19日に確認
- AWS — Responses API and bedrock-mantle2026年10月19日に確認
- AWS — Converse API reference2026年10月19日に確認
- AWS — Cross-Region inference2026年10月19日に確認
- AWS — Inference profiles2026年10月19日に確認
- AWS — Intelligent prompt routing2026年10月19日に確認
- AWS — Prompt caching2026年10月19日に確認