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

Java ランタイムからカスタムランタイムに行き着くまで

Avatar for Sho Sho
February 19, 2026

Java ランタイムからカスタムランタイムに行き着くまで

TECH BATON in 東京 〜今 Lamdbaどうやって使ってる? 〜

Avatar for Sho

Sho

February 19, 2026
Tweet

More Decks by Sho

Other Decks in Technology

Transcript

  1. アーキテクチャ概要 Lambdaを中心としたサーバーレス構成 トリガー: API Gateway / SQS 処理: Lambda(Scala) ストレージ:

    DynamoDB / S3 サービス間はイベントバス(pub-sub)で非同期連携 Lambda:約1000個運用 3
  2. 大変だった ビルド編 GraalVM Native Imageのビルドを通すのが難しい リフレクションの設定(reflect-config.json) ビルド時間が長い → 試行錯誤のコストが高い Lambda編

    Runtime APIを直接扱う必要がある(今まで意識したことがなかった) カスタムランタイム特有の仕組みを一から理解 初めてだらけで時間がかかった 9
  3. どうなったか 試行錯誤を繰り返してなんとか実装できた Before After コールドスタート 5000ms 800ms 実行時間 140ms 45ms

    メモリ 1536MB 256MB 結果として、1つのLambdaだけで 年間 $30,000以上 のコスト削減 メモリ最適化によるコスト削減だけじゃなく コールドスタートも大きく改善 → 実装方法もわかった。モデルケースができた 10