Fehler beim Löschen eines virtuellen Netzwerks oder Subnetzes, das von Azure-Containerinstanzen verwendet wird.
In diesem Artikel werden Fehler erläutert, die auftreten, wenn Sie ein virtuelles Netzwerk (VNet) oder subnetz löschen, das von Azure Container Instances (ACI) verwendet wird, und stellt Problemumgehungen bereit.
Symptome
Wenn Sie ein subnetz löschen, das von ACI verwendet wird, erhalten Sie Fehler, die den folgenden ähneln:
Failed to delete subnet '<subnet-name>'. Error: 'Subnet /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name> requires any of the following delegations [Microsoft.ContainerInstance/containerGroups] to reference service association link / subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/serviceAssociationLinks/acisal.'
Subnet <subnet-name> is in use by /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkProfiles/aci-network-profile-<network-profile-name>/containerNetworkInterfaceConfigurations/eth0/ipConfigurations/ipconfigprofile and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.
Failed to delete subnet '<subnet-name>'. Error: Subnet <subnet-name> is in use by /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkProfiles/aci-network-profile-<network-profile-name>/containerNetworkInterfaceConfigurations/eth0/ipConfigurations/ipconfigprofile/aci-network-profile-<network-profile-name>/eth0/ipconfigprofile and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.
Wenn Sie ein von ACI verwendetes VNet löschen, wird folgende Fehlermeldung angezeigt:
Failed to delete virtual network '<vnet-name>'. Error: 'Subnet /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name> requires any of the following delegations [Microsoft.ContainerInstance/containerGroups] to reference service association link /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/serviceAssociationLinks/acisal.'
Ursache 1: Eine Dienstzuordnungsverknüpfung blockiert das Löschen des VNET/Subnetzs.
Die subnetzdelegierung, die von ACI benötigt wird, muss auf einen Restdienstzuordnungslink verweisen, der das Löschen des von ACI verwendeten VNet- oder Subnetzs verhindert.
Problemumgehung: Löschen des Dienstzuordnungslinks
Navigieren Sie zum Subnetz im Azure-Portal.
Ändern Sie die Subnetzdelegierung in "Keine".
Löschen Sie Netzwerkprofile mithilfe des
az network profile delete
Befehls, um sicherzustellen, dass keine Netzwerkprofile mit dem Subnetz verknüpft sind.Wenn der Befehl in Schritt 3 fehlschlägt, gibt es möglicherweise ein anhaltendes Netzwerkprofil. Verwenden Sie den folgenden Befehl, um ein bleibendes Netzwerkprofil zu löschen:To delete a lingering network profile, use the following command:
az network profile delete --id resourceIdOfNetworkProfile
Wenn Netzwerkprofile das Subnetzupdate weiterhin blockieren, versuchen Sie erneut, die Subnetzdelegierung auf "None" festzulegen.
Wenn die vorherigen Schritte nicht hilfreich sind, versuchen Sie, den Dienstzuordnungslink über die Azure CLI mithilfe einer angegebenen API-Version wie Version 2018-10-01 zu löschen:
az resource delete --ids /subscriptions/<subscription-id>/resourceGroups/<resourcegroup-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default --api-version 2018-10-01
Ursache 2: Netzwerkprofile blockieren das Löschen des VNet/Subnetzes
Wenn Sie die Containergruppe entfernen, wird das von ACI während der Erstellung der Containergruppen erstellte Netzwerkprofil möglicherweise nicht ordnungsgemäß gelöscht. Dies führt dazu, dass etwas im VNet oder Subnetz verbleibt, das bestimmte Löschvorgänge blockiert.
Problemumgehung 1: Löschen des Netzwerkprofils der Containergruppe aus dem Azure-Portal
Führen Sie nach dem Löschen aller ACI-Containergruppen die folgenden Schritte aus:
- Wechseln Sie zur Ressourcengruppe.
- Wählen Sie Ausgeblendete Typen anzeigen aus. Netzwerkprofile werden standardmäßig im Azure-Portal ausgeblendet.
- Wählen Sie das Netzwerkprofil aus, das sich auf die Containergruppe bezieht.
- Klicken Sie auf Löschen.
- Löschen Sie das VNet oder Subnetz.
Problemumgehung 2: Löschen des Netzwerkprofils der Containergruppe über Azure CLI
Führen Sie nach dem Löschen aller ACI-Containergruppen die folgenden Schritte aus:
Rufen Sie die Netzwerkprofil-ID ab:
NetworkProfile=$(az network vnet subnet show -g $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME -o tsv --query ipConfigurationProfiles[].id)
Löschen Sie das Netzwerkprofil:
az network profile delete --ids $NetworkProfile --yes
Löschen Sie das Subnetz:
az network vnet subnet delete --resource-group $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME
Löschen sie das VNet:
az network vnet delete --resource-group $RES_GROUP --name $SUBNET_NAME
Problemumgehung 3: Aktualisieren der containerNetworkInterfaceConfigurations-Eigenschaft über Azure CLI
Wenn das Löschen des Netzwerkprofils über die Azure-Portal und azure CLI fehlschlägt, aktualisieren Sie die Netzwerkprofileigenschaft containerNetworkInterfaceConfigurations
auf eine leere Liste:
Rufen Sie die Netzwerkprofil-ID ab:
NETWORK_PROFILE_ID=$(az network profile list --resource-group <resource-group-name> --query [0].id --output tsv)
Aktualisieren des Netzwerkprofils:
az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]
Löschen Sie das Netzwerkprofil und das Subnetz.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.