Google BigQuery にアクセスするためのAdobe Campaign Classic V7 の設定
この記事では、Adobe Campaign Classic(ACC)とGoogle Cloud Platform (GCP)の BigQuery の統合に対処するソリューションを提供します。 ここでは、サービスアカウントに必要な権限の概要と、Microsoft SQL Server アプリケーションデータベースに一時オブジェクトが作成されるための設定手順を説明します。
説明
環境
Adobe Campaign Classic V7
問題/症状
Adobe Campaign Classic(ACC)をGoogle Cloud Platform (GCP)の BigQuery と統合する場合、ACC に関連付けられたサービスアカウントに対する特定の権限が必要です。 さらに、ワークフローの実行中に一時オブジェクトを作成する場所を設定する必要があります。 デフォルトでは、これらのオブジェクトは、対象となるMicrosoft SQL Server アプリケーションデータベースではなく、GCP BigQuery で作成される場合があります。
症状は次のとおりです。
- BigQuery とやり取りするのに必要な権限がない ACC サービスアカウント。
- Microsoft SQL Server アプリケーションデータベースではなく、BigQuery で作成される一時オブジェクト。
解決策
-
特定の GCP BigQuery 権限をサービスアカウントに付与: ACC で使用されるサービスアカウントには、BigQuery と効果的にやり取りするために特定の役割が割り当てられている必要があります。 これらの役割を割り当てる手順:
-
GCP コンソ ルの IAM および 管理者 に移動します。
-
ACC が使用するサービス・アカウントを見つけます。
-
BigQuery データビューア と BigQuery ジョブユーザー ロールの両方を関連するデータセットに割り当てます。
- BigQuery データビューア:データセットとテーブルへの読み取りアクセス権を付与します。
- BigQuery ジョブユーザー:クエリの実行と、必要な一時テーブルの作成を許可します。
-
-
Adobe Campaign Classicでの一時オブジェクト作成の設定 :
-
BigQuery ではなくMicrosoft SQL Server アプリケーションデータベース内で一時的なオブジェクトの作成を指示するには、次の手順に従います。
-
外部アカウントの設定:
- ACC で、 管理 に移動します。
>
プラットフォーム>
外部アカウント 。 - BigQuery との接続用に設定されている外部アカウントを選択します。
- アプリケーションデータベースを使用して一時データを保存する設定を有効にしてください。
- ACC で、 管理 に移動します。
-
ワークフロー設定:
- ACC 内の関連するワークフローを開きます。
- ワークフローのプロパティに移動し、詳細設定に進みます。
- 構成によって、すべての一時データ・ストレージが SQL Server ベースのアプリケーション・データベースに向けられることを確認します。
-
-
これらの手順を実装することで、Adobe Campaign インスタンスにGoogle Cloud のリソースへのアクセスに必要な適切な権限を提供すると同時に、Microsoft SQL Server データベース上の既存のインフラストラクチャ設定内でワークフロー関連のデータを一貫して管理し、パフォーマンス結果も最適化します。