次の方法で共有


Microsoft Purview オートメーションのベスト プラクティス

Microsoft Purview ガバナンス ソリューションは、Microsoft Purview ガバナンス ポータルですぐに使用できるユーザー エクスペリエンスを提供しますが、すべてのタスクがグラフィカル ユーザー エクスペリエンスのポイント アンド クリックの性質に適しているわけではありません。

例:

  • 自動プロセスの一部として実行するスキャンのトリガー。
  • メタデータの変更をリアルタイムで監視する。
  • 独自のカスタム ユーザー エクスペリエンスを構築する。

Microsoft Purview には、基になるプラットフォームとの対話に使用できる、自動化されたプログラムによる方法で使用できるツールがいくつか用意されています。 Microsoft Purview サービスのオープンな性質により、Azure Resource Manager経由でアクセス可能なコントロール プレーンから、Microsoft Purview の複数のデータ プレーン (カタログ、スキャン、管理など) まで、さまざまな側面を自動化できます。

この記事では、使用可能なオプションの概要と、使用するタイミングに関するガイダンスを提供します。

ツール

ツールの種類 ツール シナリオ 管理 Catalog スキャン ログ
Resource Management コードとしてのインフラストラクチャ
Command Line/コマンド ライン 対話操作が可能
Command Line/コマンド ライン 対話操作が可能
API オンデマンド
ストリーミング (Apache Atlas) Real-Time
監視 監視
SDK カスタム開発

Command Line/コマンド ライン

Azure CLI とAzure PowerShellは、Microsoft Purview などの Azure リソースを管理できるコマンド ライン ツールです。 コマンドの一覧は時間の経過とともに拡大しますが、現在使用できるのは Microsoft Purview コントロール プレーン操作のサブセットのみです。 現在使用できるコマンドの最新の一覧については、ドキュメント (Azure CLI | Azure PowerShell) をチェックしてください。

  • Azure CLI - 対話型のコマンド ライン プロンプトまたはスクリプトを使用してターミナル経由でコマンドを実行できるクロスプラットフォーム ツール。 Azure CLI には、Microsoft Purview アカウントの管理を可能にする purview 拡張機能があります。 たとえば、「 az purview account 」のように入力します。
  • Azure PowerShell - Azure リソースを管理するための一連のコマンドレットで構成されるクロスプラットフォーム タスク自動化プログラム。 Azure PowerShellには、Microsoft Purview アカウントの管理を可能にする Az.Purview というモジュールがあります。 たとえば、「 Get-AzPurviewAccount 」のように入力します。

使用するタイミング

  • アドホック タスクや迅速な探索的操作に最適です。

API

REST API は、さまざまなメソッド (POSTGETPUTDELETE)、作成、読み取り、更新、削除 (CRUD) などのアクションをトリガーする HTTP エンドポイントです。 Microsoft Purview は、複数の サービス エンドポイントを介して Microsoft Purview プラットフォームの大部分を公開しています。

使用するタイミング

  • 必要な操作は、Azure CLI、Azure PowerShell、またはネイティブ クライアント ライブラリを介して使用できません。
  • カスタム アプリケーション開発またはプロセス自動化。

ストリーミング (Apache Atlas)

各 Microsoft Purview アカウントは、Atlas Kafka エンドポイントを介してアクセスできる Event Hubs を構成できます。

次の手順に従って、Event Hubs 名前空間を構成できます。

注:

この Event Hubs 名前空間を有効にすると、名前空間のコストが発生します。 詳細については、 価格に関するページを参照してください。

名前空間が有効になると、イベント ハブからのメッセージを使用して Microsoft Purview イベントを監視できます。 外部システムでは、イベント ハブを使用して、発生したイベントを Microsoft Purview に発行することもできます。

  • イベントの使用 - Microsoft Purview は、Kafka トピック ATLAS_ENTITIESにメタデータの変更に関する通知を送信します。 メタデータの変更に関心のあるアプリケーションは、これらの通知を監視できます。 サポートされる操作には、 ENTITY_CREATEENTITY_UPDATEENTITY_DELETECLASSIFICATION_ADDCLASSIFICATION_UPDATECLASSIFICATION_DELETEが含まれます。
  • 発行イベント - Microsoft Purview は、Kafka トピック ATLAS_HOOKへの通知を介してメタデータの変更を通知できます。 サポートされる操作には、 ENTITY_CREATE_V2ENTITY_PARTIAL_UPDATE_V2ENTITY_FULL_UPDATE_V2ENTITY_DELETE_V2が含まれます。

使用するタイミング

  • Apache Atlas イベントをリアルタイムで発行または使用する必要があるアプリケーションまたはプロセス。

監視

Microsoft Purview は、"診断設定" を介してプラットフォーム のログとメトリックを 1 つ以上の宛先 (Log Analytics ワークスペース、ストレージ アカウント、またはAzure Event Hubs) に送信できます。 使用可能なメトリック には、 Data Map Capacity UnitsData Map Storage SizeScan CanceledScan CompletedScan FailedScan Time Takenが含まれます。

構成が完了すると、Microsoft Purview によってこれらのイベントが JSON ペイロードとして宛先に自動的に送信されます。 そこから、これらのイベントを使用して操作する必要があるアプリケーション サブスクライバーは、ダウンストリーム ロジックを調整するオプションを使用してこれを行うことができます。

使用するタイミング

  • 診断イベントを使用する必要があるアプリケーションまたはプロセス。

SDK

Microsoft は、Azure サービスをプログラムで管理および操作するための Azure SDK を提供します。 Microsoft Purview クライアント ライブラリは、一貫性があり、使い方がわかりやすい、慣用的に設計された複数の言語 (.NET、Java、JavaScript、Python) で利用できます。

使用するタイミング

  • ネイティブ クライアント ライブラリとして REST API よりも推奨されます (使用可能な場合) は、開発者が自然に感じるターゲット言語に沿った標準のプログラミング言語規則に従います。

次の手順