Powershell New-AzKustoCluster 分配现有 VNET 子网不允许创建群集



尝试将预先创建的VNET子网的资源Id分配给VirtualNetworkConfigurationSubnetId";New AzKustoCluster";powershell模块,它根本不允许我创建Azure Data Explorer集群。

如果删除"子网"设置,则可以很好地创建群集。我需要将集群创建到VNET中,因此此设置是必须的。

正在使用的代码-

$location = "Central India"
$sku = "Dev(No SLA)_Standard_E2a_v4"
$virtualNetworks = Get-AzVirtualNetwork -Name $vnetName -ResourceGroupName $resourceGroupName
$subnetDetails = Get-AzVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $virtualNetworks
$subnetId = $subnetDetails.Id
New-AzKustoCluster -ResourceGroupName $resourceGroupName -Name $clusterName -Location $location - 
SkuName $sku -SkuTier Basic -EnableDiskEncryption -IdentityType 'SystemAssigned' -SkuCapacity 1 
-VirtualNetworkConfigurationSubnetId $subnetId

请提出我可能做错了什么。如有任何帮助/建议,我们将不胜感激。

您似乎缺少在vent上配置集群所需的其余参数,特别是enginePublicIpId和dataManagementPublicIpId:

"subnetId": "[variables('subnetId')]",
"enginePublicIpId": "[variables('enginePublicIpId')]",
"dataManagementPublicIpId": "[variables('dataManagementPublicIpId')]"

请阅读更多关于创建带有通风口的集群的步骤[此处](https://learn.microsoft.com/en-us/azure/data-explorer/vnet-create-cluster-portal)还有这里。您也可以使用以下模板在通风口上部署集群

好的。所以我终于让它完全发挥作用了。我的powershell本身之外缺少了3个东西,这导致了脚本失败(显然,New-AzKustoCluster模块没有抛出任何错误/警告,因为它失败了什么,很难判断,应该纠正什么(。但它在这里。必须做的改变

  1. 必须将NSG和RouteTable定义到在VNET上创建的子网,因为如果没有这一点,New-AzKustoCluster函数将失败,但不会抛出任何错误。只有当我们使用这些资源通过门户创建集群时,才会显示集群的部署由于这个原因而失败。

  2. 应在子网上定义NSG规则(用于将群集部署到(,以允许来自AzureDataExplorerManagement和AzureLoadBalancer地址的传入流量(使用这两个源服务标记(。

  3. 路由表将在子网上定义,它应该包含一个AddressPrefix="/32"和NextHopType="Internet"的路由

完成这3个步骤后,在主powershell本身之外,脚本完成得很好,没有任何问题,并根据需要创建集群、数据库和表。

希望这能帮助人们在powershell中无障碍地使用新的AzKustoCluster功能。

最新更新