Lambda 関数のログからタイムアウトになったことを確認する方法を教えてください

Lambda 関数のログからタイムアウトになったことを確認する方法を教えてください

Clock Icon2024.10.23

困っていた内容

Lambda 関数のタイムアウト有無をログから確認したいのですが、確認する方法を教えてください。

どう確認すればいいの?

Lambda 関数がタイムアウトした際は、Lambda 関数のログにタイムアウトになったことが表示されます。
2024.10.23 現在、AWS は Lambda サービスに変更を実装していますので、タイムアウトになった際は以下の旧形式・新形式のいずれかの形式で表示されます。

  • 旧形式:Task timed out after x.xx seconds
  • 新形式:REPORT 行の Status: timeout

参考資料

Lambda 実行環境のライフサイクルを理解する

AWS は現在、Lambda サービスに変更を実装しています。これらの変更により、AWS アカウント のさまざまな Lambda 関数によって出力されるシステムログメッセージとトレースセグメントの構造と内容にわずかな違いが生じる場合があります。
(省略)
例 CloudWatch Logs ログ出力 (関数タイムアウト) - 旧形式

START RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21 Version: $LATEST
2024-03-04T17:22:38.033Z b70435cc-261c-4438-b9b6-efe4c8f04b21 Task timed out after 3.00 seconds
END RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21
REPORT RequestId: b70435cc-261c-4438-b9b6-efe4c8f04b21 Duration: 3004.92 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 33 MB Init Duration: 111.23 ms

(省略)
例 CloudWatch Logs ログ出力 (関数タイムアウト) - 新形式

START RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda Version: $LATEST
END RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda
REPORT RequestId: 527cb862-4f5e-49a9-9ae4-a7edc90f0fda Duration: 3016.78 ms Billed Duration: 3016 ms Memory Size: 128 MB Max Memory Used: 31 MB Init Duration: 84.00 ms Status: timeout

Lambda 関数がタイムアウトしているかどうかを確認するにはどうすればよいですか?

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.