azure 如何使用REST API从Private ADX获取数据

xxhby3vn  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(135)

我在VNET中配置了Azure Data Explorer(ADX)。我还在Azure AD中创建了一个服务主体,并以VIEWER的身份访问ADX数据库。
现在我的要求是使用postman在VNET外部访问这些API。
我可以根据客户端ID和客户端密钥成功生成TOKEN。但是当使用这个令牌访问ADX的查询API时,我得到错误为
错误:读取ECONNRESET
如何使用REST API从VNET外部访问此私有ADX?

zte4gxcn

zte4gxcn1#

要使用REST API从VNET外部访问私有ADX集群,您需要有一个网关将来自VNET外部的请求转发到ADX集群。

将包含ADX群集的VNET连接到创建的VNET网关。

  • 在ADX群集所在的VNET中部署应用程序网关或Azure API管理服务。这些服务充当反向代理,可以处理传入请求并将其转发到ADX集群。

根据您的要求,在应用程序网关中配置路由规则。
使用AAD身份验证、API密钥或证书配置身份验证。这样,只有经过授权的客户端才能访问ADX群集。

  • 配置NSG以允许REST API请求的端口上的传入流量到达应用程序网关或Azure API管理服务。

API call获取集群的内网DNS

armclient GET /subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/clusters/<clusterName>/privateLinkResources?api-version=2022-02-01

有关详细信息,请参阅MS Doc.

相关问题