Eliminazione di un VPC e delle sue risorse associate
Prima di poter eliminare un IBM Cloud® Virtual Private Cloud nella console IBM Cloud, devi eliminare tutti i gateway pubblici, tutte le sottoreti e tutte le risorse collegate del VPC.
Eliminazione di un VPC utilizzando la console IBM Cloud
Per eliminare un VPC utilizzando la console:
-
Trova tutte le sottoreti nel VPC. Fai clic su VPCs nel riquadro di navigazione e seleziona il tuo VPC.
-
Nella pagina dei dettagli del VPC, vai all'elenco Subnets in this VPC e seleziona una sottorete per visualizzarne i dettagli.
-
Elimina tutte le risorse collegate alla sottorete. Nel riquadro di navigazione, fai clic su Attached resources. Selezionare ogni istanza, bilanciatore di carico e gateway VPN collegato per accedere alla relativa pagina dei dettagli. Dal menu Azioni
, selezionare Elimina. Le istanze collegate devono essere arrestate prima di poterle eliminare.
Sebbene lo stato della risorsa cambi immediatamente in Deleting, l'operazione di eliminazione può richiedere fino a 30 minuti. La sottorete non può essere eliminata finché tutte le risorse collegate non vengono più visualizzate nella console.
-
Una volta eliminate tutte le risorse associate, torna alla pagina dei dettagli della sottorete e fai clic sull'icona di eliminazione.
-
Dopo aver eliminato tutte le sottoreti, torna alla pagina dei dettagli della VPC e fai clic sull'icona di eliminazione. Il VPC e tutti i gateway pubblici vengono eliminati.
Eliminazione di un VPC utilizzando la CLI IBM Cloud
Gli esempi seguenti illustrano come eliminare le risorse dalla propria IBM Cloud® Virtual Private Cloud, per ogni risorsa VPC, nell'ordine consigliato.
I seguenti fatti chiave sono importanti da ricordare in merito all'eliminazione:
- Un VPC non può essere eliminato finché non è vuoto.
- È necessario eliminare correttamente tutte le risorse contenenti prima di poter eliminare la risorsa principale.
- Se la risorsa è in attesa di eliminazione, mostra uno stato
deletingquando viene visualizzata nelle query di elenco. - La maggior parte delle richieste di eliminazione è asincrona, il che significa che la risorsa potrebbe apparire come in fase di eliminazione nelle query di elenco anche se non è stata ancora eliminata completamente.
- Devi eseguire il polling per assicurarti che la risorsa secondaria non sia più nella vista elenco prima di tentare di eliminare la risorsa principale.
Se lo stato della risorsa cambia da deleting a failed, puoi provare a eliminare di nuovo la risorsa. Se non puoi eliminare una risorsa in stato failed, contatta il supporto.
Passaggio 1: Individua tutte le sottoreti all'interno della VPC che desideri eliminare
Prima di poter eliminare un VPC, è necessario eliminare ciascuna delle sue sottoreti. Per ottenere l'ID della VPC che si desidera eliminare, eseguire il comando seguente e controllare il valore " ID ":
ibmcloud is vpcs
Salva l'ID del VPC in una variabile in modo che possa essere utilizzato in seguito, ad esempio:
vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"
Per ottenere l'elenco di tutte le sottoreti nel tuo account, immetti il seguente comando:
ibmcloud is subnets
Controlla il valore VPC per determinare le sottoreti che devono essere eliminate. Salva l'ID della sottorete in una variabile in modo che possa essere utilizzato in seguito, ad esempio:
subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"
Se il VPC che vuoi eliminare ha più sottoreti, ripeti questi passi per eliminare ogni sottorete.
Passo 2: elimina ogni sottorete nel VPC
Elimina tutti i gateway VPN nella sottorete, se presenti
Per elencare tutti i gateway VPN nel tuo account, immetti il seguente comando:
ibmcloud is vpn-gateways
Per ogni gateway VPN che vuoi eliminare dalla sottorete, immetti il seguente comando, dove $vpnid è l'ID del gateway VPN.
ibmcloud is vpn-gateway-delete $vpnid
Lo stato del gateway VPN cambia immediatamente in deleting, ma viene comunque visualizzato nel risultato di una query di elenco. L'eliminazione di un gateway VPN può richiedere fino a 30 minuti. Puoi richiedere che altre risorse
della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione del gateway VPN. Tuttavia, la sottorete non può essere eliminata finché il gateway VPN e tutte le altre risorse nella sottorete non vengono più visualizzati nei
risultati della query di elenco.
Elimina tutti i programmi di bilanciamento del carico nella sottorete, se presenti
Per elencare tutti i programmi di bilanciamento del carico nel tuo account, immetti il seguente comando:
ibmcloud is load-balancers
Per ogni programma di bilanciamento del carico che vuoi eliminare dalla sottorete, immetti il seguente comando, dove $lbid è l'ID del programma di bilanciamento del carico.
ibmcloud is load-balancer-delete $lbid
Lo stato del programma di bilanciamento del carico cambia immediatamente in deleting, ma viene comunque mostrato nel risultato di una query di elenco. L'eliminazione di un programma di bilanciamento del carico può richiedere
fino a 30 minuti. Puoi richiedere che altre risorse della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione del programma di bilanciamento del carico. Tuttavia, la sottorete non può essere eliminata finché il programma
di bilanciamento del carico e tutte le altre risorse nella sottorete non vengono più visualizzati nei risultati della query di elenco.
Elimina tutte le interfacce di rete nella sottorete, se presenti
Un'istanza può avere più interfacce di rete e tali interfacce di rete possono appartenere a più sottoreti del VPC. Prima di poter eliminare una sottorete, è necessario eliminare tutte le interfacce di rete nella sottorete.
L'unico modo per eliminare un'interfaccia di rete in una sottorete è eliminare l'istanza.
Per elencare tutte le interfacce di rete di un'istanza, immetti il seguente comando:
ibmcloud is instance-network-interfaces $vsi
Per elencare tutte le istanze nel tuo account, immetti il seguente comando:
ibmcloud is instances
Se elimini tutte le istanze nel VPC, puoi immettere il seguente comando per ciascuna istanza nel VPC, dove $vsi è l'ID dell'istanza che vuoi eliminare. Quando l'istanza viene eliminata, tutte le interfacce di rete in altre sottoreti,
se presenti, vengono eliminate automaticamente.
Le istanze devono essere arrestate prima che tu possa eliminarle. Per arrestare un'istanza, esegui il comando ibmcloud is instance-stop.
ibmcloud is instance-delete $vsi
Lo stato dell'istanza dovrebbe cambiare immediatamente in deleting, ma continua a comparire nel risultato di una query di elenco. L'eliminazione di un'istanza può richiedere fino a 30 minuti.
Puoi richiedere che altre risorse della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione dell'istanza. Tuttavia, la sottorete non può essere eliminata finché l'istanza e tutte le altre risorse nella sottorete non vengono più visualizzate nei risultati della query di elenco.
Se esiste un'interfaccia di rete secondaria all'interno della sottorete che stai tentando di eliminare, devi eliminare l'istanza. Non è possibile eliminare un'interfaccia di rete dall'istanza senza eliminare l'istanza.
Elimina la sottorete
Una volta che tutte le risorse all'interno della sottorete sono state eliminate, il che significa che non vengono restituite nel risultato di una query di elenco, immetti il seguente comando per eliminare la sottorete:
ibmcloud is subnet-delete $subnet
Lo stato della sottorete cambia in deleting immediatamente ma potrebbero volerci alcuni minuti affinché la sottorete venga eliminata e non compaia più nei risultati della query di elenco.
Passo 3: elimina tutti i gateway pubblici nel VPC, se presenti
Per elencare tutti i gateway pubblici nel tuo account, immetti il seguente comando:
ibmcloud is public-gateways
Per ogni gateway pubblico nel VPC che vuoi eliminare, immetti il seguente comando per eliminare il gateway pubblico, dove $gateway è l'ID del gateway pubblico.
ibmcloud is public-gateway-delete $gateway
Passo 4: elimina il VPC
Una volta che tutte le sottoreti e tutti i gateway pubblici nel VPC sono stati eliminati, esegui questo comando per eliminare il VPC, dove $vpc è l'ID del VPC che stai eliminando.
ibmcloud is vpc-delete $vpc
Lo stato del VPC cambia in deleting immediatamente ma potrebbero volerci alcuni minuti affinché il VPC venga effettivamente eliminato e non compaia più nei risultati della query di elenco.
Eliminazione di un VPC utilizzando le API REST
Le seguenti fasi sono le parti principali del processo:
- Individua tutte le sottoreti presenti nella VPC che desideri eliminare.
- Elimina ogni sottorete nel VPC, il che significa:
- Elimina tutti i gateway VPN nella sottorete.
- Elimina tutti i programmi di bilanciamento del carico nella sottorete.
- Elimina tutte le interfacce di rete delle istanze nella sottorete.
- Elimina la sottorete.
- Elimina tutti i gateway pubblici nel VPC.
- Elimina il VPC.
Le seguenti sezioni forniscono alcune chiamate API di esempio che puoi eseguire per eliminare un VPC.
Passaggio 1: individuare tutte le sottoreti presenti nella VPC che si desidera eliminare
Prima di poter eliminare un VPC, è necessario eliminare ciascuna delle sue sottoreti. Per ottenere l'ID della VPC che si desidera eliminare, eseguire il comando seguente e controllare il valore " id ":
curl -X GET "$vpc_api_endpoint/v1/vpcs?version=$version&generation=2" \
-H "Authorization:$iam_token"
Aggiungere | json_pp o | jq dopo il comando curl per ottenere una stringa JSON leggibile. jq è uno strumento di terze parti con licenza MIT. jq potrebbe non essere preinstallato su tutte le immagini VPC disponibili quando si crea un'istanza. Il comando json_pp è un preprocessore JSON che, in genere, è installato di default nella maggior parte delle distribuzioni
Linux.
Salva l'ID del VPC in una variabile in modo da poterlo utilizzare in seguito, ad esempio:
vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"
Per ottenere l'elenco di tutte le sottoreti nel tuo account, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/subnets?version=$version&generation=2" \
-H "Authorization:$iam_token"
Controlla il valore vpc per determinare le sottoreti che devono essere eliminate. Salva l'ID della sottorete in una variabile per un utilizzo successivo, ad esempio:
subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"
Se il VPC che vuoi eliminare ha più sottoreti, ripeti i passi per eliminare ogni sottorete.
Passo 2: elimina ogni sottorete nel VPC
Elimina tutti i gateway VPN nella sottorete, se presenti
Per elencare tutti i gateway VPN nel tuo account, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/vpn_gateways?version=$version&generation=2" \
-H "Authorization:$iam_token"
Eseguire il seguente comando per ogni gateway VPN presente nella sottorete che si desidera eliminare, dove $vpnid è l'ID del gateway VPN.
curl -X DELETE "$vpc_api_endpoint/v1/vpn_gateways/$vpnid?version=$version&generation=2" \
-H "Authorization:$iam_token"
Lo stato del gateway VPN cambia immediatamente in deleting, ma viene comunque restituito quando esegui una query di elenco. L'eliminazione di un gateway VPN può richiedere fino a 30 minuti. Puoi richiedere che altre risorse
della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione del gateway VPN. Tuttavia, la sottorete non può essere eliminata finché il gateway VPN e tutte le altre risorse presenti nella sottorete non risultano più nelle
query dell'elenco.
Elimina tutti i programmi di bilanciamento del carico nella sottorete, se presenti
Per elencare tutti i programmi di bilanciamento del carico nel tuo account, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/load_balancers?version=$version&generation=2" \
-H "Authorization:$iam_token"
Eseguire il seguente comando per ciascun bilanciatore di carico presente nella sottorete che si desidera eliminare, dove $lbid è l'ID del bilanciatore di carico.
curl -X DELETE "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$version&generation=2" \
-H "Authorization:$iam_token"
Lo stato del programma di bilanciamento del carico cambia immediatamente in deleting, ma viene comunque restituito quando esegui una query di elenco. L'eliminazione di un programma di bilanciamento del carico può richiedere
fino a 30 minuti. Puoi richiedere che altre risorse della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione del programma di bilanciamento del carico. Tuttavia, la sottorete non può essere eliminata finché il bilanciatore
di carico e tutte le altre risorse presenti nella sottorete non risultano più nelle query dell'elenco.
Elimina tutte le interfacce di rete nella sottorete, se presenti
Un'istanza può avere più interfacce di rete e tali interfacce di rete possono appartenere a più sottoreti del VPC. Prima di poter eliminare una sottorete, è necessario eliminare tutte le interfacce di rete presenti nella sottorete. L'unico modo per eliminare un'interfaccia di rete in una sottorete è eliminare l'istanza.
Per elencare tutte le interfacce di rete di un'istanza, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/instances/$vsi/network_interfaces?version=$version&generation=2" \
-H "Authorization:$iam_token"
Se esiste un'interfaccia di rete secondaria nella sottorete che stai tentando di eliminare, devi eliminare l'istanza. Non è possibile eliminare un'interfaccia di rete dall'istanza senza eliminare l'istanza.
Per elencare tutte le istanze nel tuo account, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/instances?version=$version&generation=2" \
-H "Authorization:$iam_token"
Se elimini tutte le istanze nel VPC, puoi immettere il seguente comando per ciascuna istanza nel VPC, dove $vsi è l'ID dell'istanza che vuoi eliminare. Quando l'istanza viene eliminata, tutte le interfacce di rete in altre sottoreti,
se presenti, vengono eliminate automaticamente.
Le istanze devono essere arrestate prima che tu possa eliminarle. Per ulteriori informazioni, vedi Crea un'azione dell'istanza per utilizzare la richiesta type e l'azione
stop.
curl -X DELETE "$vpc_api_endpoint/v1/instances/$vsi?version=$version&generation=2" \
-H "Authorization:$iam_token"
Lo stato dell'istanza passa immediatamente a " deleting ", ma potrebbe comunque essere visualizzato nei risultati di una query di elenco. L'eliminazione di un'istanza può richiedere fino a 30 minuti. Puoi richiedere
che altre risorse della sottorete vengano eliminate in parallelo mentre attendi l'eliminazione dell'istanza. Tuttavia, la sottorete non può essere eliminata finché l'istanza e tutte le altre risorse presenti nella sottorete non risultano
più nelle query dell'elenco.
Elimina la sottorete
Una volta che tutte le risorse all'interno della sottorete sono state eliminate e non vengono restituite quando esegui una query di elenco, esegui il seguente comando per eliminare la sottorete:
curl -X DELETE "$vpc_api_endpoint/v1/subnets/$subnet?version=$version&generation=2" \
-H "Authorization:$iam_token"
Lo stato della sottorete cambia in deleting, ma potrebbero volerci alcuni minuti affinché la sottorete venga effettivamente eliminata e non venga più restituita nelle query di elenco.
Passo 3: elimina tutti i gateway pubblici nel VPC, se presenti
Per elencare tutti i gateway pubblici nel tuo account, immetti il seguente comando:
curl -X GET "$vpc_api_endpoint/v1/public_gateways?version=$version&generation=2" \
-H "Authorization:$iam_token"
Per ogni gateway pubblico nel VPC che vuoi eliminare, immetti il seguente comando per eliminare il gateway pubblico, dove $gateway è l'ID del gateway pubblico.
curl -X DELETE "$vpc_api_endpoint/v1/public_gateways/$gateway?version=$version&generation=2" \
-H "Authorization:$iam_token"
Passo 4: elimina il VPC
Una volta che tutte le sottoreti e tutti i gateway pubblici nel VPC sono stati eliminati, esegui questo comando per eliminare il VPC, dove $vpc è l'ID del VPC che stai eliminando.
curl -X DELETE "$vpc_api_endpoint/v1/vpcs/$vpc?version=$version&generation=2" \
-H "Authorization:$iam_token"
Lo stato del VPC cambia in deleting immediatamente ma potrebbero volerci alcuni minuti affinché il VPC venga effettivamente eliminato e non compaia più nelle query di elenco.