この記事について海外で公開された情報をもとにAIが要約・解説した記事です。原文の翻訳ではありません。正確な内容は記事末尾の出典元をご確認ください。
この記事の要点
  • ECS上にLiteLLMをデプロイし、BedrockのOpenAIモデルにCodexからアクセス
  • 仮想キーでユーザー単位の予算・レート制限を設定し、コスト管理を強化
  • AWS WAFやTLS、プライベートサブネットなど本番向けのセキュリティ設定を紹介

構成の背景と目的

AWSは、OpenAI CodexをLiteLLMゲートウェイ経由でAmazon Bedrockに接続するリファレンス構成を公開しました。この構成は、開発者が利用する生成AIコーディングエージェントに対して、企業レベルでの統制を提供することを目的としています。具体的には、モデルアクセスの管理や利用量の把握、予算・レート制限の適用、監視などを一元的に行えるようにします。

Codexは、開発者のワークステーション上でリポジトリの理解、コード作成、テスト実行などのマルチステップのタスクを実行します。モデル推論のリクエストのみがAWSアカウント内のインフラを通るため、Codexのローカルな動作には影響を与えずに、アクセス経路を管理できます。

アーキテクチャの仕組み

アーキテクチャは、CodexとAmazon Bedrockの間にLiteLLMを配置する構成です。LiteLLMはモデルの認証、ルーティング、予算、レート制限、利用状況のテレメトリを集約し、Codexはタスク実行とツールのローカル処理を担当します。AWS Fargate上のECSで稼働するLiteLLMには、Application Load BalancerとAWS WAFが前面に配置されます。

リクエストは5段階のフローで処理されます。CodexはゲートウェイのResponses APIにタスクコンテキストを送信し、ALBとWAFがネットワーク制御を行います。次にLiteLLMが呼び出し元の認証とポリシーチェックを行い、ECSタスクロールを使用してAmazon Bedrockのモデルを呼び出します。モデルがツールの実行を要求した場合は、Codexがローカルで処理し、次のリクエストで結果を返します。

LiteLLM導入の効果

Amazon Bedrockへの直接アクセスでは、IAMポリシーとCloudTrailでアクセス制御と監査が可能です。しかし、複数の開発者やチームが異なるモデルを利用する場合、より細かな制御が求められます。LiteLLMは、ユーザーやチーム単位の仮想キー、承認済みモデルエイリアスの制限、ハードバジェット、毎分のリクエスト数・トークン数(RPM/TPM)の制限を提供します。

LiteLLMはオープンソースのため、顧客は自身のAWSアカウント内で運用し、既存の監視やセキュリティ基盤と統合できます。一方で、ゲートウェイの可用性、データベース管理、バージョンアップ、インシデント対応といった運用責任が伴います。このトレードオフを理解した上で採用を検討する必要があります。

デプロイと設定の流れ

デプロイ手順は、GitHubの『guidance-codex』リポジトリにまとめられています。Makefileのターゲットを使って、事前チェック、LiteLLMイメージのビルドとECRへのプッシュ、CloudFormationのチェンジセット作成、デプロイを実行します。環境変数ファイルで、AWSプロファイルやリージョン、TLS、ドメイン、アクセス元CIDRなどを設定します。

本番導入では、TLSを有効にし、ロードバランサーを承認済みCIDRに制限することが推奨されています。開発者には、マスターキーの代わりにLiteLLMで生成したスコープ付きキーを発行し、KMSで暗号化したSecrets Managerに保管します。Codexは、設定ファイルの認証コマンドを通じてシークレットを取得し、ゲートウェイにアクセスします。

注意点と比較

このソリューションは、複数のAWSサービスを組み合わせるため、ランニングコストが発生します。記事では、ALB、Fargate、RDS、WAF、ログ、モデル推論が課金対象であることが明記されています。また、モデルの利用可能性はリージョンやアカウントにより異なるため、事前確認が必要です。

記事では、AWS IAM Identity Centerやマネージドゲートウェイ(例:Portkey)が適しているシナリオにも言及しています。また、ゲートウェイを挟まない直接アクセスが適するケースもあります。組織の規模や運用体制に応じて、最適な選択肢は異なると考えられます。

原文からの引用
OpenAI ChatGPT Codex with LiteLLM can provide centralized enterprise controls for generative AI coding agents.

OpenAI ChatGPT CodexとLiteLLMの組み合わせは、生成AIコーディングエージェントに対する一元化されたエンタープライズ制御を提供できます。

今後の見通し

この構成により、AIコーディングエージェントの企業内導入が進む可能性があります。LiteLLMはオープンソースのため、AWS以外の環境や他のモデルプロバイダへの応用も考えられます。今後、Amazon Bedrockで利用できるモデルの種類やリージョン展開が拡大すれば、日本企業でも採用しやすくなるでしょう。また、AWSが提供する本番運用ガイドや事例が蓄積されることで、LiteLLMの長期運用に関する判断材料が増えるとみられます。次のステップとして、実際にデプロイして性能やコストを検証することが推奨されます。

日本の開発者・IT企業にとっての意味

日本企業では、生成AIコーディング支援の導入にあたり、セキュリティやコンプライアンス、コスト管理が課題となります。このAWSのリファレンスは、既存のAWS環境を活用しながら、LiteLLMのゲートウェイでアクセス制御と可視化を実現する方法を示しています。これにより、開発者に直接モデルへのアクセスキーを渡すことなく、部門やチーム単位での管理が可能になります。また、オープンソースのLiteLLMを使うことで、ベンダーロックインを避けながら自社のポリシーに合わせて拡張できる点も実用的です。一方、ECSやRDSなどの運用負担が増えるため、AWSの運用スキルが求められます。

気になる点

LiteLLMゲートウェイの運用にはどのようなAWSリソースが必要ですか?
記事では、Application Load Balancer、AWS Fargate(ECS)、Amazon RDS for PostgreSQL、AWS Secrets Manager、AWS KMS、CloudWatch、Amazon ECRなどが使用されます。また、オプションでAWS WAFやRoute 53も利用します。これらのリソースはすべてAWSアカウント内で管理され、運用負荷は自己責任です。
Amazon BedrockでOpenAI Codexを利用するための前提条件は何ですか?
対象のOpenAIモデルがAmazon Bedrockで利用可能であることが前提です。また、VPC、ECS、RDSなどを作成する権限とAWS CLI v2が必要です。チュートリアルはus-east-1で検証されており、モデルの利用可能性はリージョンとアカウントによって異なります。
生成されたAPIキーはどのように保護されますか?
LiteLLMのマスターキーは配布せず、ユーザーやチームごとのスコープ付きキーを生成し、AWS Secrets Managerに保存します。秘密鍵はKMSで暗号化され、アクセス権限はIAMポリシーで制限されます。Codexはシークレット取得用のコマンドを実行してトークンを動的に受け取ります。

用語解説

LiteLLM
オープンソースのAIゲートウェイ。モデルへのリクエストを中継し、認証、ルーティング、予算管理などを提供する。
Amazon ECS
AWSのコンテナオーケストレーションサービス。Dockerコンテナを簡単に実行・管理できる。
Amazon Bedrock
AWSのマネージド生成AIサービス。複数の基盤モデルをAPI経由で利用できる。
OpenAI Codex
OpenAIが提供するコード生成AIエージェント。開発者のローカル環境でタスクを実行する。
AWS WAF
Webアプリケーションファイアウォール。不正なリクエストをブロックする。
仮想キー
ゲートウェイが発行するユーザーやチーム単位のAPIキー。アクセス制御に使う。

出典

Set up OpenAI ChatGPT Codex with LiteLLM on Amazon ECS and Amazon Bedrock

Amazon Web Services / Nick McCarthy / 2026年9月4日

https://aws.amazon.com/blogs/machine-learning/set-up-openai-chatgpt-codex-with-litellm-on-amazon-ecs-and-amazon-bedrock

AI導入も顧問も、お任せください

何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。

AI導入について相談する