コンテンツにスキップ
Dev Classmethod Jp Articles Aws Lambda Microvms Idle Policy Auto Suspen 9d1c29cb

Lambda MicroVMsのIdle Policy(自動サスペンド・レジューム・ターミネート)を検証してみた

  • URL: https://dev.classmethod.jp/articles/aws-lambda-microvms-idle-policy-auto-suspend-resume-terminate
  • 日付: 2026-06-25
  • Tier: Tier 2
  • 要旨: Lambda MicroVMsのidlePolicyで自動サスペンド・ターミネート・レジュームを実装。maxIdleDurationSeconds(アイドル超過)、suspendedDurationSeconds(ターミネート超過)、autoResumeEnabled(自動レジューム)パラメータで状態遷移制御。実装検証で設定値どおりの動作を確認、自動レジューム時間は2.6秒で許容レベル。

詳細

idlePolicyは状態遷移RUNNING→SUSPENDED→TERMINATED、autoResume有効時はSUSPENDED状態のリクエストで自動レジューム。検証環境でFlask + gunicornアプリを用意し、ライフサイクルフック(ready/run/suspend/resume)でイベント記録。実装結果:自動サスペンド約60秒(設定どおり)、アイドルタイマーはリクエスト毎にリセット、自動レジューム3回計測で2.6秒(ばらつき8ms以内)、自動ターミネート約116秒(設定120秒)。autoResumeEnabled=falseではSUSPENDED時のリクエストに即座に502返却。メモリ上のアプリ状態(リクエストカウンタ・イベントログ)がサスペンド・レジューム間で保持される。フックパスはfull path必須(短縮パス不可)、フックポートはTLS→プレーンHTTPの順で試行、readyフック必須。採用時はレジューム時間がユーザー体験として許容可能かが判断ポイント。