> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryprofound.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Amazon CloudFront 連携(Data Firehose)

> このドキュメントでは、Amazon Data Firehose を使用して Amazon CloudFront のリアルタイムログを Profound Agent Analytics プラットフォームに送信する設定方法を説明します。

## 概要

この連携では、Amazon Data Firehose を使用して CloudFront のリアルタイムログを Agent Analytics API に転送します。Amazon Data Firehose は、HTTP エンドポイントを含むさまざまな送信先にストリーミングデータを確実に配信するための AWS サービスです。CloudFront のリアルタイムログの詳細については、[AWS のドキュメントを参照してください](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html)。

## 前提条件

* CloudFront と Amazon Data Firehose の権限を持つ AWS アカウント

* CloudFront ディストリビューションの設定へのアクセス権

* Agent Analytics 用の Profound Log Ingestion Token

## 設定

<img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/cloudfront_setup.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=5356d4e17071b78c4a18d7916b638f61" alt="Cloudfront Detected" width="3680" height="2390" data-path="images/agent-analytics/cloudfront_firehose/cloudfront_setup.png" />

<Steps>
  <Step title="ステップ 1">
    AWS コンソールにサインインし、Amazon Data Firehose コンソールに移動します。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/firehose_console_nav.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=31ed6890bce8b6d3c2ea4b5a097256da" alt="Firehose Console Navigation" width="1046" height="175" data-path="images/agent-analytics/cloudfront_firehose/firehose_console_nav.png" />
  </Step>

  <Step title="ステップ 2">
    新しい配信ストリームを作成し、ソースとして "Direct PUT"、送信先として "HTTP Endpoint" を選択します。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/firehose_http_destination.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=b854af041135c268be901b808c13fd31" alt="Firehose HTTP Destination" width="1418" height="705" data-path="images/agent-analytics/cloudfront_firehose/firehose_http_destination.png" />
  </Step>

  <Step title="ステップ 3">
    1. 次の URL 形式で HTTP エンドポイントを設定します。

    ```http theme={null}
    https://artemis.api.tryprofound.com/v1/logs/aws_data_firehose_cloudfront
    ```

    2. 認証には、Profound Log Ingestion Token をアクセスキーとして指定します(トークンを安全に保管するため、AWS Secrets Manager の使用を推奨します)。

    <Tip>
      [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) を使用する場合は、シークレットの作成時に次の [JSON 形式](https://docs.aws.amazon.com/firehose/latest/dev/secrets-manager-whats-secret.html)を使用してください。
    </Tip>

    ```json theme={null}
    {
      "api_key": "bot_PROFOUND_LOG_INGESTION_TOKEN"
    }
    ```

    3. GZIP コンテンツエンコーディングを有効にします。

           <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/firehose_http_destination_settings.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=f39d1fa3ee17e2fd13a63fafad1f60b8" alt="Firehose Destination Settings" width="1400" height="1086" data-path="images/agent-analytics/cloudfront_firehose/firehose_http_destination_settings.png" />

    4. 配信に失敗したログを保存するための新しい S3 バケットを作成します(AWS で必須)。

           <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/s3_backup.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=d345ec2b32d1099f661055cd025b2bc0" alt="Firehose S3 Destination" width="2718" height="946" data-path="images/agent-analytics/cloudfront_firehose/s3_backup.png" />
  </Step>

  <Step title="ステップ 4">
    CloudFront ディストリビューションに移動し、"Logging" タブを開きます。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/cloudfront_logging.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=cb780dbc9c00f2efcc10fab968fbd21e" alt="CloudFront Logging Tab" width="2828" height="742" data-path="images/agent-analytics/cloudfront_firehose/cloudfront_logging.png" />

    "Add" ボタンをクリックし、送信先として "Kinesis Data Firehose" を選択します(Kinesis Data Firehose は Amazon Data Firehose の旧称です)。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/cloudfront_add_kinesis_data_firehose.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=7526bea9c504503d2019e7021784f368" alt="CloudFront Logging Add" width="570" height="386" data-path="images/agent-analytics/cloudfront_firehose/cloudfront_add_kinesis_data_firehose.png" />
  </Step>

  <Step title="ステップ 5">
    "Add standard logging destination" 画面が表示されます。ステップ 3 で作成した配信ストリームを選択します。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/cloudfront_select_stream.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=30d591f5607b44e2e98bb3b827f45361" alt="CloudFront Logging Select" width="2766" height="854" data-path="images/agent-analytics/cloudfront_firehose/cloudfront_select_stream.png" />

    "Additional settings - optional" で、次のフィールドを選択します。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/cloudfront_select.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=885ebac7639ad545f865d39ba7825f7c" alt="CloudFront Logging Additional Settings" width="1485" height="1052" data-path="images/agent-analytics/cloudfront_firehose/cloudfront_select.png" />

    * 時刻と IP

      * `date` - リクエストが完了した日付

      * `time` - リクエストが完了した時刻

      * `c-ip` - クライアントの IP アドレス

    * リクエストの詳細

      * `cs-method` - HTTP リクエストメソッド

      * `x-host-header` - リクエストの Host ヘッダーの値

      * `cs-uri-stem` - リクエスト URI のパス

      * `cs-uri-query` - リクエストのクエリ文字列

      * `cs(User-Agent)` - クライアントのユーザーエージェント

      * `cs(Referer)` - リクエストのリファラー

    * レスポンスの詳細

      * `sc-status` - HTTP レスポンスステータス

      * `sc-bytes` - レスポンスサイズ(バイト)

      * `time-taken` - リクエストの処理時間
  </Step>

  <Step title="ステップ 6">
    **Output format** として `JSON` を選択します。

    <img src="https://mintcdn.com/profound-37face47/dU1U8PbY91PjiXyk/images/agent-analytics/cloudfront_firehose/log_format.png?fit=max&auto=format&n=dU1U8PbY91PjiXyk&q=85&s=9958635a099e3a3ab88597d0df3fcea8" alt="Output format" width="680" height="128" data-path="images/agent-analytics/cloudfront_firehose/log_format.png" />

    **Submit** をクリックして設定を保存します。
  </Step>
</Steps>

<Check>
  以上で完了です。CloudFront から Data Firehose にリアルタイムログが送信され、Data Firehose がそれを Profound に転送するようになります。数分以内にダッシュボードにデータが表示され始めます。
</Check>

## トラブルシューティング

* ログが表示されない場合は、CloudWatch で Firehose 配信ストリームのステータスを確認してください

* Data Firehose のモニタリングで配信エラーを確認してください

* Log Ingestion Token が正しいことを確認してください

* ディストリビューションで CloudFront のリアルタイムログが有効になっていることを確認してください

* IAM ロールに CloudFront と Firehose の両方に対する適切な権限があることを確認してください

## その他のリソース

* [Amazon CloudFront リアルタイムログのドキュメント](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html)

* [Amazon Kinesis Data Firehose のドキュメント](https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html)

* API に関するご質問は [support@tryprofound.com](mailto:support@tryprofound.com) までお問い合わせください

## セキュリティに関する考慮事項

* Log Ingestion Token は AWS Secrets Manager に保存してください

* Log Ingestion Token は定期的にローテーションしてください

* CloudWatch ログに異常なパターンがないか監視してください

* API アクティビティを監視するために CloudTrail を有効にしてください

* 最小権限のアクセスを持つ IAM ロールを使用してください
