次の方法で共有


Azure Data Factory を使用して Azure Operator Insights データ製品にデータを取り込む

この記事では、Azure Operator Insights データ製品にデータを書き込むように Azure Data Factory を設定する方法について説明します。 Azure Data Factory の詳細については、「Azure Data Factory とは何ですか」を参照してください。

警告

データ製品では、プライベート リンクはサポートされていません。 データ製品と Azure Data Factory の間にプライベート リンクを設定することはできません。

前提条件

  • デプロイされたデータ製品: 「Azure Operator Insights データ製品の作成」に関するページを参照してください。
  • データ製品の Azure Key Vault インスタンスにロールの割り当てを追加するアクセス許可。
    • キー コンテナーを検索するには、名前が <data-product-name>-HostedResources- で始まるリソース グループを検索します。キー コンテナーはこのリソース グループにあります。
  • デプロイされた Azure Data Factory インスタンス。
  • Data Factory インスタンスの Data Factory 共同作成者 ロール。

Key Vault のリンク サービスを作成する

Azure Data Factory を別の Azure サービスに接続するには、リンク サービスを作成する必要があります。 まず、リンク サービスを作成して、Azure Data Factory をデータ製品のキー コンテナーに接続します。

  1. Azure portal で、Azure Data Factory リソースを見つけます。
  2. [概要] ウィンドウで、Azure Data Factory Studio を起動します。
  3. [管理] ビューに移動し、[接続] を見つけて、[リンク サービス] を選択します。
  4. [新規] ボタンを使用して、新しいリンク サービスを作成します。
    1. Azure Key Vault の種類を選択します。
    2. ターゲットをデータ製品のキー コンテナーに設定します (キー コンテナーは <data-product-name>-HostedResources- で始まる名前のリソース グループ内にあり、aoi-<uid>-kv という名前です)。
    3. システム割り当てマネージド ID に認証方法を設定します。
  5. Key Vault リソースに対する Azure Data Factory のアクセス許可を付与します。
    1. Azure portal でデータ製品のキー コンテナーに移動します。
    2. アクセス制御 (IAM) ウィンドウで、新しいロールの割り当てを追加します。
    3. Data Factory マネージド ID (これは Data Factory リソースと同じ名前です) に "Key Vault シークレット ユーザー" ロールを付与します。

Blob Storage のリンク サービスを作成する

データ製品は、データを取り込むための Blob Storage エンドポイントを公開します。 新しく作成された Key Vault のリンクサービスを使用して、Azure Data Factory をデータ製品のインジェスト エンドポイントに接続します。

  1. Azure portal で、Azure Data Factory リソースを見つけます。
  2. [概要] ウィンドウで、Azure Data Factory Studio を起動します。
  3. [管理] ビューに移動し、[接続] を見つけて、[リンク サービス] を選択します。
  4. [新規] ボタンを使用して、新しいリンク サービスを作成します。
    1. Azure Blob Storage の種類を選択します。
    2. 認証の種類を SAS URI に設定します。
    3. ソースとして Azure Key Vault を選択します。
    4. Key Vault のリンク サービスを作成する」で作成した Key Vault のリンク サービスを選択します。
    5. シークレット名を input-storage-sas に設定します。
    6. シークレットのバージョンは既定値のままにします ('最新バージョン')。

これで、Data Factory がデータ製品インジェスト エンドポイントに接続されました。

Blob Storage データセットを作成する

データ製品を Data Factory パイプラインのシンクとして使用するには、シンク データセットを作成する必要があります。

  1. Azure portal で、Azure Data Factory リソースを見つけます。
  2. [概要] ウィンドウで、Azure Data Factory Studio を起動します。
  3. 作成者ビュー -> [リソースの追加] -> [データセット] に移動します。
  4. 新しい Azure Blob Storage データセットを作成します。
    1. 出力の種類を選択します。
    2. リンク サービスを、「Blob Storage のリンク サービスの作成」で作成したデータ製品インジェストのリンク サービスに設定します。
    3. コンテナー名を、データセットが関連付けられているデータ型の名前に設定します。
      • この情報は、データ製品のドキュメントの「必要なインジェスト構成」セクションにあります。
      • たとえば、「監視 - MCC データ製品の必要なインジェスト構成」を参照してください。
    4. フォルダー パスに少なくとも 1 つのディレクトリが含まれていることを確認します。コンテナーのルートにコピーされたファイルが正しく取り込まれません。
    5. データに合わせて他のフィールドを設定します。
  5. Azure Data Factory のドキュメント (例: UIを使用したパイプラインの作成) に従って、この新しいデータセットをシンクとして使用してパイプラインを作成します。

必要なすべてのデータセットに対してこの手順を繰り返します。

重要

データ製品では、フォルダー プレフィックスまたはファイル名プレフィックスを使用して (これは、パイプラインの一部として設定できます。たとえば、コピー アクティビティで)、取り込まれたファイルを処理する方法を決定します。 フォルダー プレフィックスまたはファイル名プレフィックスに関するデータ製品の要件については、データ製品のドキュメントの「必要なインジェスト構成 」セクションを参照してください。 たとえば、「監視 - MCC データ製品の必要なインジェスト構成」を参照してください。

データ パイプラインの作成

これで、Azure Data Factory がデータ製品に接続するように構成されました。 この構成を使用してデータを取り込むには、Data Factory のドキュメントに従う必要があります。

  1. ソース データを含むサービスへの Azure Data Factory の接続を設定します
  2. 最後の手順で作成したデータセットを使用して、ソースからデータ製品にデータをコピーするように Azure Data Factory でパイプラインを設定します

具体的には、次の方法を学習します。