通过服务主体将数据从Azure EventHub导入Azure Data Explorer

时间:2019-07-24 01:04:20

标签: azure azure-eventhub azure-data-explorer

初始版本---

我能够将EventHub中的数据直接摄取到我的Azure Data Explorer(ADX)数据库中。在我的生产案例中,Eventhub与ADX群集的订阅不同。通过数据接收者角色,服务主体可以访问eventhub。我已经将App(Serviceprincipal)作为摄取器添加到ADX数据库中。似乎我需要运行查询或编写一些代码,才能使ADX数据库使用服务主体从事件中心接收数据,但我的在线搜索没有取得成果。我应该遵循什么步骤?

尝试2解释这种情况-

  1. EventHub仅授权ServicePrincipal接收数据
  2. 我创建的应用已将权限委派给ADX
  3. 将要从EventHub提取数据的ADX数据库具有在步骤2中分配给该应用程序的DataIngestor的RBAC角色。
  4. 本文-https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app#register-your-application-with-an-azure-ad-tenant非常详细地描述了我要实现的目标,但是要使用存储帐户
  5. 在上面引用的文章中-我需要本节(https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app#client-libraries-for-token-acquisition)的ADX等效项。

1 个答案:

答案 0 :(得分:0)

初始版本的答案---

假设您要实现的是将事件中心中的数据提取到Azure数据资源管理器中,那么当事件中心和Azure数据资源管理器群集资源处于不同的订阅上时,即会受支持,不需要添加任何内容您所描述的其他权限。

以下是有关如何从事件中心将数据提取到Azure数据资源管理器中的说明:https://docs.microsoft.com/en-in/azure/data-explorer/ingest-data-event-hub

当事件中心和Azure Data Explorer群集位于不同的订阅上时,您需要确保两个订阅都已为Microsoft.Kusto资源提供者注册,以使提取工作正常。

以下文章可帮助通过门户网站注册资源提供者:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services

下面是一个使用powershell注册资源提供者的示例:https://docs.microsoft.com/en-us/powershell/module/azurerm.resources/register-azurermresourceprovider?view=azurermps-6.13.0

第二版答案---

当前不支持该功能,您必须注册订阅才能使Kusto能够获得从事件中心读取到kusto群集中的权限。