実行に5分以上かかるラムダ関数がありますが、ラムダ関数の実行時間を5分より長くしてプログラムを続行するにはどうすればよいですか?
END RequestId:5b676871-1eef-1xex-bxxa-47xxxxad8d63最後の行はクラウドウォッチでこれを示しています。リクエストは自動的に終了します。ありがとうございました
ランタイムを15分以上に増やすことはできません。
AWS Lambda limit
page はMaximum execution duration per request
は900 seconds
したがって15 minutes
。 15分以上の実行時間が必要な場合は、他のサービスを調べる必要があります。 AWS Batch がニーズに合っている場合は、見てください。
更新:制限は最近5分から15分に変更されました。
もちろんできます。私の解決策は次のとおりです。1.ラムダ関数で時間経過を追跡する2.制限を超えそうになったら、SNSトピックに通知を送信してから終了します。 3. SNSトピックをラムダ関数のトリガーとして設定します。 lambdaの本来の目的は、短いタスクを実行することであるため、15分以内にラムダ関数を実行し続けることをお勧めします。
これで、AWS Lambdaを最大15分実行できます!
できません。より長い時間が必要な場合は、代わりにEC2サーバーをスピンアップする必要があります。