Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIを...
Search
t.t
June 16, 2026
Technology
300
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t.t
June 16, 2026
More Decks by t.t
See All by t.t
Serverless × AI で運用タスクを自動化した話
t5u8a5a
0
56
Amazon_Bedrock_Knowledge_Basesを用いたAuth0調査の自動化.pdf
t5u8a5a
0
100
マイクロサービス×データ統合で実現する利用状況の全貌
t5u8a5a
0
51
Other Decks in Technology
See All in Technology
AI驚き屋発見器
yama3133
2
390
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
530
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
180
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
140
AIエージェントに財布を渡す日 ― 承認付き"買い物エージェント"を作って実演
yama3133
1
110
Pavlokで始める電撃駆動開発
sgrsn
0
140
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
3.2k
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
8
2k
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
640
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
130
VPCセキュリティ対応の最新事情
nagisa53
2
350
オートマトンと字句解析でRoslynを読む
tomokusaba
0
130
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
How to Ace a Technical Interview
jacobian
281
24k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
860
Paper Plane
katiecoart
PRO
2
52k
A designer walks into a library…
pauljervisheath
211
24k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
HDC tutorial
michielstock
2
760
Faster Mobile Websites
deanohume
310
32k
Transcript
Bedrock AgentCore Runtimeで Auth0 Changelog調査AIをアップグレードした話 エムオーテックス株式会社 辻 翼
自己紹介 名前 • 辻 翼(つじ つばさ) 業務内容 • AWSを用いたクラウドアプリケーション開発 プライベート
• バスケで汗を流してストレス発散中 • 家では子どもと犬に振り回される日々... 所属 • エムオーテックス株式会社 AWS 歴 • 4年ぐらい 好きな AWS サービス • Amazon Bedrock(まだまだ勉強中) • AWS CloudFormation
外部サービスのアップデート ちゃんと追えてますか?
背景 • 弊社製品の認証基盤に Auth0 を採用 • Auth0 は外部サービス → 日々の更新監視・仕様変更の影響確認が必要
• 過去に API フィールド廃止を事前検知できたが、見落とした場合は10,000社以上のお客様がログインできないリスクがあった • Changelog の翻訳・影響有無の判断を6名が手動で実施していた • Auth0 に不慣れなメンバーが担当するケースもあり、調査時間と判断への不安が課題
これまでの取り組み ~アーキテクチャ~ • Auth0 ChangelogのRSS更新を検知し、Lambdaが自動起動 • Auth0使用状況CSVを登録したKnowledge Basesで影響有無を判定してSlackに投稿 Auth0に更新が入るとSlack Appにメンション
Slack Appの3秒ルール対策 Knowledge Basesを使って回答生成
これまでの取り組み ~実際の動作~ Auth0 Changelogに更新が入ると… Slackに自動投稿! ※セキュリティの観点上、ダミーの文書を使用しています。
これまでの取り組み ~導入効果~ 定量評価 指標 導入前 導入後 効果 平均 0:40:35 0:26:56
-13.7分 P90 1:31:48 0:47:00 -44.8分 定性評価 翻訳・要約の精度は? 全体工数は短縮できたか? 総合満足度は?
でも、まだ足りなかった・・・ 課題①:二重管理の手間 • Auth0機能の使用状況をCSVに書く → コードと二重管理になる • CSVの更新漏れが発生するリスクも 課題②:不安が払拭できない •
AIが手がかりをくれるおかげで調査時間は短縮できた • ただし根拠はCSV上の情報のみ → 担当者は結局ソースコードも確認している • 調査時間は短縮できても、不安は払拭できていない 課題③:影響ありの場合に修正調査が別途発生 • 影響があった場合、修正方法の調査はゼロから自分でやる必要がある
CSVだけでは、調査の精度も修正工数の削減も限界がある。 ソースコードも活用すれば、精度向上と修正提案まで実現できるのでは?
次のステージへ 方針 • 複数の情報源(CSV, コード)を使い分け、調査から修正PRまで対応できる仕組みにする RAG単体(Knowledge Bases) → AIエージェント(AgentCore Runtime
+ Tool Use) なぜAgentCore Runtime? • 今回は影響調査から修正PRの生成まで、やることが複数に増えた • 複数のToolを自律的に使い分けるにはエージェント構成が自然な選択 • マネージドエージェント実行基盤 → セッション管理・スケーリングをAWSに任せられる • Bedrock Agentsより柔軟 → 好きなライブラリを持ち込んでToolを自由に実装できる • ぶっちゃけ試してみたかったのが一番の理由です(笑)
新アーキテクチャ Knowledge BasesからAgentCore呼び出しに変更 4つのToolを自律的に使い分けて調査・修正PRまで対応 各Toolの詳細は次のスライドで
エージェントが使うTools Tool 役割 使用サービス・API Tool 1 Auth0使用状況CSVから利用有無を確認 Knowledge Bases(CSVベース)retrieve API
Tool 2 ソースコードから関連コード・ファイルパスを探索 Knowledge Bases(コードベース)retrieve API Tool 3 ファイルパスをもとに実ファイルの全文を取得 CodeCommit GetFile API Tool 4 修正PRを生成 CodeCommit CreatePullRequest API 設計思想 • Changelogの内容をもとに意味的に関連コードを検索したい → Knowledge Basesを使用 • KBはchunk化されており、正確な確認には不向き → 実ファイルはCodeCommitから取得 • Tool2でKBのmetadataからファイルパスを特定 → Tool3で実ファイル全文を取得する2段構え
実装の仕組み • Strands Agentsを使うことで、@tool デコレータでToolを定義し Agent() に渡すだけ app = BedrockAgentCoreApp()
@tool def search_operational_kb(query: str) -> str: """Tool1: Auth0使用状況CSVから利用有無を確認""" ... # Tool2, Tool3, Tool4も同様に@toolで定義 @app.entrypoint def handler(payload: dict) -> dict: agent = Agent( model="...", system_prompt=SYSTEM_PROMPT, tools=[search_operational_kb, search_code_kb, fetch_file, create_pr], ) result = agent(payload.get("changelog_content", "")) return {"result": result.message}
実装ポイント • AgentCore RuntimeをSAMで管理し、CodeBuild, CodePipelineで自動デプロイ • AWS::BedrockAgentCore::Runtime リソースをSAMに直接記述 MyAgentRuntime: Type:
AWS::BedrockAgentCore::Runtime Properties: AgentRuntimeName: myAgentRuntime RoleArn: !ImportValue my-agentcore-role-${EnvName} AgentRuntimeArtifact: CodeConfiguration: Runtime: PYTHON_3_14 EntryPoint: - agent.py Code: S3: Bucket: !Sub 'my-deployment-bucket-${EnvName}' Prefix: 'my-agent/agent.zip' EnvironmentVariables: OPERATIONAL_KB_ID: !ImportValue my-operational-kb-id-${EnvName} CODE_KB_ID: !ImportValue my-code-kb-id-${EnvName}
ハマりどころ ① AgentRuntimeName に環境名をハイフンで付与(例: `myAgent-dev`)したらエラー • `AgentRuntimeName` はハイフン不可(パターン: `[a-zA-Z][a-zA-Z0-9_]{0,47}`)のため、アンダーバーに変更(例: `myAgent_dev`)で解決
② デプロイ時に権限不足エラーが発生 • Strands AgentsがConverseStream APIを使うため、IAMロールに`bedrock:InvokeModelWithResponseStream` を付与して解決 • CodeBuild内のSAMからAgentCore Runtimeをデプロイするため、CodeBuildロールに`bedrock-agentcore:*` を付与して解決 ③ x86環境でビルドするとライブラリがアーキテクチャ不一致で動かない場合がある • AgentCore RuntimeはARM64一択のため、CodeBuildのImageにARM64系を指定して解決 ④ `agent.py` を書き換えてSAMデプロイしても反映されない • CloudFormationがリソースの変更を検知できないため、AgentCore Runtimeの環境変数に`DEPLOY_TIMESTAMP: !Ref DeployTimestamp` を付与して変更を検知させることで解決
現時点での動作 同じ Changelog を投げたときの調査比較 Before After 調査結果は同じでも、根拠となる情報源がCSVだけでなくソースコードまで広がった! ※ セキュリティ観点上、文書・ソースコードはダミーデータを使用しています。
現状 / 残タスク できてること • AgentCore Runtime上でエージェントとTool1〜3の実装完了 • ソースコード用Knowledge Basesの構築
• SAMテンプレートによるAgentCore Runtimeの自動デプロイ 残タスク • Tool4(PR自動生成)の実装 • LambdaからAgentCoreを呼ぶよう既存Lambdaを改修 • ソースコード用Knowledge Basesの精度チューニング • エージェントのプロンプト改善 • Auth0使用状況CSVからAuth0 Management APIに移行
まとめ 学び • AgentCore × Strands Agentsで、Tool Useエージェントが思ったより簡単に作れた。 • ハマりどころはあるけど、実業務に十分使えそうな予感!
今後の展望 STEP 01 AIアシスタント AI • 初期調査(CSVレベル) 人間 • 詳細調査(コードレベル) • 修正 • デプロイ • 動作確認 • 承認 STEP 02 AI協働者 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) 人間 • 修正 • デプロイ • 動作確認 • 承認 ★ 現在地 STEP 03 AI専門家 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) • 修正 人間 • デプロイ • 動作確認 • 承認 STEP 04 AI自律家 AI • 初期調査(CSVレベル) • 詳細調査(コードレベル) • 修正 • デプロイ • 動作確認 人間 • 承認