Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amazon Bedrock AgentCore GatewayとSalesforceで実現す...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Cariot Cariot
February 24, 2026
76

Amazon Bedrock AgentCore GatewayとSalesforceで実現する汎用クエリAIエージェント/cariot-meguro-lt

2026年2月24日に開催された『めぐろLT #35 「AIのサービス組み込み事例紹介」@日本橋』の発表資料です。

https://meguro-lt.connpass.com/event/379340/

Avatar for Cariot

Cariot

February 24, 2026
Tweet

Transcript

  1. 2 自己紹介 2 • 遠藤 匠 • 株式会社キャリオット プロダクト開発部 部長

    – ソラコム(IoTプラットフォーマー)と フレクト(クラウドインテグレーター)の合弁会社 • 役割 – エンジニアリングマネージャー – プロダクトマネージャー • 経歴 – 2007/4〜 SIer – 2015/2〜 フレクト – 2024/10〜 キャリオット(事業承継による転籍)
  2. 5 Cariot Copilot 総務部 (車両管理担当) 駐車場の手配 廃車・リース満了 車両の調達 ETCカードの管理 安全運転指導

    事故対応 点検・設備管理 ・リース契約 ・購入手配 ・駐車場の確保 ・新規申請 ・更新 ・返却対応 ・新人運転者講習 ・運転マナー研修 ・危険運転の多い  運転者指導 ・定期点検の  スケジュール管理 ・日常点検 ・整備履歴の記録 ・契約満了/  返却処理 ・廃車手続き/  抹消登録 ・保険会社とのやり取り ・修理 ・代車手配 ・報告書 多岐にわたる車両管理業務を 抜け漏れなく効率的に行うための AIエージェント ・ナレッジアシスタント  マニュアルを参照して  質問に回答 ・セットアップアシスタント  複雑な設定作業の補助 ・分析アシスタント  データの抽出と可視化に加えて  分析・改善も行う
  3. 6 汎用クエリAIエージェント(Salesforceを用いて) 車両管理(総務)系の領域であり、安全なデータアクセスは必須要件 扱うデータの種類も様々 ドライバー、車両、リアルタイム位置情報、日報、点検結果、地点、車両予約状況etc ▪ プラットフォームとしてのSalesforceの特徴 ・SOQLという専用クエリ言語を用いて、API経由で外部から自由にデータをクエリできる ・データベースへのアクセスにおいてFine-Grained Access

    Controlが備わっている (実行ユーザーのコンテキストでテーブル、列、レコードごとに細かく柔軟にアクセス権を適用) ・テーブルのスキーマをAPI経由で取得する方法も公開されている → テーブルごとにツールを用意していくのも大変  汎用的なコネクタ(のようなもの)を用意すれば対応できるのでは?  (汎用クエリAIエージェント)
  4. 7 アーキテクチャ Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット AgentCore

    ゲートウェイ Mastra リクエストインターセプター ※ 今回の説明に必要なところだけ抜粋
  5. 8 構成要素 Amazon Bedrock AgentCore ランタイム AIエージェントをAWS上でホストできるサービス  ・Claude Opus 4.5

     ・ツール① テーブルの一覧とスキーマを取得するツール  ・ツール② レコードをクエリするツール Mastra AIエージェント開発用のフレームワーク Amazon Bedrock AgentCore ゲートウェイ 既存のAPIや外部サービスをMCP互換のツールに変換 Amazon Bedrock AgentCore ゲートウェイインターセプター ゲートウェイのリクエストまたはレスポンスにLambda関数を挟む仕組み
  6. 9 実行イメージ(1/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター 「先週のアルコーチェック 実施状況をまとめて」 AgentCore ゲートウェイ
  7. 10 実行イメージ(2/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター アルコールチェック結果が格納されている テーブルのスキーマを取得するための ツール①を呼び出し AgentCore ゲートウェイ
  8. 11 実行イメージ(3/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター テーブルスキーマを取得 AgentCore ゲートウェイ
  9. 12 実行イメージ(4/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター スキーマから適切なフィールドと フィルタ条件を判断し、 SOQLクエリを組み立て(ツール②) AgentCore ゲートウェイ
  10. 13 実行イメージ(5/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター SOQLクエリを実行  AgentCore ゲートウェイ
  11. 14 実行イメージ(6/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター クエリ結果を読み取って整形 AgentCore ゲートウェイ
  12. 15 実行イメージ(7/7) Amazon Bedrock AgentCore ランタイム Amazon Cognito ターゲット Mastra

    リクエストインターセプター 「先週のアルコールチェックの 実施率は100%です。 対象者は30名で以下の通りです。…」 AgentCore ゲートウェイ
  13. 16 Salesforce組織への認証・認可 Amazon Bedrock AgentCore ランタイム ターゲット AgentCore Gateway インターセプター

    Cognito JWT toolName, tenant_id, username 署名検証 tenant_id, username注入 署名済み JWT アクセス トークン • 呼び出し元のIDトークン(Cognito JWT)はGateway側で消費し、ターゲットLambdaにはリレーしない • GatewayのCustom JWT Authorizerが署名・aud・expを検証し、不正トークンを遮断 • ターゲットLambdaはMCPツール引数のみを受け取る仕様のため、インターセプターLambdaが tenant_idとusernameを抽出し、MCP引数に注入する • Salesforceへのアクセスは、ターゲットLambda側で受け取ったクレームと、Secrets Managerから 取得した秘密鍵を使って、JWT Bearer Tokenフローでアクセストークンを取得する