概要
CloudFront のアクセスログを割り当てられた Profound の S3 送信先に送信すると、Agent Analytics でエージェントのトラフィックを確認できます。このガイドでは、標準ログ(v2)、クロスアカウント配信、SSE-S3 暗号化を使用します。ディストリビューションの ARN を添えて Profound サポートに連絡し、送信先の設定と配信ソース名を受け取ってください。
前提条件
- CloudFront ディストリビューションを所有する AWS アカウントへのアクセス権。
- CloudFront の標準ログと CloudWatch Logs の配信リソースを設定する権限。
aws logs put-delivery-sourceとaws logs create-deliveryをサポートし、そのアカウントで認証済みの AWS CLI バージョン。- CloudFront ディストリビューションの ARN。
暗号化
このガイドでは、SSE-S3 (AES256) を使用し、Amazon S3 が管理するキーで保存時のログを暗号化します。暗号化は Profound が送信先に設定します。設定
1
送信先の設定を取得する
CloudFront コンソールでディストリビューションを開き、その ARN をコピーします。これを Profound サポートに送信してください。ARN によってディストリビューションとその AWS アカウントの両方が識別されます。Profound がソースレコード、S3 送信先、クロスアカウント権限を準備します。次の情報が提供されます。
配信先 ARN は CloudWatch Logs のリソース ARN であり、S3 バケットの ARN ではありません。割り当てられた値はすべて提供されたとおりに正確に使用してください。
2
配信ソースを作成する
ディストリビューションを所有する AWS アカウントで次のコマンドを実行します。プレースホルダーを、割り当てられたソース名とディストリビューションの ARN に置き換えてください。設定済みの配信権限と一致させるため、Profound から提供されたソース名を使用してください。
送信先バケットは
us-west-2 にありますが、CloudFront の配信コマンドは us-east-1 で実行してください。3
Profound の送信先に接続する
Profound から送信先の準備完了の連絡があったら、AWS アカウントで配信を作成します。返された配信 ID は、トラブルシューティングのために保管しておいてください。このコマンドは配信を作成するものです。ステータスを確認する目的で再実行しないでください。受信側のバケットポリシーと配信先ポリシーは Profound が管理します。送信先バケットを作成したり、AWS アクセスキーを Profound と共有したりする必要はありません。
4
想定されるログ形式を維持する
標準ログのフィールド選択はデフォルトのままにしてください。Profound の送信先では W3C 出力を使用します。これは、各ファイルに
#Fields ヘッダーを含むタブ区切りのレコードです。Agent Analytics で使用されるフィールドは次のとおりです。訪問者がリクエストしたドメインを識別するため、
x-host-header は残しておいてください。この送信先を JSON や Parquet に変更したり、ヘッダーを削除したり、タブをスペースに置き換えたりしないでください。割り当てられた送信先パスはそのまま維持してください。フィールドやファイルパスを変更する場合は、適用する前に Profound と調整してください。5
配信を確認する
ディストリビューションの Logging タブを開き、S3 のクロスアカウント配信が表示されていることを確認します。トラフィックを発生させ、ログが届くまでしばらく待ちます。送信先のファイルを確認する必要がある場合は、Profound サポートに受信の確認を依頼してください。貴社の AWS アカウントへのアクセス権では、Profound のバケットを読み取ることはできません。