📝

[小ネタ] Lambda@Edge のログはまれに配信されないことがある

に公開

エッジ関数のログ - Amazon CloudFront

ログは、すべてのリクエストを完全に課金するためのものではなく、コンテンツに対するリクエストの本質を把握するものとして使用することをお勧めします。CloudFront はベストエフォートベースでエッジ関数のログを提供します。特定のリクエストのログエントリが、リクエストが実際に処理されてからかなり後に配信されることも、(まれに) 一切配信されないこともあります。ログエントリをエッジ関数のログから省略すると、エッジ関数のログ内のエントリ数は AWS の請求と使用状況レポートに表示される使用量と一致しなくなります。

100% ログが出力されるわけではないという仕様です。

CloudFront も同様

標準ログ記録 (アクセスログ) - Amazon CloudFront

ログは、すべてのリクエストを完全に課金するためのものではなく、コンテンツに対するリクエストの本質を把握するものとして使用することをお勧めします。CloudFront はベストエフォートベースでアクセスログを提供します。特定のリクエストのログエントリが、リクエストが実際に処理されてからかなり後に配信されることも、(まれに) 一切配信されないこともあります。ログエントリをアクセスログから省略すると、アクセスログ内のエントリ数は AWS の請求と使用状況レポートに表示される使用量と一致しなくなります。

CloudFront のアクセスログにも同様の仕様がありました。

まとめ

今回は Lambda@Edge のログはまれに配信されないことがあるという内容を紹介しました。
どなたかの参考になれば幸いです。

参考資料

Discussion