我正在尝试创建具有私有终结点(启用预览)的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}“}]}
似乎我尝试连接的虚拟网络子网启用了某些选项。我已经浏览了门户网站中的所有选项,但实际上找不到有用的东西
答案 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,因为它将正确处理为私有端点禁用子网中的网络策略。您可以在“专用链接中心”概述中找到作为第一个开始按钮创建的各个专用端点。