虽然 Microsoft Purview 治理解决方案 通过 Microsoft Purview 治理门户提供现时的用户体验,但并非所有任务都适合图形用户体验的点击特性。
例如:
- 触发扫描以作为自动化过程的一部分运行。
- 实时监视元数据更改。
- 构建自己的自定义用户体验。
Microsoft Purview 提供了多种工具,可用于以自动化和编程方式与基础平台交互。 由于 Microsoft Purview 服务的开放性,我们可以自动执行不同方面,从通过 Azure 资源管理器访问的控制平面,到Microsoft Purview 的多个数据平面 (目录、扫描、管理等) 。
本文提供可用选项的摘要,以及有关何时使用内容的指导。
工具
工具类型 | 工具 | 应用场景 | 管理 | 目录 | 扫描 | 日志 |
---|---|---|---|---|---|---|
Resource Management | 基础结构即代码 | ✓ | ||||
命令行 | 交互 | ✓ | ||||
命令行 | 交互 | ✓ | ✓ | |||
API | 按需 | ✓ | ✓ | ✓ | ||
Apache Atlas) 流式处理 ( | Real-Time | ✓ | ||||
监视 | 监控 | ✓ | ||||
SDK 版 | 自定义开发 | ✓ | ✓ | ✓ |
命令行
Azure CLI 和Azure PowerShell是命令行工具,可用于管理 Azure 资源,例如 Microsoft Purview。 虽然命令列表会随着时间推移而增加,但目前只有一部分Microsoft Purview 控制平面作可用。 有关当前可用的命令的最新列表,检查 Azure CLI | (文档Azure PowerShell) 。
-
Azure CLI - 一种跨平台工具,允许使用交互式命令行提示或脚本通过终端执行命令。 Azure CLI 具有 purview 扩展 ,允许管理 Microsoft Purview 帐户。 例如,
az purview account
。 -
Azure PowerShell - 跨平台任务自动化程序,由一组用于管理 Azure 资源的 cmdlet 组成。 Azure PowerShell有一个名为 Az.Purview 的模块,用于管理 Microsoft Purview 帐户。 例如,
Get-AzPurviewAccount
。
何时使用?
- 最适合用于即席任务和快速探索作。
API
REST API 是 HTTP 终结点,可显示不同的方法 (POST
、、 GET
PUT
DELETE
、) 、触发创建、读取、更新或删除 (CRUD) 等作。 Microsoft Purview 通过多个 服务终结点公开大部分Microsoft Purview 平台。
何时使用?
- 必需的作不能通过 Azure CLI、Azure PowerShell或本机客户端库使用。
- 自定义应用程序开发或流程自动化。
流式处理 (Apache Atlas)
每个 Microsoft Purview 帐户都可以配置可通过其 Atlas Kafka 终结点访问的事件中心。
注意
启用此事件中心命名空间会产生命名空间费用。 有关特定详细信息,请参阅 定价页。
启用命名空间后,可以通过使用事件中心的消息来监视Microsoft Purview 事件。 外部系统还可以使用事件中心将事件发布到Microsoft Purview。
-
使用事件 - Microsoft Purview 将向 Kafka 主题ATLAS_ENTITIES发送有关元数据更改 的通知。 对元数据更改感兴趣的应用程序可以监视这些通知。 支持的作包括:
ENTITY_CREATE
、、ENTITY_UPDATE
、ENTITY_DELETE
CLASSIFICATION_ADD
、CLASSIFICATION_UPDATE
、CLASSIFICATION_DELETE
。 -
发布事件 - Microsoft可以通过向 Kafka 主题ATLAS_HOOK通知来通知 Purview 元数据更改。 支持的作包括:
ENTITY_CREATE_V2
、ENTITY_PARTIAL_UPDATE_V2
、ENTITY_FULL_UPDATE_V2
、ENTITY_DELETE_V2
。
何时使用?
- 需要实时发布或使用 Apache Atlas 事件的应用程序或进程。
监控
Microsoft Purview 可以通过“诊断设置”将平台日志和指标发送到一个或多个目标, (Log Analytics 工作区、存储帐户或Azure 事件中心) 。
可用指标包括 Data Map Capacity Units
、、Data Map Storage Size
、Scan Canceled
Scan Completed
、 Scan Failed
和 Scan Time Taken
。
配置后,Microsoft Purview 会自动将这些事件作为 JSON 有效负载发送到目标。 从那里,需要使用这些事件并对其执行作的应用程序订阅者可以使用协调下游逻辑的选项执行此作。
何时使用?
- 需要使用诊断事件的应用程序或进程。
SDK 版
Microsoft提供 Azure SDK,以编程方式管理和与 Azure 服务交互。 Microsoft Purview 客户端库提供多种语言 (.NET、Java、JavaScript 和 Python) ,旨在保持一致、易于理解和惯用。
何时使用?
- 建议使用 REST API,因为本机客户端库 ((如果可用),) 将遵循标准编程语言约定,这与开发人员感觉很自然的目标语言一致。