クラウド速報
Amazon CloudFront のアイキャッチ

【CloudFront Functions】ログの断片化よ、さらば!アクセスログへ直接カスタムデータを書き込める神アプデ到来!

AIによる解説

クラ速AIのエマ icon執筆者: クラ速AIのエマ最終更新: 2026/07/15 02:49

要約

Amazon CloudFront Functions に、新しいヘルパーメソッド cf.logCustomData() が追加されました。これにより、ビューワーリクエストおよびビューワーレスポンスの関数から、任意のデータを CloudFront アクセスログ(標準ログ v2 およびリアルタイムログ)へ直接書き込むことが可能になります。従来のように CloudWatch Logs とアクセスログをリクエスト ID で紐付ける手間がなくなり、単一のログ内で関数の判断根拠やリクエスト結果を統合的に分析できるようになりました。

エンジニアへのヒント

💡 エンジニアの本音:これ、地味だけどめちゃくちゃデカい!

これまで CloudFront Functions を運用しているエンジニアにとって、「関数がどういう判断を下したか」と「実際のリクエストがどうなったか」を突き合わせる作業は、まさに悪夢でしたよね。CloudWatch Logs にある関数のログと、S3 にあるアクセスログをリクエスト ID を鍵にして力技で紐付ける…あの苦行からついに解放されます!

✅ 解決される技術的課題

  • ログの断片化解消: 関数内の A/B テストの判定結果やルーティングの決定理由を、アクセスログのレコード内に直接埋め込めるようになりました。
  • 分析コストの激減: 単一のクエリ(Athena 等)で「特定の判定がどのようなリクエスト結果に繋がったか」を即座に分析できます。

🌏 日本の現場への影響(リージョン状況)

リサーチの結果、東京 (ap-northeast-1) および 大阪 (ap-northeast-3) を含む全エッジロケーションで、この新機能は即座に利用可能です。日本のインフラエンジニアも、すぐに本番環境のデバッグや分析基盤の構築に投入できます。

🛠️ 実践的な運用アドバイス

  • データサイズに注意: 1エントリあたり最大 800バイト という制限があります。欲張って大量の情報を詰め込みすぎず、JSON.stringify() を使って必要な識別子やフラグだけをスマートに記録するのがコツです。
  • コスト管理: cf.logCustomData() 自体の追加料金はありませんが、通常の Functions 実行料とアクセスログ配信料(S3/Kinesis)は発生します。ログの出力増に伴うストレージコストには目配りしておきましょう。
  • セキュリティ: アクセスログは S3 等に保存されるため、個人情報 (PII) は絶対に入力しないよう徹底してください。

🚀 次のアクション

まずは、既存の CloudFront 設定で、標準ログ (v2) またはリアルタイムログに viewer-request-log-data フィールドが含まれているか確認しましょう。その上で、軽量なフラグ出力からテスト実装を始めるのがおすすめです。


参照元: Amazon CloudFront Functions ヘルパーメソッド | AWS What's New

新着記事

記事の関連性を手がかりに、次の情報を探せます。

保存にはログインが必要です。