我在VNET中配置了Azure Data Explorer(ADX)。我还在Azure AD中创建了一个服务主体,并以VIEWER的身份访问ADX数据库。现在我的要求是使用postman在VNET外部访问这些API。我可以根据客户端ID和客户端密钥成功生成TOKEN。但是当使用这个令牌访问ADX的查询API时,我得到错误为错误:读取ECONNRESET如何使用REST API从VNET外部访问此私有ADX?
zte4gxcn1#
要使用REST API从VNET外部访问私有ADX集群,您需要有一个网关将来自VNET外部的请求转发到ADX集群。
将包含ADX群集的VNET连接到创建的VNET网关。
根据您的要求,在应用程序网关中配置路由规则。使用AAD身份验证、API密钥或证书配置身份验证。这样,只有经过授权的客户端才能访问ADX群集。
API call获取集群的内网DNS。
armclient GET /subscriptions/<subscriptionIdADX>/resourceGroups/<resourceGroupNameADX>/providers/Microsoft.Kusto/clusters/<clusterName>/privateLinkResources?api-version=2022-02-01
有关详细信息,请参阅MS Doc.
1条答案
按热度按时间zte4gxcn1#
要使用REST API从VNET外部访问私有ADX集群,您需要有一个网关将来自VNET外部的请求转发到ADX集群。
引用取自virtual network using Azure API Management和Internal Mode.
将包含ADX群集的VNET连接到创建的VNET网关。
根据您的要求,在应用程序网关中配置路由规则。
使用AAD身份验证、API密钥或证书配置身份验证。这样,只有经过授权的客户端才能访问ADX群集。
API call获取集群的内网DNS。
有关详细信息,请参阅MS Doc.