注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Foundry を Amazon Kinesis に接続して、Kinesis ストリームから Foundry ストリームにデータをリアルタイムで読み込みます。
| 機能 | ステータス |
|---|---|
| 探索 | 🟢 一般提供 |
| ストリーミング同期 | 🟢 一般提供 |
| ストリーミングエクスポート | 🟢 一般提供 |
| partition_key(文字列) | data(文字列) | kinesis_ingestion_timestamp(タイムスタンプ) | foundry_ingestion_timestamp(タイムスタンプ) |
|---|---|---|---|
| London | {"firstName": "John", "lastName": "Doe"} | 2023-07-12T15:12:42.371Z | 2023-07-12T15:12:42.512Z |
| Paris | {"firstName": "Jean", "lastName": "DuPont"} | 2023-07-12T15:12:42.418Z | 2023-07-12T15:12:42.512Z |
Kinesis コネクターは、メッセージの内容を Unicode 文字列にパースします。構造化データをパースするには、下流のストリーミングトランスフォーム(たとえば、Pipeline Builder の parse_json)を使用します。
partition_key 列には、メッセージを Kinesis に送信する際に使用されたパーティションキーが含まれます。kinesis_ingestion_timestamp 列には、メッセージが Kinesis に送信されたときのタイムスタンプが含まれます。foundry_ingestion_timestamp 列には、メッセージが Foundry に取り込まれたときのタイムスタンプが含まれます。コネクターは常に、ソースの Kinesis ストリームのアクティブなシャードごとに1つのコンシューマースレッドを使用します。
ストリーミング同期は、継続的に長時間実行されるジョブとして設計されています。期待される結果によっては、ストリーミング同期の中断が障害となる可能性があります。
現在、ストリーミング同期には次の制限事項があります。
Kinesis コネクターは、同じ partition_key を持つメッセージの配信順序を保証します。partition_key の値が異なるメッセージは、任意の順序で処理される可能性があります。
Foundry でのコネクターのセットアップについて詳しくはこちら。
| パラメーター | 必須? | デフォルト | 説明 |
|---|---|---|---|
| AWS リージョン | はい | us-east-1 | Kinesis ストリームが存在する AWS リージョン。 |
Kinesis 接続の認証方法として、AWS インスタンスまたは固定の資格情報を選択します。
以下は、指定された Kinesis ストリームからの読み取りとストリームへの書き込みに必要な権限の例を含む IAM ポリシーのサンプルです。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24{ "Version": "2012-10-17", "Statement": [ { "Sid": "ReadKinesisStream", "Effect": "Allow", "Action": [ "kinesis:ListShards", "kinesis:GetShardIterator", "kinesis:GetRecords", "kinesis:DescribeStream" ], "Resource": "arn:aws:kinesis:us-east-1:123456789012:stream/read-stream-name" }, { "Sid": "WriteKinesisStream", "Effect": "Allow", "Action": [ "kinesis:PutRecords" ], "Resource": "arn:aws:kinesis:us-east-1:123456789012:stream/write-stream-name" } ] }
AWS インスタンス認証は、レガシーの Agent ワーカーソースでのみ利用可能です。Foundry ワーカーソースでは AWS インスタンス認証を使用できません。代わりに IAM アクセスキーを使用してください。
Foundry Agent が、IAM ロールが割り当てられた AWS リソース(たとえば EC2 インスタンス)で実行されている場合、Kinesis コネクターはその IAM ロールを使用して Kinesis ストリームに接続します。追加の設定は必要ありません。
固定の資格情報とは、IAM ユーザーに紐づくアクセスキーIDとシークレットアクセスキーを使用する標準的な AWS 認証を指します。
| パラメーター | 必須? | デフォルト |
|---|---|---|
| アクセスキーID | はい | なし |
| シークレットアクセスキー | はい | なし |
Kinesis コネクターは、必要に応じて Kinesis ストリームに接続する前に STS ロールを引き受けることができます。これらのパラメーターの詳細については、AWS ドキュメント ↗ を参照してください。
| パラメーター | 必須? | デフォルト |
|---|---|---|
| ロール ARN | はい | なし |
| ロールセッション名 | はい | なし |
| ロールセッションの期間 | はい | 900 |
| 外部ID | いいえ | なし |
コネクターは、AWS Kinesis API にアクセスできる必要があります。また、STS ロールを使用する場合は、AWS STS API にもアクセスできる必要があります。
https://kinesis.<region>.amazonaws.comhttps://sts.<region>.amazonaws.comKinesis との同期をセットアップする方法については、ストリーミング同期をセットアップするチュートリアルを参照してください。
このコネクターは、Data Connection で外部の Kinesis ストリームへのエクスポートをサポートしています。
Kinesis にエクスポートするには、まず Kinesis コネクターのエクスポートを有効にします。次に、新しいエクスポートを作成します。
| オプション | 必須? | デフォルト | 説明 |
|---|---|---|---|
| 出力ストリーム ARN | はい | 該当なし | エクスポート先の Kinesis ストリームの ARN。 |
| パーティション列 | はい | 最初の文字列列 | データレコードがストリーム内のどのシャードに属するかを特定するために使用される列。値は文字列である必要があり、通常は主キーです。詳細については、AWS ドキュメント ↗ を参照してください。 |