VPC und zugehörige Ressourcen löschen
Bevor Sie eine IBM Cloud® Virtual Private Cloud-Instanz in der IBM Cloud-Konsole löschen können, müssen Sie alle öffentlichen Gateways, Teilnetze und zugeordneten Ressourcen der VPC-Instanz löschen.
VPC mithilfe der IBM Cloud-Konsole löschen
Gehen Sie wie folgt vor, um eine VPC-Instanz mithilfe der Konsole zu löschen:
-
Suchen Sie alle Teilnetze in der VPC-Instanz. Klicken Sie im Navigationsfenster auf VPCs und wählen Sie Ihre VPC-Instanz aus.
-
Wechseln Sie auf der Detailseite der VPC-Instanz zur Liste Teilnetze in dieser VPC-Instanz und wählen Sie ein Teilnetz aus, dessen Details Sie anzeigen möchten.
-
Löschen Sie alle Ressourcen, die dem Teilnetz zugeordnet sind. Klicken Sie im Navigationsfenster auf Zugeordnete Ressourcen. Wählen Sie jede angeschlossene Instanz, jeden Load Balancer und jedes VPN-Gateway aus, um zur entsprechenden Detailseite zu gelangen. Wählen Sie im Menü Aktionen
Aktionen und dann Löschen. Zugeordnete Instanzen müssen gestoppt werden, bevor sie gelöscht werden können.
Der Status der Ressource wechselt danach zwar sofort zu Deleting, es kann jedoch bis zu 30 Minuten dauern, bis die Löschoperation abgeschlossen ist. Das Teilnetz kann erst gelöscht werden, wenn alle zugeordneten Ressourcen nicht mehr in der Konsole angezeigt werden.
-
Nachdem alle zugeordneten Ressourcen gelöscht wurden, kehren Sie zur Detailseite des Subnetzes zurück und klicken Sie auf das Löschsymbol.
-
Nachdem Sie alle Subnetze gelöscht haben, kehren Sie zur Detailansicht der VPC zurück und klicken Sie auf das Löschsymbol. Die VPC-Instanz und alle öffentlichen Gateways werden gelöscht.
VPC mithilfe der IBM Cloud-Befehlszeilenschnittstelle löschen
Die folgenden Beispiele zeigen, wie Sie Ressourcen aus Ihrer „ IBM Cloud® Virtual Private Cloud “ löschen können – für jede VPC-Ressource in der empfohlenen Reihenfolge.
Die folgenden Schlüsselfakten müssen beim Löschen beachtet werden:
- Eine VPC-Instanz kann erst gelöscht werden, wenn sie leer ist.
- Damit eine übergeordnete Ressource gelöscht werden kann, müssen vorher alle enthaltenen Ressourcen gelöscht werden.
- Wenn das Löschen einer Ressource anstehend ist, lautet ihr Status
deleting, wenn sie in den Listenabfragen angezeigt wird. - Die meisten Löschanforderungen sind asynchron, was bedeutet, dass die Ressource möglicherweise den Status Löschen in Listenabfragen anzeigt, wenn sie noch nicht vollständig gelöscht wurde.
- Sie müssen eine Abfrage durchführen, um sicherzustellen, dass die untergeordnete Ressource nicht mehr in der Listenansicht aufgeführt wird, bevor Sie versuchen, die übergeordnete Ressource zu löschen.
Wenn der Status der Ressource von deleting zu failed wechselt, können Sie versuchen, die Ressource erneut zu löschen. Wenn Sie eine Ressource im Status failed nicht löschen können, wenden Sie sich an den Support.
Schritt 1: Suchen Sie alle Subnetze innerhalb der VPC, die Sie löschen möchten
Damit eine VPC-Instanz gelöscht werden kann, müssen vorher alle zugehörigen Teilnetze gelöscht werden. Rufen Sie die ID der VPC ab, die Sie löschen möchten, indem Sie den folgenden Befehl ausführen und den Wert „ ID “ überprüfen:
ibmcloud is vpcs
Speichern Sie die ID der VPC-Instanz in einer Variablen, sodass sie zu einem späteren Zeitpunkt verwendet werden kann. Beispiel:
vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"
Führen Sie den folgenden Befehl aus, um die Liste aller Teilnetze in Ihrem Konto abzurufen:
ibmcloud is subnets
Überprüfen Sie den Wert für VPC, um festzustellen, welche Teilnetze gelöscht werden müssen. Speichern Sie die ID des Teilnetzes in einer Variablen, sodass sie zu einem späteren Zeitpunkt verwendet werden kann. Beispiel:
subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"
Falls die VPC, die Sie löschen möchten, über mehrere Teilnetze verfügt, wiederholen Sie diese Schritte, um jedes einzelne Teilnetz zu löschen.
Schritt 2: Alle Teilnetze in VPC-Instanz löschen
Alle VPN-Gateways im Teilnetz löschen (falls vorhanden)
Führen Sie den folgenden Befehl aus, um alle VPN-Gateways in Ihrem Konto aufzulisten:
ibmcloud is vpn-gateways
Führen Sie für jedes VPN-Gateway im Teilnetz, das Sie löschen möchten, den folgenden Befehl aus (dabei ist $vpnid die ID des VPN-Gateways).
ibmcloud is vpn-gateway-delete $vpnid
Der Status des VPN-Gateways wird sofort in deleting geändert, er wird jedoch weiterhin im Ergebnis eine Listenabfrage angezeigt. Das Löschen eines VPN-Gateways kann bis zu 30 Minuten dauern. Sie können anfordern, dass parallel
weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass das VPN-Gateway gelöscht wird. Das Teilnetz kann jedoch erst gelöscht werden, wenn das VPN-Gateway und alle übrigen Ressourcen des Teilnetzes nicht mehr in
den Ergebnissen der Listenabfrage angezeigt werden.
Alle Lastausgleichsfunktionen im Teilnetz löschen (falls vorhanden)
Führen Sie den folgenden Befehl aus, um alle Lastausgleichsfunktionen in Ihrem Konto aufzulisten:
ibmcloud is load-balancers
Führen Sie für jede Lastausgleichsfunktion im Teilnetz, die Sie löschen möchten, den folgenden Befehl aus (dabei ist $lbid die ID der Lastausgleichsfunktion).
ibmcloud is load-balancer-delete $lbid
Der Status der Lastausgleichsfunktion wird sofort in deleting geändert, er wird jedoch weiterhin im Ergebnis einer Listenabfrage angezeigt. Das Löschen einer Lastausgleichsfunktion kann bis zu 30 Minuten dauern. Sie können anfordern,
dass parallel weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass die Lastausgleichsfunktion gelöscht wird. Das Teilnetz kann jedoch erst gelöscht werden, wenn die Lastausgleichsfunktion und alle übrigen Ressourcen
des Teilnetzes nicht mehr in den Ergebnissen der Listenabfrage angezeigt werden.
Alle Netzschnittstellen im Teilnetz löschen (sofern vorhanden)
Eine Instanz kann über mehrere Netzschnittstellen verfügen und diese Netzschnittstellen können zu mehreren Teilnetzen der VPC-Instanz gehören. Damit ein Teilnetz gelöscht werden kann, müssen vorher alle Netzschnittstellen im Teilnetz gelöscht werden.
Die einzige Möglichkeit, eine Netzschnittstelle in einem Teilnetz zu löschen, besteht darin, die Instanz zu löschen.
Führen Sie den folgenden Befehl aus, um alle Netzschnittstellen einer Instanz aufzulisten:
ibmcloud is instance-network-interfaces $vsi
Führen Sie den folgenden Befehl aus, um alle Instanzen im Konto aufzulisten:
ibmcloud is instances
Wenn Sie alle Instanzen im VPC-System löschen, können Sie den folgenden Befehl für jede Instanz im VPC-System ausführen; hierbei steht $vsi für die ID der Instanz, die gelöscht werden soll. Wenn die Instanz gelöscht wird, werden
alle Netzschnittstellen in anderen Teilnetzen automatisch gelöscht (sofern vorhanden).
Instanzen müssen gestoppt werden, bevor sie gelöscht werden können. Um eine Instanz zu stoppen, führen Sie den Befehl ibmcloud is instance-stop aus.
ibmcloud is instance-delete $vsi
Der Status der Instanz wechselt sofort zu deleting. Sie wird aber weiterhin im Ergebnis einer Listenabfrage angezeigt. Das Löschen einer Instanz kann bis zu 30 Minuten dauern.
Sie können anfordern, dass parallel weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass die Instanz gelöscht wird. Das Teilnetz kann jedoch erst gelöscht werden, wenn die Instanz und alle anderen Ressourcen im Teilnetz nicht mehr in den Ergebnissen der Listenabfrage angezeigt werden.
Wenn in dem Teilnetz, das Sie löschen möchten, eine sekundäre Netzschnittstelle vorhanden ist, müssen Sie die Instanz löschen. Eine Netzschnittstelle kann nicht in der Instanz gelöscht werden, ohne die Instanz zu löschen.
Teilnetz löschen
Sobald alle Ressourcen innerhalb des Teilnetzes gelöscht wurden und somit im Ergebnis einer Listenabfrage nicht mehr zurückgegeben werden, führen Sie den folgenden Befehl aus, um das Teilnetz zu löschen:
ibmcloud is subnet-delete $subnet
Der Status des Teilnetzes wechselt sofort zu deleting. Es kann jedoch einige Minuten dauern, bis das Teilnetz tatsächlich gelöscht ist und nicht mehr in den Ergebnissen der Listenabfrage angezeigt wird.
Schritt 3: Alle öffentlichen Gateways in der VPC-Instanz löschen (sofern vorhanden)
Führen Sie den folgenden Befehl aus, um alle öffentlichen Gateways im Konto aufzulisten:
ibmcloud is public-gateways
Führen Sie für jedes öffentliche Gateway in der VPC, das Sie löschen möchten, den folgenden Befehl aus, um das öffentliche Gateway zu löschen; hierbei steht $gateway für die ID des öffentlichen Gateways.
ibmcloud is public-gateway-delete $gateway
Schritt 4: VPC-Instanz löschen
Nachdem alle Teilnetze und öffentlichen Gateways in der VPC-Instanz gelöscht wurden, müssen Sie den folgenden Befehl ausführen, um die VPC-Instanz zu löschen. Hierbei steht $vpc für die ID der VPC-Instanz, die Sie löschen wollen.
ibmcloud is vpc-delete $vpc
Der Status der VPC-Instanz wechselt sofort zu deleting. Es kann jedoch einige Minuten dauern, bis die VPC-Instanz tatsächlich gelöscht ist und nicht mehr in den Ergebnissen der Listenabfrage angezeigt wird.
VPC-Instanz mithilfe der REST-APIs löschen
Die folgenden Schritte sind die Hauptkomponenten im Prozess:
- Suchen Sie alle Subnetze in der VPC, die Sie löschen möchten.
- Löschen Sie jedes einzelne Teilnetz in der VPC; dies bedeutet:
- Löschen Sie alle VPN-Gateways im Teilnetz.
- Löschen Sie alle Lastausgleichsfunktionen im Teilnetz.
- Löschen Sie alle Netzschnittstellen der Instanzen im Teilnetz.
- Löschen Sie das Teilnetz.
- Löschen Sie alle öffentlichen Gateways in der VPC.
- Löschen Sie die VPC.
In den folgenden Abschnitten werden einige Beispiele für API-Aufrufe dargestellt, die zum Löschen einer VPC-Instanz ausgeführt werden können.
Schritt 1: Suchen Sie alle Subnetze in der VPC, die Sie löschen möchten
Damit eine VPC-Instanz gelöscht werden kann, müssen vorher alle zugehörigen Teilnetze gelöscht werden. Rufen Sie die ID der VPC ab, die Sie löschen möchten, indem Sie den folgenden Befehl ausführen und den Wert „ id “ überprüfen:
curl -X GET "$vpc_api_endpoint/v1/vpcs?version=$version&generation=2" \
-H "Authorization:$iam_token"
Fügen Sie | json_pp oder | jq nach dem curl-Befehl hinzu, um eine lesbare JSON-Zeichenfolge zu erhalten. jq ist ein Drittanbieter-Tool, das unter der MIT-Lizenz lizenziert ist. jq ist möglicherweise nicht auf allen VPC-Images vorinstalliert, die beim Erstellen einer Instanz verfügbar sind. Der Befehl „ json_pp “ ist ein JSON-Präprozessor, der in den meisten „ Linux “-Distributionen
standardmäßig installiert ist.
Speichern Sie die ID der VPC-Instanz in einer Variablen, sodass sie zu einem späteren Zeitpunkt verwendet werden kann. Beispiel:
vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"
Führen Sie den folgenden Befehl aus, um die Liste aller Teilnetze in Ihrem Konto abzurufen:
curl -X GET "$vpc_api_endpoint/v1/subnets?version=$version&generation=2" \
-H "Authorization:$iam_token"
Überprüfen Sie den Wert für vpc, um festzustellen, welche Teilnetze gelöscht werden müssen. Speichern Sie die ID des Teilnetzes in einer Variablen zur späteren Verwendung; Beispiel:
subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"
Falls die VPC, die Sie löschen möchten, über mehrere Teilnetze verfügt, wiederholen Sie die Schritte, um jedes einzelne Teilnetz zu löschen.
Schritt 2: Alle Teilnetze in VPC-Instanz löschen
Alle VPN-Gateways im Teilnetz löschen (falls vorhanden)
Führen Sie den folgenden Befehl aus, um alle VPN-Gateways in Ihrem Konto aufzulisten:
curl -X GET "$vpc_api_endpoint/v1/vpn_gateways?version=$version&generation=2" \
-H "Authorization:$iam_token"
Führen Sie den folgenden Befehl für jedes VPN-Gateway in dem Subnetz aus, das Sie löschen möchten, wobei „ $vpnid “ die ID des VPN-Gateways ist.
curl -X DELETE "$vpc_api_endpoint/v1/vpn_gateways/$vpnid?version=$version&generation=2" \
-H "Authorization:$iam_token"
Der Status des VPN-Gateways wird sofort in deleting geändert, er wird jedoch weiterhin im Ergebnis einer Listenabfrage angezeigt. Das Löschen eines VPN-Gateways kann bis zu 30 Minuten dauern. Sie können anfordern, dass parallel
weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass das VPN-Gateway gelöscht wird. Das Subnetz kann jedoch erst gelöscht werden, wenn das VPN-Gateway und alle anderen Ressourcen in diesem Subnetz nicht mehr in
den Listenabfragen erscheinen.
Alle Lastausgleichsfunktionen im Teilnetz löschen (falls vorhanden)
Führen Sie den folgenden Befehl aus, um alle Lastausgleichsfunktionen in Ihrem Konto aufzulisten:
curl -X GET "$vpc_api_endpoint/v1/load_balancers?version=$version&generation=2" \
-H "Authorization:$iam_token"
Führen Sie den folgenden Befehl für jeden Load Balancer im Subnetz aus, den Sie löschen möchten, wobei „ $lbid “ die ID des Load Balancers ist.
curl -X DELETE "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$version&generation=2" \
-H "Authorization:$iam_token"
Der Status der Lastausgleichsfunktion wird sofort in deleting geändert, er wird jedoch weiterhin im Ergebnis einer Listenabfrage angezeigt. Das Löschen einer Lastausgleichsfunktion kann bis zu 30 Minuten dauern. Sie können anfordern,
dass parallel weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass die Lastausgleichsfunktion gelöscht wird. Das Subnetz kann jedoch erst gelöscht werden, wenn der Load Balancer und alle anderen Ressourcen in
diesem Subnetz nicht mehr in den Listenabfragen erscheinen.
Alle Netzschnittstellen im Teilnetz löschen (sofern vorhanden)
Eine Instanz kann über mehrere Netzschnittstellen verfügen und diese Netzschnittstellen können zu mehreren Teilnetzen der VPC-Instanz gehören. Damit ein Teilnetz gelöscht werden kann, müssen vorher alle Netzschnittstellen im Teilnetz gelöscht werden. Die einzige Möglichkeit, eine Netzschnittstelle in einem Teilnetz zu löschen, besteht darin, die Instanz zu löschen.
Führen Sie den folgenden Befehl aus, um alle Netzschnittstellen einer Instanz aufzulisten:
curl -X GET "$vpc_api_endpoint/v1/instances/$vsi/network_interfaces?version=$version&generation=2" \
-H "Authorization:$iam_token"
Wenn in dem Teilnetz, das Sie löschen möchten, eine sekundäre Netzschnittstelle vorhanden ist, müssen Sie die Instanz löschen. Eine Netzschnittstelle kann nicht in der Instanz gelöscht werden, ohne die Instanz zu löschen.
Führen Sie den folgenden Befehl aus, um alle Instanzen im Konto aufzulisten:
curl -X GET "$vpc_api_endpoint/v1/instances?version=$version&generation=2" \
-H "Authorization:$iam_token"
Wenn Sie alle Instanzen im VPC-System löschen, können Sie den folgenden Befehl für jede Instanz im VPC-System ausführen; hierbei steht $vsi für die ID der Instanz, die gelöscht werden soll. Wenn die Instanz gelöscht wird, werden
alle Netzschnittstellen in anderen Teilnetzen automatisch gelöscht (sofern vorhanden).
Instanzen müssen gestoppt werden, bevor sie gelöscht werden können. Weitere Informationen finden Sie unter „ Erstellen einer Instanzaktion zur Verwendung der Anforderung ‚ type ‘“ und „ stop-Aktion“.
curl -X DELETE "$vpc_api_endpoint/v1/instances/$vsi?version=$version&generation=2" \
-H "Authorization:$iam_token"
Der Status der Instanz ändert sich sofort in „ deleting “, wird jedoch möglicherweise weiterhin in den Ergebnissen einer Listenabfrage angezeigt. Das Löschen einer Instanz kann bis zu 30 Minuten dauern. Sie können anfordern,
dass parallel weitere Teilnetzressourcen gelöscht werden, während darauf gewartet wird, dass die Instanz gelöscht wird. Das Subnetz kann jedoch erst gelöscht werden, wenn die Instanz und alle anderen Ressourcen in diesem Subnetz nicht
mehr in den Listenabfragen erscheinen.
Teilnetz löschen
Sobald alle Ressourcen innerhalb des Teilnetzes gelöscht wurden und bei der Ausführung einer Listenabfrage nicht zurückgegeben werden, führen Sie den folgenden Befehl aus, um das Teilnetz zu löschen:
curl -X DELETE "$vpc_api_endpoint/v1/subnets/$subnet?version=$version&generation=2" \
-H "Authorization:$iam_token"
Der Status des Teilnetzes wechselt sofort zu deleting. Es kann jedoch einige Minuten dauern, bis das Teilnetz gelöscht ist, sodass es in den Listenabfragen nicht mehr zurückgegeben wird.
Schritt 3: Alle öffentlichen Gateways in der VPC-Instanz löschen (sofern vorhanden)
Führen Sie den folgenden Befehl aus, um alle öffentlichen Gateways im Konto aufzulisten:
curl -X GET "$vpc_api_endpoint/v1/public_gateways?version=$version&generation=2" \
-H "Authorization:$iam_token"
Führen Sie für jedes öffentliche Gateway in der VPC, das Sie löschen möchten, den folgenden Befehl aus, um das öffentliche Gateway zu löschen; hierbei steht $gateway für die ID des öffentlichen Gateways.
curl -X DELETE "$vpc_api_endpoint/v1/public_gateways/$gateway?version=$version&generation=2" \
-H "Authorization:$iam_token"
Schritt 4: VPC-Instanz löschen
Nachdem alle Teilnetze und öffentlichen Gateways in der VPC-Instanz gelöscht wurden, müssen Sie den folgenden Befehl ausführen, um die VPC-Instanz zu löschen. Hierbei steht $vpc für die ID der VPC-Instanz, die Sie löschen wollen.
curl -X DELETE "$vpc_api_endpoint/v1/vpcs/$vpc?version=$version&generation=2" \
-H "Authorization:$iam_token"
Der Status der VPC-Instanz wechselt sofort zu deleting. Es kann jedoch einige Minuten dauern, bis die VPC-Instanz gelöscht ist, sodass sie in den Listenabfragen nicht mehr angezeigt wird.