删除子网失败

时间:2019-12-06 19:12:17

标签: azure azure-virtual-network azure-container-instances

我通过Azure CLI使用新的vnet和子网创建了一个新的Azure容器实例(ACI)

我从Azure门户删除了ACI,现在我试图删除子网,但出现以下错误:

无法删除子网“ SubnetNAme”。错误:acci-network-profile-VNETNAME-SubnetNAme / eth0 / ipconfigprofile正在使用Subnet SubnetNAme,无法将其删除。为了删除子网,请删除子网内的所有资源。参见aka.ms/deletesubnet。

如果我尝试访问aci-network-profile-VNETNAME-SubnetNAme / eth0 / ipconfigprofile,它会告诉我该资源不存在:

详细信息 找不到资源,它可能已被删除。如果是从仪表板上的固定图块启动的,则应将其删除。

4 个答案:

答案 0 :(得分:0)

好吧,我认为您最好的选择是尝试查找挥之不去的资源并将其删除(rest api在这里可能效果最好)。另一个选择是重新创建具有相同名称的ACI,并在删除网络之前删除与网络的绑定。

您最后的选择是与支持人员联系;)

答案 1 :(得分:0)

对于您的问题,您需要像这样通过Azure CLI命令删除网络配置文件,而不是在门户网站中找到aci-network-profile-VNETNAME-SubnetNAme/eth0/ipconfigprofile

NETWORK_PROFILE_ID=$(az network profile list --resource-group yourResourceGroup --query [0].id --output tsv)

az network profile delete --id $NETWORK_PROFILE_ID -y

删除网络配置文件后,即可根据需要删除子网。有关更多详细信息,请参见Delete network resources

答案 2 :(得分:0)

我遇到了同样的问题,并通过以下步骤使用垃圾箱nic删除aci子网和vnet:

第一-通过命令查找问题网络配置文件的名称-> az network profile list --query [].name -o tsv

2nd-通过terraform-> resource "azurerm_network_profile" "example"创建资源,并使用相同的网络配置文件名称和问题子网ID。

第3次-terraform成功创建网络配置文件后,通过-> az network profile delete --id ...(您可以通过az network profile list --query [].id -o tsv找到ID)将其删除

4th-转到门户网站并将子网代理从容器更改为无,保存后我可以删除子网和vnet。

答案 3 :(得分:0)

下面是解决方法。有时尝试仅删除是行不通的。请按照以下步骤操作,它已为我测试和工作。

NETWORK_PROFILE_ID=$(az network profile list --resource-group yourResourceGroup --query [0].id --output tsv)

az network profile delete --id $NETWORK_PROFILE_ID -y

这是一个已知问题,Microsoft正在努力解决。对我有用的解决方法是将网络配置文件属性中的containerNetworkInterfaceConfigurations属性更新为空列表

# Get network profile ID
NETWORK_PROFILE_ID=$(az network profile list --resource-group <reource-group-name> --query [0].id --output tsv)

az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]

然后删除它即可

az network profile delete --id $NETWORK_PROFILE_ID -y