Freigeben über


Fehler beim Löschen eines virtuellen Netzwerks oder Subnetzes, das von Azure Container Instances

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 bietet Problemumgehungen.

Problembeschreibung

  • Wenn Sie ein von ACI verwendetes Subnetz löschen, 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, erhalten Sie die folgende Fehlermeldung:

    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.'
    

Die von ACI erforderliche Subnetzdelegierung muss auf einen verbleibenden Dienstzuordnungslink verweisen, der das Löschen des von ACI verwendeten VNets oder Subnetzes verhindert.

  1. Navigieren Sie zum Subnetz im Azure-Portal.

  2. Ändern Sie die Subnetzdelegierung in Keine.

  3. Löschen Sie Netzwerkprofile mithilfe des az network profile delete Befehls, um sicherzustellen, dass keine Netzwerkprofile mit dem Subnetz verknüpft sind.

  4. Wenn der Befehl in Schritt 3 fehlschlägt, besteht möglicherweise ein anhaltendes Netzwerkprofil. Verwenden Sie den folgenden Befehl, um ein anhaltendes Netzwerkprofil zu löschen:

    az network profile delete --id resourceIdOfNetworkProfile
    
  5. Wenn Netzwerkprofile das Subnetzupdate weiterhin blockieren, versuchen Sie erneut, die Subnetzdelegierung auf Keine festzulegen.

  6. Wenn die vorherigen Schritte nicht helfen, versuchen Sie, den Dienstzuordnungslink über die Azure CLI mit 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 Containergruppe erstellte Netzwerkprofil möglicherweise nicht ordnungsgemäß gelöscht. Dies führt dazu, dass etwas im VNET oder Subnetz verbleibt, wodurch bestimmte Löschvorgänge blockiert werden.

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:

  1. Wechseln Sie zur Ressourcengruppe.
  2. Wählen Sie Ausgeblendete Typen anzeigen aus. Standardmäßig sind Netzwerkprofile im Azure-Portal ausgeblendet.
  3. Wählen Sie das Netzwerkprofil aus, das sich auf die Containergruppe bezieht.
  4. Klicken Sie auf Löschen.
  5. Löschen Sie das VNET oder Subnetz.

Problemumgehung 2: Löschen des Netzwerkprofils der Containergruppe über die Azure CLI

Führen Sie nach dem Löschen aller ACI-Containergruppen die folgenden Schritte aus:

  1. 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)
    
  2. Löschen Sie das Netzwerkprofil:

    az network profile delete --ids $NetworkProfile --yes
    
  3. Löschen Sie das Subnetz:

    az network vnet subnet delete --resource-group $RES_GROUP --vnet-name $VNET_NAME --name $SUBNET_NAME
    
  4. Löschen Sie das VNET:

    az network vnet delete --resource-group $RES_GROUP --name $SUBNET_NAME
    

Problemumgehung 3: Aktualisieren der Eigenschaft containerNetworkInterfaceConfigurations über die Azure CLI

Wenn das Löschen des Netzwerkprofils über die Azure-Portal und azure CLI fehlschlägt, aktualisieren Sie die Netzwerkprofileigenschaft containerNetworkInterfaceConfigurations in eine leere Liste:

  1. Rufen Sie die Netzwerkprofil-ID ab:

    NETWORK_PROFILE_ID=$(az network profile list --resource-group <resource-group-name> --query [0].id --output tsv)
    
  2. Aktualisieren Sie das Netzwerkprofil:

    az resource update --ids $NETWORK_PROFILE_ID --set properties.containerNetworkInterfaceConfigurations=[]
    
  3. 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.