v1.2.0 — Gateway 分離 + デプロイ安定性 + 性能最適化
· 約3分で読めます
7 つから 8 つの Gateway へ分離し、デプロイ安定性を大幅に改善したリリースです。Container 応答が 54% 高速化(50s → 23s)し、全体テスト 104/104 通過を達成しました。
主要成果
8 Gateway · 10 Routes · 104/104 テスト通過 · 93% 分類精度 · Container 54% 速度改善
Gateway 分離: Infra → Network + Container
v1.1.0 の Infra Gateway(41 ツール)はツールが多すぎたため、ネットワークとコンテナのドメインに分離しました。
| 項目 | Before (Infra 単一) | After (分離) |
|---|---|---|
| Gateway | 1 (Infra, 41 ツール) | 2 (Network 17 + Container 24) |
| Container 応答時間 | ~50 秒 | ~23 秒 (54% 改善) |
| ツール選択精度 | LLM が 41 個から選択 | 24 個から選択 |
| ルート体系 | 7 Gateway, 9 Routes | 8 Gateway, 10 Routes |
なぜ分離が効果的なのか?
LLM が 41 個のツール説明をすべて読んで選択するよりも、17 個(Network)または 24 個(Container)の中から選択する方がより速く、より正確です。特に Container の質問でネットワークツールを誤って選択するエラーがなくなりました。
デプロイ安定性の改善
デプロイスクリプトにエラーハンドリングと自動検出ロジックを追加しました。
| スクリプト | 改善内容 |
|---|---|
06a-setup-agentcore-runtime.sh | run_or_fail ヘルパー + AWS 認証情報のプリフライトチェック |
06b-setup-agentcore-gateway.sh | 8 Gateway の一括作成 (Network/Container 分離を反映) |
07-setup-cloudfront-auth.sh | CloudFront 自動検出 — CDK スタック優先、ALB origin フォールバック |
| Steampipe 接続 | パスワードのハードコーディング → steampipe service status から動的取得 |
テスト結果: 104/104 通過
完璧なテスト結果
104 問中 104 問すべて通過、ルート分類 93% の精度、内容検証 99% の精度を達成しました。
| 項目 | 結果 |
|---|---|
| 質問通過 | 104/104 (100%) |
| ルート分類精度 | 93% (97/104) |
| 内容検証精度 | 99% (103/104) |
| 平均応答時間 | 27 秒 |
主要なバグ修正
| 課題 | 原因 | 修正 |
|---|---|---|
| EKS access entry 失敗 | arn:aws:sts:: 形式を使用 | arn:aws:iam:: 形式へ変換 |
| Cognito custom domain エラー | SupportedIdentityProviders の欠落 | パラメータを追加 |
| AgentCore 権限エラー | 権限不足 | bedrock-agentcore:* 権限を追加 |
| K8s PVC 照会失敗 | JSONB シリアライズエラー | k8s.ts で ::text キャストを適用 |
Steampipe JSONB の注意
Kubernetes テーブルの JSONB カラム(spec、status)を直接返すとシリアライズエラーが発生します。
SELECT spec::text または spec->>'key' に変換する必要があります。