Azure Synapse Workspace を使用して Azure Synapse Link for Dataverse を作成する

Azure Synapse Link を使用して自分の Microsoft Dataverse データを Azure Synapse Analytics に接続し、データを探索したり分析情報の取得時間の短縮したりできます。 この記事では、次のタスクを実行する方法を示します:

  1. Dataverse のデータを Azure Synapse Analytics のワークスペースに Azure Synapse Link のサービスで接続します。
  2. Azure Synapse Link に含まれる Dataverse テーブルを管理します。
  3. ご利用の Azure Synapse Link を監視します。
  4. Azure Synapse Link のリンクを解除します。
  5. Azure Synapse Link を再リンクします。
  6. Azure Synapse Analytics でご利用のデータを表示します。

注意

Azure Synapse Link for Microsoft Dataverse は以前は、Data Lake へのエクスポートと呼ばれていました。 このサービスは、2021 年 5 月より名称が変更され、Azure Synapse Analytics だけでなく、Azure Data Lake へのデータのエクスポートも継続されます。

前提条件

  • Azure Data Lake Storage Gen2: Azure Data Lake Storage Gen2 アカウントと 所有者 および ストレージ BLOB データ共同作成者 ロールのアクセス権を持っている必要があります。 ストレージ アカウントでは 階層型名前空間 を有効にする必要があり、レプリケーションを 読み取りアクセス geo 冗長ストレージ (RA-GRS) に設定することをお勧めします。

  • Synapse ワークスペース: Synapse ワークスペースと Synapse Studio 内の Synapse 管理者 ロール アクセスが必要です。 Synapse ワークスペースは、Azure Data Lake Storage Gen2 アカウントと同じ領域にある必要があります。 ストレージ アカウントは、Synapse Studio 内のリンクされたサービスとして追加する必要があります。 Synapse ワークスペースを作成するには、Synapse ワークスペースを作成するに移動します。

注意

  • ストレージ アカウントと Synapse ワークスペースは、Power Apps テナントと同じ Azure Active Directory (Azure AD) テナントに作成する必要があります。
  • ストレージ アカウントと Synapse ワークスペースは、この機能を使用する Power Apps 環境と同じリージョン、同じリソース グループに作成する必要があります。
  • ストレージ アカウントと Synapse ワークスペースがあるリソース グループへの 閲覧者 ロールのアクセス権が必要です。
  • 環境を Azure Data Lake Storage Gen2 にリンクするには、Dataverse システム管理者のセキュリティ ロールが付与されている必要があります。
  • 有効な変更の追跡をするテーブルにのみエクスポートできます。
  • Synapse ワークスペースに複数のユーザーを追加する場合、Synapse Studio 内の Synapse 管理者 ロール アクセスと Azure Data Lake Storage Gen2 アカウントの ストレージ BLOB データ共同作成者 ロールを持っている必要があります。

Dataverse を Synaps ワークスペースに接続する

  1. Power Apps にサインインし、好みの環境を選択します。

  2. 左側のナビゲーション ウィンドウで、データ を選択し、Azure Synapse Link を選択してから、コマンド バーで + Data Lake への新しいリンク を選択します。

    Power Apps に移動する。

  3. Azure Synapse Workspace への接続 (プレビュー) オプションを選択します。

  4. サブスクリプションリソース グループワークスペース名、および ストレージ アカウント を選択します。 Synapse ワークスペースとストレージ アカウントが、前提条件セクションで指定された要件を満たしていることを確認します。 次へ を選択します。

    ワークスペースに接続する。

    注意

    環境のデータ レイクへのリンクの一環として、自分のストレージ アカウントに Azure Synapse Link サービス アクセスを付与します。 Azure Data Lake Storage アカウントの作成および構成の前提条件 およびストレージ アカウントの所有者ロールを自分に付与する方法、に従うことを確認してください。 さらに、 Power Platform データフローのサービスへのアクセス権を自分のストレージ アカウントに付与します。 詳細: データフローでセルフサービス データを準備する

  5. エクスポートするテーブルを追加してから、保存 を選択します。 変更の追跡が有効なテーブルにのみエクスポートできます。 詳細情報: 変更追跡を有効化する

    テーブルの追加。

上記の手順で、Synapse ワークスペース上のリンク サービスとして Azure Data Lake を追加することにより、1 つの環境から Azure サブスクリプション内の複数の Azure Synapse Analytics ワークスペースおよび Azure Data Lake へのリンクを作成することができます。 同様に、複数の環境から同じ Azure Synapse Analytics ワークスペースや Azure Data Lake へのリンクを、すべて同じテナント内に作成することも可能です。

注意

Azure Synapse Link サービスによってエクスポートされたデータは、Azure Data Lake Storage Gen2 で保存時に暗号化されます。 さらに、BLOB ストレージ内の一時データも暗号化されて保存されます。 Azure Data Lake Storage Gen2 の暗号化は、データの保護、エンタープライズ セキュリティ ポリシー、規制コンプライアンス要件の順守に役立ちます。 詳細: Azure データ保存時の暗号化

現在、Azure Data Lake ファイアウォール設定 で使用できる Azure Synapse Link for Dataverse サービスに対してパブリック IP を提供することはできません。 パブリック IP ネットワーク ルールは、ストレージ アカウントと同じ Azure リージョンからのリクエストには影響しません。 ストレージ アカウントと同じリージョンにデプロイされたサービスは、通信にプライベート Azure IP アドレスを使用します。 したがって、パブリック アウトバウンド IP アドレスの範囲に基づいて、特定の Azure サービスへのアクセスを制限することはできません。 詳細: Azure Storage ファイアウォールと仮想ネットワークを構成する

Synapse ワークスペースのテーブル データを管理する

Azure Synapse Link を設定した後、次の 2 つの方法のいずれかでエクスポートされたテーブルを管理できます:

  • Power Apps メーカー ポータルの Azure Synapse Link エリアで、コマンド バーの テーブルの管理 を選択して 1 つ以上のリンク テーブルを追加または削除します。

  • Power Apps メーカー ポータルにある テーブル エリアで、テーブルの隣にある を 選択してから、テーブル データをエクスポートするリンクされた Data Lake を選択します。

    エクスポートするテーブルを選択する。

Azure Synapse Link を設定した後、テーブル タブで Azure Synapse Link をモニターすることができます。

Azure Synapse Link を監視する

  • 選択した Azure Synapse Link の一部であるテーブルのリストが表示されます。
  • 同期のステータスには、さまざまな段階があります。 NotStarted は、テーブルが同期の待機中であることを示します。 テーブルの初期同期が Completed になると、増分更新が行われない後処理の段階が発生します。 データのサイズによっては数時間かかる場合があります。 増分更新が開始すると、最後の同期の日付が定期的に更新されます。
  • カウント 列には、書き込まれた行数が表示されます。 追加のみいいえ に設定されている場合は、レコードの総数を表わします。 追加のみはい に設定されている場合は、変更の総数を表わします。
  • 追加のみパーティション戦略 の列には、さまざまな詳細構成の使用状況が表示されます。
  1. 希望する Azure Synapse Link を選択してリンクを解除します。

  2. コマンド バーから Data Lake のリンクを解除する を選択します。

  3. Data Lake ファイル システムと Synapse データベースの両方を削除するには、Data Lake ファイル システムの削除 を選択します。

  4. はい を選択し、すべてのリンクが解除されて削除されるまで数分待ちます。

リンク解除時にファイル システムを削除した場合は、上記の手順で同じ Synapse ワークスペースと Data Lake を再リンクします。 リンク解除時にファイル システムを削除しなかった場合は、データをクリアしないと再リンクできません:

  1. Azure Synapse Analytics に移動します。

  2. リンクされていないデータベースに ... を選択し、新規ノートブック > 空のノートブック を選択します。

  3. ドロップ ダウン メニューからプールを選択して、ノートブックを ApacheSpark プールにアタッチします。 Apache Spark プールがない場合は、プールの管理 を選択して、作成します。

  4. 次のスクリプトを入力し、<DATABASE_NAME> をリンク解除するデータベースの名前に置き換えて、ノートブックを実行してください。

    %%sqls
    DROP DATABASE <DATABASE_NAME> CASCADE
  1. ノートブックを実行した後、左側のパネルからデータベース リストを更新します。 データベースがまだ存在する場合は、データベースを右クリックして 削除 を選択してください。

  2. Power Apps に移動し、Synapse ワークスペースと Data Lake を再リンクします。

ほぼリアルタイムのデータと読み取り専用のスナップショット データにアクセスする (プレビュー)

[このトピックはプレリリース ドキュメントであり、変更されることがあります。]

Azure Synapse Link の作成後、テーブル データの 2 つのバージョンが、既定で Azure サブスクリプションの Azure Synapse Analytics および/または Azure Data Lake Storage Gen2 で同期されます。これにより、レイクで更新されたデータを任意の時点で確実に使用できるようになります:

  • ほぼリアルタイムのデータ: Synapse Link 経由で Dataverse から同期されたデータのコピーを、データが最初に抽出されてから、または最後に同期されてからどのデータが変更されたかを検出することにより、効率的に提供します。
  • スナップショット データ: 定期的に (この場合は 1 時間ごと) 更新されるほぼリアルタイム データの読み取り専用コピーを提供します。 

注意

これはプレビュー機能です。

空のテーブル データの場合、ほぼリアルタイム データのみが作成されます。

  1. 希望の Azure Synapse Link を選択してから、トップ パネルから Azure Synapse Analytics ワークスペースに移動する を選択します。
  2. 左側パネルから  レイク データベース を展開し、dataverse-environmentName-organizationUniqueName を選択してから、 テーブル を展開します。

すべての 準リアルタイム データ テーブル は、DataverseTableName という命名規則で一覧表示され、分析に利用できます。すべての スナップショット データ テーブル は、DataverseTableName _partitioned という命名規則で一覧表示され、分析に利用できます。

ほぼリアルタイムおよびスナップショットのテーブル

次の手順

Azure Synapse Link for Dataverse サービスを正常に使用した後、ハブの検出 を使用してデータを分析して使用する方法について説明します。 ハブの検出 にアクセスするには、Power Apps > Azure Synapse Link に移動します。 リンクされたサービスを選択してから、ハブの検出 タブを選択します。ここでは、データから最大の価値を引き出すのに役立つ推奨ツールとキュレーションされたドキュメントを見つけることができます。 ハブの検出。

関連項目

Azure Data Lake を使用して Azure Synapse Link for Dataverse を構成する

Azure Synapse Link for Dataverse 高度な構成

Azure Synapse Link に関するよくあるご質問

ブログ: Azure Synapse Link for Dataverse に関するお知らせ

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。