チュートリアル:Azure Data Share を使用したデータの共有

このチュートリアルでは、新しい Azure Data Share を設定して、Azure 組織の外部の顧客やパートナーとのデータの共有を開始する方法を学習します。

このチュートリアルで学習する内容は次のとおりです。

  • データ共有を作成する。
  • データ共有にデータセットを追加する。
  • データ共有のスナップショット スケジュールを有効にする。
  • データ共有に受信者を追加する。

前提条件

  • Azure サブスクリプション:Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
  • 受信者の Azure 用メール アドレス (メール エイリアスは無効です)。
  • Data Share リソースの作成用とは異なる Azure サブスクリプションにソース Azure データ ストアが存在する場合、Azure データ ストアがあるサブスクリプションで Microsoft.DataShare リソースプロバイダーを登録してください。

ストレージ アカウントからの共有

  • Azure Storage アカウント: まだお持ちでない場合は、Azure Storage アカウントを作成できます。
  • ストレージ アカウントに書き込む権限。これは、Microsoft.Storage/storageAccounts/write に含まれています。 このアクセス許可は、ストレージ アカウント共同作成者ロール内に存在します。
  • ストレージ アカウントにロールの割り当てを追加する権限。これは、Microsoft.Authorization/role assignments/write に含まれています。 このアクセス許可は、所有者ロール内に存在します。

SQL ベースのソースからの共有

SQL ソースからデータを共有するための前提条件の一覧を次に示します。

Azure SQL Database または Azure Synapse Analytics (旧称 Azure SQL DW) から共有するための前提条件

  • 共有するテーブルとビューを含む Azure SQL Database または Azure Synapse Analytics (旧称 Azure SQL DW)。
  • SQL サーバー上のデータベースに書き込む権限。これは、Microsoft.Sql/servers/databases/write に含まれています。 このアクセス許可は、共同作成者ロール内に存在します。
  • SQL サーバーの Microsoft Entra 管理者
  • SQL Server ファイアウォール アクセス。 この操作を行うには、以下の手順を実行します。
    1. Azure portal で SQL サーバーに移動します。 左側のナビゲーションから [ファイアウォールと仮想ネットワーク] を選択します。
    2. [Azure サービスおよびリソースにこのサーバーへのアクセスを許可する][はい] を選択します。
    3. [+クライアント IP の追加] を選びます。 クライアントの IP アドレスは変わることがあります。 次回 Azure portal から SQL データを共有するときにも、このプロセスを繰り返すことが必要になる場合もあります。 IP 範囲を追加することもできます。
    4. [保存] を選択します。

Azure Synapse Analytics (ワークスペース) の SQL プールから共有するための前提条件

    • 共有するテーブルを含む Azure Synapse Analytics (ワークスペース) の専用 SQL プール。 ビューの共有は現在サポートされていません。 サーバーレス SQL プールからの共有は、現在サポートされていません。
  • Synapse ワークスペースの SQL プールに対する書き込みアクセス許可。これは、Microsoft.Synapse/workspaces/sqlPools/write にあります。 このアクセス許可は、共同作成者ロール内に存在します。

  • Data Share リソースのマネージド ID が Synapse ワークスペースの SQL プールにアクセスするためのアクセス許可。 この操作を行うには、以下の手順を実行します。

    1. Azure portal で Synapse ワークスペースに移動します。 左側のナビゲーションから SQL Active Directory 管理者を選択し、自分自身を Microsoft Entra 管理者に設定します。

    2. Synapse Studio を開き、左側のナビゲーションから [管理] を選択します。 [セキュリティ] で [アクセス制御] を選択します。 SQL 管理者またはワークスペース管理者ロールを自分に割り当てます。

    3. Synapse Studio で、左側のナビゲーションから [開発] を選択します。 SQL プールで次のスクリプトを実行して、Data Share リソースのマネージド ID を db_datareader として追加します。

      create user "<share_acct_name>" from external provider;     
      exec sp_addrolemember db_datareader, "<share_acct_name>"; 
      

      <share_acc_name> は、ご自分の Data Share リソースの名前です。 Data Share リソースをまだ作成していない場合は、後でこの前提条件に戻ることができます。

  • Synapse ワークスペースのファイアウォール アクセス。 この操作を行うには、以下の手順を実行します。

    1. Azure portal で Synapse ワークスペースに移動します。 左側のナビゲーションから [ファイアウォール] を選択します。
    2. [Azure サービスおよびリソースに、このワークスペースへのアクセスを許可する][オン] を選びます。
    3. [+クライアント IP の追加] を選びます。 クライアントの IP アドレスは変わることがあります。 次回 Azure portal から SQL データを共有するときにも、このプロセスを繰り返すことが必要になる場合もあります。 IP 範囲を追加することもできます。
    4. [保存] を選択します。

Azure Data Explorer からの共有

  • 共有したいデータベースを含んだ Azure Data Explorer クラスター。
  • Azure Data Explorer クラスターに書き込む権限。これは、Microsoft.Kusto/clusters/write に含まれています。 このアクセス許可は、共同作成者ロール内に存在します。

Azure portal にサインインする

Azure portal にサインインします。

Data Share アカウントを作成する

Azure リソース グループに Azure Data Share リソースを作成します。

  1. ポータルの左上隅にあるメニュー ボタンを選択し、 [リソースの作成] (+) を選択します。

  2. Data Share を検索します。

  3. Data Share を選択し、 [作成] を選択します。

  4. Azure Data Share リソースの基本的な詳細に、次の情報を入力します。

    設定 推奨値 フィールドの説明
    サブスクリプション 該当するサブスクリプション Data Share アカウントに使う Azure サブスクリプションを選択します。
    リソース グループ testresourcegroup 既存のリソース グループを使用するか、新しいリソース グループを作成します。
    場所 米国東部 2 Data Share アカウントのリージョンを選択します。
    名前 datashareaccount Data Share アカウントの名前を指定します。
  5. [Review + create](レビュー + 作成) を選択し、[作成] を選択して Data Share アカウントを作成します。 通常、新しい Data Share アカウントの作成にかかる時間は約 2 分以下です。

  6. デプロイが完了したら、 [リソースに移動] を選択します。

共有を作成する

  1. Data Share の [概要] ページに移動します。

    Screenshot of the Azure Data Share overview page in the Azure portal.

  2. [Start sharing your data](データの共有の開始する) を選択します。

  3. [作成] を選択します

  4. 共有の詳細を入力します。 名前、共有の種類、共有の内容の説明、利用規約 (省略可能) を指定します。

    Screenshot of the share creation page in Azure Data Share, showing the share name, type, description, and terms of used filled out.

  5. 続行を選択します。

  6. 共有にデータセットを追加するには、 [データセットの追加] を選択します。

    Screenshot of the datasets page in share creation, the add datasets button is highlighted.

  7. 追加するデータセットの種類を選択します。 前の手順で選択した共有の種類 (スナップショットまたはインプレース) によって異なる種類のデータセット一覧が表示されます。 Azure SQL Database または Azure Synapse Analytics (旧称 Azure SQL DW) から共有する場合、テーブルを一覧表示するために認証方法の入力を求められます。 [Microsoft Entra 認証] を選択し、[Allow Data Share to run the above 'create user' script on my behalf]\(Data Share が上記の "ユーザーの作成" スクリプトを実行することを許可する\) チェック ボックスをオンにします。

    Screenshot showing the available dataset types.

  8. 共有するオブジェクトに移動し、[Add Datasets](データセットの追加) を選択します。

    Screenshot of the select datasets page, showing a folder selected.

  9. [Recipients](受信者) タブで、[+ Add Recipient](+ 受信者の追加) を選択して、データ コンシューマーのメール アドレスを入力します。

    Screenshot of the recipients page, showing a recipient added.

  10. 続行を選択します。

  11. スナップショット共有タイプを選択した場合は、データの更新をデータ コンシューマーに提供するスナップショット スケジュールを構成できます。

    Screenshot of the settings page, showing the snapshot toggle enabled.

  12. 開始時刻と繰り返しの間隔を選択します。

  13. [続行] をクリックします。

  14. [Review + Create](レビュー + 作成) タブで、パッケージの内容、設定、受信者、および同期の設定を確認します。 [作成] を選択します

ご自分の Azure データ共有が作成され、データ共有の受信者が招待を受け取れる状態になりました。

リソースをクリーンアップする

リソースが不要になったら、Data Share の [概要] ページに移動し、 [削除] を選択して削除します。

次のステップ

このチュートリアルでは、Azure データ共有を作成し、受信者を招待する方法について説明しました。 データ コンシューマーがデータ共有を受け入れて受信できるようにする方法については、続けてデータの受け入れと受信に関するチュートリアルを行ってください。