問題タブ [aws-lambda-edge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-cloudfront - ログに記録する前に CloudFront リクエストを変更しますか?
CloudFront ディストリビューション (S3 オリジンの前) のエンドユーザー REST API の使用状況を追跡するために、ELK スタックを (初めて) 構築しています。ユーザーはリクエストの一部として更新トークンを渡します。このトークンを使用して、どのユーザーがどのリクエストを行っているかを識別したいと考えていました。残念ながら、CloudFront のアクセス ログに一部のヘッダー情報が欠落しているようです (特に、私のユース ケースでは Authorization/Accept)。これにより、3 つの質問が残ります。
CloudFront に追加の項目をログに記録するように指示する方法はありますか? 答えはノーのようです。
別の方法として、リクエスト オブジェクトを lambda@edge (Viewer Request 内) で変更して、ヘッダー情報をクエリ文字列に移動して (ログに記録されるように) 試みましたが、lambda@edge での操作は反映されていないようです。ログで。(オリジンリクエスト機能に反映されますが)。これは可能でしょうか?
私が望むことを行うことが不可能な場合、別のアプローチはCloudFrontログを完全に放棄し、すべてのユーザーリクエストでlogstashへのhttpリクエストを発行することだと思いますが、これは簡単に過負荷になる可能性があると感じています.
ありがとう