注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Foundry を Google Pub/Sub に接続して、トピックのデータを Foundry ストリームにリアルタイムで読み込みます。
| 機能 | ステータス |
|---|---|
| 探索 | 🟢 一般提供 |
| ストリーミング同期 | 🟢 一般提供 |
| ストリーミングエクスポート | 🟢 一般提供 |
このコネクターはメッセージの内容をパースしないため、任意のデータ型のデータを Foundry に同期できます。すべての内容は、パースされないまま data 列にアップロードされます。データをパースするには、下流のストリーミングトランスフォーム(たとえば、Pipeline Builder の parse_json)を使用します。id 列には、Pub/Sub から受信したメッセージIDが表示されます。
| id(文字列) | data(文字列) |
|---|---|
| 5986331692832221 | {"firstName": "John", "lastName": "Doe"} |
| 5986326266478130 | test-payload |
同期を設定する際は、Foundry のデータセットのスキーマが上記のスキーマと一致している必要があります。
このコネクターは、単一のコンシューマースレッドを使用して Pub/Sub からメッセージを同期します。Foundry から Pub/Sub にデータをエクスポートする際は、Foundry データストリームのパーティションごとに1つのスレッドが使用されます。
ストリーミング同期では、Foundry の出力データセットに基づいて購読が作成されるため、設定する資格情報には購読を作成する権限が必要です。同じトピックから読み込むように複数のインポートを設定すると、それぞれが独自の購読を作成し、そのトピックのすべてのメッセージを読み込みます。
ストリーミング同期は、安定して長時間実行されるジョブを想定しています。ストリーミング同期の中断は、期待される結果によっては、サービス停止に相当する可能性があります。
Foundry でストリーミング同期を設定する前に、次の点を考慮してください。
Foundry でコネクターを設定する方法について詳しくはこちらをご覧ください。
利用可能な2つの認証方式から選択します。
GCP インスタンス アカウント: インスタンスベースの認証を設定する方法については、Google Cloud のドキュメント ↗ を参照してください。
サービスアカウントキーファイル: サービスアカウントキーファイル認証を設定する方法については、Google Cloud のドキュメント ↗ を参照してください。キーファイルは JSON または PKCS8 の資格情報として指定できます。
設定する資格情報には、以下へのアクセス権が必要です。
roles/pubsub.viewerroles/pubsub.subscriberprojects.subscriptions.createroles/pubsub.publisherPub/Sub コネクターでは、以下の設定オプションを利用できます。
| オプション | 必須? | 説明 |
|---|---|---|
| プロジェクトID | はい | GCP のプロジェクトの ID。 |
| 資格情報の設定 | はい | 上記の認証のガイダンスに従って設定します。 |
| プロキシ設定 | いいえ | 有効にすると、Pub/Sub へのプロキシ接続が許可されます。 |
| GRPC 設定 | いいえ* | GRPC チャネルを設定するための詳細設定。 |
Pub/Sub との同期を設定する方法については、ストリーミング同期を設定するチュートリアルを参照してください。
同期を設定する際は、データセットのスキーマが上記のデータモデルのセクションで説明されているスキーマと一致している必要があります。
このコネクターは、Data Connection を介した Pub/Sub へのストリームのエクスポートをサポートしています。
Pub/Sub にエクスポートするには、まず Pub/Sub コネクターのエクスポートを有効にします。次に、新しいエクスポートを作成します。
| オプション | 必須? | デフォルト | 説明 |
|---|---|---|---|
| トピック | はい | N/A | エクスポート先の Pub/Sub トピック。 |
| 値の列 | いいえ | N/A | ここで値を指定しない場合、Foundry ストリームのレコードの内容全体が文字列として Pub/Sub に書き込まれます。指定した場合は、値の列の内容のみが Pub/Sub にエクスポートされます。 |