Azure中的专用终结点

时间:2019-10-15 08:20:33

标签: azure azure-virtual-network azureportal

我正在尝试创建具有私有终结点(启用预览)的sql数据库。

我遇到以下错误:

  

{“代码”:“ DeploymentFailed”,“消息”:“至少一项资源部署操作失败。请列出部署操作以获取详细信息。请参阅https://aka.ms/arm-debug以获取使用详细信息。”,“详细信息”:[ {“ code”:“ BadRequest”,“ message”:“ {\ r \ n \” error \“:{\ r \ n \” code \“:\” PrivateEndpointCannotBeCreatedInSubnetThatHasNetworkPoliciesEnabled \“,\ r \ n \” message \ “:\”私有端点/subscriptions/1efd84d6-173f-42cc-80db-7b2c17eb0edd/resourceGroups/eu_poland_general/providers/Microsoft.Network/privateEndpoints/plink-private-endpoint无法在子网/ subscriptions / 1efd84d6-173f-42cc中创建-80db-7b2c17eb0edd / resourceGroups / eu_poland_general / providers / Microsoft.Network / virtualNetworks / plink-vnet-2 / subnets / plsubnet,因为它启用了专用终结点网络策略。\“,\ r \ n \” details \“:[] \ r \ n} \ r \ n}“}]}

似乎我尝试连接的虚拟网络子网启用了某些选项。我已经浏览了门户网站中的所有选项,但实际上找不到有用的东西

2 个答案:

答案 0 :(得分:1)

从该错误消息: public class Data { public string Id { set; get; } public string Version { set; get; } }

您可以使用Azure PowerShell或Azure CLI或模板disable network policies for private endpoints在该子网 private static ObjectData GetSingleData(string jsonString, string objectName) { var options = new JsonDocumentOptions { AllowTrailingCommas = true }; using (JsonDocument document = JsonDocument.Parse(jsonString, options)) { ArrayEnumerator arrayEnumerator = document.RootElement.EnumerateArray(); //ObjectEnumerator objectEnumerator1 = document.RootElement.EnumerateObject(); while (arrayEnumerator.MoveNext()) { JsonElement current = arrayEnumerator.Current; if (objectName.Equals(current.GetProperty("id"))) { //here the conversion from current to object should happen, but I don't know how } } } return null; } 中。

例如,使用Azure CLI,

PrivateEndpointCannotBeCreatedInSubnetThatHasNetworkPoliciesEnabled

答案 1 :(得分:1)

在门户中,我假设您正在从sql数据库创建中执行此操作。您应该能够创建没有私有端点的sql数据库,然后使用单个私有端点create,因为它将正确处理为私有端点禁用子网中的网络策略。您可以在“专用链接中心”概述中找到作为第一个开始按钮创建的各个专用端点。