概要
AWSは9月9日、Lambda Managed Instances(LMI)上で実行される関数について、タイムアウトの上限を従来の15分から90分へと6倍に拡大したと発表した。対象となるのは非同期呼び出しとイベントソースマッピング(ESM)、およびLambda durable functions内での呼び出しで、これまでLambdaの実行時間制限がネックとなっていた長時間ワークロードもサーバーレスのまま処理できるようになる。なお、同期呼び出しについては従来通り15分が上限として維持されており、今回の拡大はあくまで非同期系の呼び出し経路に限定されている点には注意が必要だ。
想定されるユースケースと設定方法
AWSが想定するユースケースとして挙げているのは、大規模データ処理や動画・音声のメディアトランスコーディング、モンテカルロシミュレーションのような金融計算、AI推論、バッチ処理など、実行時間が長くなりがちな処理群だ。これまではこうした処理を15分の壁に収めるためにアーキテクチャ上の回避策を講じる必要があったが、90分まで許容されることで設計の選択肢が広がる。設定はLambdaコンソール、AWS CLI、Lambda API、各種IaCツール、Agent Toolkit for AWSなど既存の手段からそのまま行え、LMIが利用可能な全リージョンで有効になる。
今後の展望
料金体系そのものに変更が加わったわけではなく、実行時間が延びた分だけ課金も増える形になる見込みで、詳細はLambdaの料金ページで確認する必要がある。今回の拡大はLambda Managed Instancesという比較的新しい実行環境に限定された機能ではあるが、サーバーレスの適用範囲を「短時間の処理」から「時間のかかるバッチ・データ処理」へと広げる動きの一環と言え、今後さらに上限が見直されるかどうかが注目される。