For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
Amazon Kinesis Firehose
Amplitude DataのKinesis Data Firehose連携は、Amplitudeイベントデータを直接Kinesis Firehoseストリームにストリーミングします。
考慮事項
- AWSアカウントが必要です。
- Amplitudeは、すべてのユーザー、グループ、イベントプロパティとともに、
user_id、event_name、created_atをFirehoseストリームに送信します。 - Kinesis Firehose はほぼリアルタイムのストリーミング送信先であるため、イベントストリーミングの使用状況にカウントされます。同じウェアハウス送信先セクション内のバッチエクスポート先(Amazon S3など)は、イベントストリーミングの使用量にはカウントされません。
- Firehoseに投稿されるAmplitudeのデータは、Amplitude Export APIに記載されているものと同じJSONです。
- この送信先はID転送をサポートしています。AmplitudeにIdentify呼び出しを発信するたびに、Amplitudeはそのユーザー情報を転送します。詳細については、Identifyドキュメントを参照してください。
- ロール名を次の形式で入力します:
arn:aws:iam::{your aws account id}:role/{role name}。
連携を設定する
Kinesis の設定
1. Kinesis データ Firehose ストリームの作成
AWSコンソールでKinesisデータFirehoseストリームを作成します。
2. IAM ロールを作成する
AmplitudeがAWS KinesisデータFirehoseストリームに直接書き込む権限を付与するIAMロールを作成します。
アカウントIDには、358203115967と指定します。これはイベントをエクスポートするために使用される Amplitude の AWS アカウントです。
ポリシーを割り当てずにロールを最終化します。
新しいロールの信頼関係は次のようになります。
json{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::358203115967:root" }, "Action": "sts:AssumeRole" } ] }
3. IAMポリシーの作成
IAM ポリシーを作成して、Amplitude に Kinesis ストリームへの書き込み権限を付与します。
「Create Policy from JSON」オプションを選択し、「Policy Document」フィールドで次のテンプレートポリシーを使用します。
{account-id}をアカウントIDに変更し、{region}および{stream-name}を該当する値に置き換えます。また、{role-name}を先ほど作成したロールに置き換えてください。json{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "firehose:PutRecord", "firehose:PutRecordBatch", "iam:SimulatePrincipalPolicy" ], "Resource": [ "arn:aws:firehose:{region}:{account-id}:deliverystream/{stream-name}", "arn:aws:iam::{account-id}:role/{role-name}" ] } ] }新しいポリシーをロールに割り当てます。
- ロールを開きます。
- [Attach Policies] オプションを選択し、新しいポリシーを選択します。
ロールARN、ストリームリージョン、およびストリーム名を記録しておいてください。これらは Amplitude で送信先を設定するために必要です。
Amplitude設定
Amplitude で Kinesis Firehose の送信先を作成します。
- Amplitudeデータで、**[カタログ]をクリックし、[宛先]**タブを選択します。
- 「ウェアハウス送信先」セクションで、Kinesis Data Firehoseをクリックします。
- 同期名を入力し、[同期を作成] をクリックします。
- [編集] をクリックし、AWS リージョン、ストリーム名、および Kinesis Firehose のセットアップ時に作成したロール名 (ARN) を入力します。
- [イベントを送信] フィルタを使用して、送信するイベントを選択します。 すべてのイベントを送信できますが、Amplitudeでは最も重要なイベントを選択することをお勧めしています。
- 完了したら、送信先を有効にして保存します。
これは役に立ちましたか?