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
Server-TimingとDevOpsエージェントを用いたLambdaコンテナの動的ルーティ...
Search
usanchuu
July 09, 2026
Technology
66
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Server-TimingとDevOpsエージェントを用いたLambdaコンテナの動的ルーティング制御
2026/07/09 AWS Summit Japan 2026 振り返らNight!の登壇資料です。
usanchuu
July 09, 2026
More Decks by usanchuu
See All by usanchuu
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
1.1k
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
180
ラーメンにお酢が馴染む時間を計算したら麺が伸びそうになったので、 AWS Lambda Power TuningとManaged Instancesで爆速化する
usanchuu
1
180
AmazonAthenaで 競馬データをParquet化する
usanchuu
0
140
Amazon Rekognitionで 「信玄餅きなこ問題」を解決する
usanchuu
1
1.2k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
4
580
Reachability Analyzer VS Kiro CLI ~ネットワークがつながらないとき、どっちを使う?~
usanchuu
1
100
Other Decks in Technology
See All in Technology
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
370
FDEの心得
noriakioji
5
6.4k
AIのためのEthernet技術動向 (SerDes)
markunet
1
240
システム思考で問題に対処する
yussak
0
360
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
110
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
180
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
430
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
220
ホームラボ紹介
y_sera15
0
210
コーチングの奥義 何もしないテクニック
jinwatanabe
0
130
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
160
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
2
370
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
Making Projects Easy
brettharned
120
6.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Unsuck your backbone
ammeep
672
58k
Marketing to machines
jonoalderson
1
5.7k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
350
Side Projects
sachag
455
43k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Transcript
Server-TimingとDevOpsエージェントを用いた Lambdaコンテナの動的ルーティング制御 2026/07/09 AWS Summit Japan 2026 振り返らNight! usanchu
① AWS Summit出展ブース「ヘッダー 1 行から始める! レイテ ンシ改善」のデモに衝撃を受けた! ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現し て検証してみた
今回の内容
発表者について フジイ ヒカリ と申します・x・ 2026 Japan AWS Jr.Champions 社会人2年目:SIerのアーキテクチャチームでSEしてます AWSについて
保有資格:CLF,AIF,SAA,MLA,DEA ★パフォーマンスチューニングに興味があります! X:@usanchuu
① AWS Summit出展ブース「ヘッダ ー 1 行から始める! レイテンシ改善」 のデモに衝撃を受けた!
LT内容の背景:AWS Summit出展ブース「ヘッダー 1 行から始め る! レイテンシ改善」のデモに衝撃! ※ブースのタイトルが見切れており申 し訳ございません Amazon CloudFront
が付与する Server-Timing メトリクス ×DevOpsAgent「異常検知から改善 提案」まで、自動でおこなえることに 驚き ↓ 自分の環境での再現してみたい!!
デジタル名刺用に自分のドメインを取得したので、 たくさん遊んでいきたい! ↓ バックエンドに Java 17 / JVM を採用 :ランタイムが重く、ヒープ管理(GC)のスパイク
によってアプリが一瞬完全にフリーズする特性 ↓ 意図的に負荷をかけたい検証にうってつけ! LT内容の背景:最近ドメイン取得した
② 「Server-Timing×DevOpsAgent」 を自分のサイトで再現して検証してみた
検証の目的 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた 遅延状態を意図的に発生させ、エラーを検知→コンテナの自 動制御・復旧させる仕組みを構築・検証する 1. バックエンド遅延の可視化 GCによるフリーズ状態がServer-Timingとして正しく視覚化させる 2. コンテナの自動制御、復旧
システムの異常を検知した際、環境変数をリセットして自動でルーティング制御と復旧を行う 3. AIエージェントによる原因分析の評価 AWS DevOps Agentがインフラ全体の因果関係をどこまで正確に自律分析できるかを評価
フロー図 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた ※Gemini Canva生成 ①Javaの内部遅延 を可視化 ②ユーザー側の影響 をRUMで収集 ③Pythonによるルーティン
グの自動初期化 ④AIによる根本原因の特定
構成図 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた
検証スタート! 1回30MBのリクエストを1クリック で5回送り込む処理を実装 ↓ Java Lambdaのメモリ(128MB) を溢れさせ、OutOfMemoryを大量 発生させたい ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた
CloudFrontのレスポンスヘッダー ポリシーでServer-Timingをオン ↓ ブラウザの待ち時間(2.55s)の内 訳を一元化 遅延の主因がJavaのGC(578ms) であると即座に特定できた! ①Server-TimingによるJava内部遅延の可視化 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた
②ユーザー側の影響をRUMで収集 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた Server-Timing をCloudWatch RUMが自動で回収 閾値超過を検知し、 CloudWatch AlarmがALARMに 遷移
③Pythonによるルーティングの自動初期化 アラームの ALARM 遷移をトリガー に、ミリ秒単位で復旧Lambdaを自 律起動 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた 環境変数の動的上書きにより、コンテナ 設定を強制リフレッシュして自動復旧
④AIによる根本原因の特定 Pythonコード内にWebhook連携を組み込 み、インシデント通知を自動でPOSTするよ う実装した ↓ 手動でアクションを入れなくても、自動的に 調査を開始してくれる! ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた
④AIによる根本原因の特定 Pythonが書き換えた環境変数を瞬時に見 つけ、 「自己回復の挙動」だと正確に調査 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた
ログの文脈や命名規則から、これが意図 的な「サンドボックス」だと見透かす ④AIによる根本原因の特定 ② 「Server-Timing×DevOpsAgent」を自分のサイトで再現して検証してみた 時系列データを横断分析し、エラーの実 体は500(OutOfMemory)ではなく 503(同時実行数の急増)であると判断
まとめ ★OOM(500)を起こすつもりが「同時実行数超過(503) 」が主因と判 明! DevOpsAgentは人間の思い込みを正す最強のパートナー! ★自作の自動復旧コードに「メモリを増やさなければ根本解決にならない」 とガチレビュー