Deprovisioning della rete VPC condivisa
In questa pagina viene descritto come eseguire il deprovisioning di una configurazione VPC condivisa esistente, scollegando tutti i progetti di servizio da un progetto host VPC condiviso. Il deprovisioning è un processo unidirezionale. Assicurati di avere familiarità con le pagine VPC condiviso e Provisioning VPC condiviso.
Attività di amministrazione del progetto di servizio
In ogni progetto di servizio associato al progetto host del VPC condiviso, un amministratore del progetto di servizio deve rimuovere tutte le dipendenze dal progetto host. Le dipendenze possono includere istanze, gruppi di istanze, modelli di istanza, servizi di backend e regole di forwarding.
Determinazione delle risorse interessate
Per identificare le risorse che dipendono dal progetto host del VPC condiviso, un amministratore del progetto di servizio può elencare le relative subnet condivise. Quando il progetto di servizio viene scollegato dal progetto host, queste subnet non saranno più disponibili. Ciò influisce sulle risorse che dipendono da queste.
Elimina risorse
Dopo che un amministratore di progetto di servizio ha identificato le risorse interessate dal processo di deprovisioning, le risorse devono essere eliminate:
Elimina le istanze che utilizzano subnet nel progetto host.
Elimina i gruppi di istanze gestite e i gruppi di istanze non gestite che utilizzano subnet nel progetto host.
Elimina i modelli di istanza le cui definizioni dipendono dal progetto host.
Elimina le regole di forwarding interno per bilanciatori del carico TCP/UDP interni che fanno riferimento a una subnet in una rete VPC condiviso del progetto host.
Elimina gli indirizzi IP interni statici utilizzati dalle interfacce di rete dalle VM in altre reti.
Per farlo, devi prima ottenere un elenco degli indirizzi riservati, quindi eliminarli.
Attività di amministrazione del bilanciatore del carico
I bilanciatori del carico dell'applicazione interni e i bilanciatori del carico dell'applicazione esterni a livello di area geografica consentono di configurare il bilanciatore del carico in modo che una mappa URL in un progetto host o di servizio possa fare riferimento ai servizi di backend (e ai backend) situati in più progetti negli ambienti VPC condiviso.
Prima di poter eliminare un progetto di servizio, devi assicurarti che tali riferimenti a più progetti di servizi di backend nel progetto di servizio siano stati rimossi. Gli amministratori del bilanciatore del carico dovranno modificare le mappe URL per rimuovere i riferimenti ai servizi di backend nel progetto di servizio.
Attività amministratore del VPC condiviso
Tutte le attività in questa sezione devono essere eseguite da un amministratore della rete VPC condivisa.
Scollega progetti di servizio
Ripeti questi passaggi per ogni progetto di servizio che devi scollegare dal progetto host del VPC condiviso.
Console
Per visualizzare la pagina VPC condiviso nella console Google Cloud, devi disporre del ruolo Amministratore VPC condiviso.
- Vai alla pagina VPC condiviso nella console Google Cloud.
Vai a VPC condiviso - Accedi come amministratore VPC condiviso.
- Seleziona il progetto host da cui vuoi rimuovere i progetti di servizio.
- Fai clic sulla scheda Progetti allegati.
- Seleziona il progetto di servizio che vuoi scollegare.
- Fai clic sul pulsante Scollega progetti.
- Esamina le informazioni nella finestra di dialogo.
- Fai clic su Scollega.
gcloud
Se non lo hai già fatto, autenticati in
gcloud
come amministratore del VPC condiviso. Sostituisci SHARED_VPC_ADMIN con il nome dell'amministratore della VPC condiviso:gcloud auth login SHARED_VPC_ADMIN
Scollega il progetto di servizio dal progetto host. Sostituisci SERVICE_PROJECT_ID con l'ID progetto per il progetto di servizio e HOST_PROJECT_ID con l'ID progetto per il progetto host.
gcloud compute shared-vpc associated-projects remove SERVICE_PROJECT_ID --host-project HOST_PROJECT_ID
Verifica che il progetto di servizio sia stato scollegato utilizzando uno dei seguenti comandi:
gcloud compute shared-vpc get-host-project SERVICE_PROJECT_ID
gcloud compute shared-vpc list-associated-resources HOST_PROJECT_ID
Se hai solo bisogno di scollegare i progetti di servizio, esci da
gcloud
per proteggere le credenziali del tuo account amministratore VPC condiviso. Altrimenti, salta questo passaggio e procedi con la disattivazione del progetto host.gcloud auth revoke SHARED_VPC_ADMIN
API
Scollega il progetto di servizio.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/disableXpnResource { "xpnResource": { "id": "SERVICE_PROJECT_ID" } }
Sostituisci i segnaposto con valori validi:
- HOST_PROJECT_ID è l'ID del progetto host.
- SERVICE_PROJECT_ID è l'ID del progetto di servizio da scollegare.
Per ulteriori informazioni, consulta il metodo
projects.disableXpnResource
.Verifica che il progetto di servizio sia stato scollegato.
Verifica che il progetto di servizio non sia associato ad alcun progetto host.
GET https://compute.googleapis.com/compute/v1/projects/SERVICE_PROJECT_ID/getXpnHost
Sostituisci SERVICE_PROJECT_ID con l'ID del progetto di servizio.
Per ulteriori informazioni, consulta il metodo
projects.getXpnHost
.Elenca i progetti di servizio associati al progetto host del VPC condiviso per confermare che il progetto non sia più in elenco.
GET https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/getXpnResources
Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
Per ulteriori informazioni, consulta il metodo
projects.getXpnResources
.
Viene disabilitato il progetto host
La disabilitazione del VPC condiviso per il progetto host è possibile solo dopo che tutti i progetti di servizio sono stati scollegati. Quando è disattivato, il blocco che ne impedisce l'eliminazione facile viene rimosso automaticamente.
Console
Per visualizzare la pagina VPC condiviso nella console Google Cloud, devi disporre del ruolo Amministratore VPC condiviso.
- Vai alla pagina VPC condiviso nella console Google Cloud.
Vai a VPC condiviso - Accedi come amministratore VPC condiviso.
- Seleziona il progetto host che vuoi disabilitare.
- Fai clic sul pulsante Disattiva VPC condiviso.
- Leggi attentamente la descrizione nella finestra di dialogo.
- Inserisci l'ID progetto del progetto host per ID progetto host.
- Fai clic su Disattiva.
gcloud
Se non lo hai già fatto, autenticati in
gcloud
come amministratore del VPC condiviso. Sostituisci SHARED_VPC_ADMIN con il nome dell'amministratore della VPC condiviso:gcloud auth login SHARED_VPC_ADMIN
Disabilita VPC condiviso per il progetto host. Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
gcloud compute shared-vpc disable HOST_PROJECT_ID
Verifica che il progetto non sia più elencato come progetto host per la tua organizzazione. Sostituisci ORG_ID con l'ID organizzazione (determinato da
gcloud organizations list
).gcloud compute shared-vpc organizations list-host-projects ORG_ID
Se hai solo bisogno di disabilitare un progetto host, puoi uscire da
gcloud
per proteggere le credenziali del tuo account amministratore VPC condiviso. Altrimenti, salta questo passaggio e continua con l'opzione delete projects.gcloud auth revoke SHARED_VPC_ADMIN
API
Disabilita VPC condiviso per il progetto.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/disableXpnHost
Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
Per ulteriori informazioni, consulta il metodo
projects.disableXpnHost
.Elenca i tuoi progetti host per verificare che non siano elencati.
POST https://compute.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/listXpnHosts
Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
Per ulteriori informazioni, consulta il metodo
projects.listXpnHosts
.
Elimina progetti
Questa sezione illustra l'eliminazione dei progetti che non vengono più utilizzati. Ad esempio, potresti avere progetti di servizio che devono essere eliminati dopo che sono stati scollegati da un progetto host oppure potresti non aver più bisogno del progetto host dopo che è stato disattivato.
Elimina progetto host
Puoi scegliere di mantenerlo come un progetto normale o di chiuderlo. L'arresto di un progetto lo elimina.
Un'entità IAM può eliminare il progetto host se ha il ruolo resourcemanager.projectDeleter
per l'organizzazione o se è il proprietario del progetto host.
Gli amministratori del VPC condiviso potrebbero essere in grado di eliminare i progetti host se hanno il ruolo o la proprietà corretti.
Elimina progetto di servizio
Puoi scegliere di chiudere ogni progetto di servizio se non ne hai più bisogno. Prima di farlo, assicurati che il progetto di servizio sia stato scollegato dal progetto host.
Un'entità IAM può eliminare un progetto di servizio se ha il ruolo resourcemanager.projectDeleter
per l'organizzazione o se è il proprietario del progetto di servizio. Gli amministratori dei progetti di servizio potrebbero essere in grado di eliminare i progetti di servizio se hanno il ruolo o la proprietà corretti.
Elimina forzatamente un progetto host
Quando il VPC condiviso è attivo per un progetto host, viene posizionato un blocco sul progetto per evitare che venga eliminato per errore. Poiché questo blocco può essere rimosso da un proprietario di progetto, le linee guida per il provisioning di un VPC condiviso includono la procedura per definire un criterio dell'organizzazione che limita le entità IAM che possono rimuovere un blocco di progetto.
Normalmente, un progetto host deve essere eliminato dopo che le seguenti attività sono state completate in questo ordine:
- Tutti i progetti di servizio sono stati scollegati dal progetto host e
- Il VPC condiviso è stato disattivato.
Se il VPC condiviso è stato disabilitato, il blocco che protegge il progetto host viene rimosso automaticamente.
Questa sezione descrive come arrestare forzatamente un progetto host. Ti consigliamo di prendere in considerazione questa opzione solo nei seguenti casi:
- Non puoi seguire la normale procedura per scollegare i progetti di servizio e disabilitare il VPC condiviso.
- Esistono altri blocchi che proteggono il progetto host oltre a quello aggiunto automaticamente.
Se chiudi un progetto host con forza e hai risorse nei progetti di servizio che utilizzano la rete VPC condiviso, si verificano i seguenti eventi:
- Tutte le reti VPC condivise, le relative subnet, le route, le regole firewall e tutte le risorse di rete nel progetto host vengono eliminate.
- Le risorse, come le istanze in esecuzione nei progetti di servizio collegati al progetto host, vengono interrotte.
- I bilanciatori del carico TCP/UDP interni sono disabilitati se le regole di forwarding dipendono dalla rete VPC condiviso.
gcloud
Consente l'autenticazione a
gcloud
come entità IAM che può rimuovere un blocco progetto. Se hai un criterio dell'organizzazione che limita le entità che possono rimuovere i blocchi, devi autenticarti come entità IAM con il ruoloresourcemanager.lienModifier
per la tua organizzazione. Se non hai configurato questo criterio, il proprietario del progetto host può rimuovere il blocco.Sostituisci ACCOUNT con il nome del principio IAM appropriato:
gcloud auth login ACCOUNT
Elenca i blocchi associati al progetto host. Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
gcloud alpha resource-manager liens list \ --project HOST_PROJECT_ID
Rimuovi ogni blocco per nome, uno alla volta, finché non sarà più presente. Sostituisci LIEN_NAME con il nome del blocco da rimuovere.
gcloud alpha resource-manager liens delete LIEN_NAME \ --project HOST_PROJECT_ID
Verifica che tutti i blocchi siano stati rimossi.
gcloud alpha resource-manager liens list \ --project HOST_PROJECT_ID
Dopo aver rimosso il blocco, puoi uscire da
gcloud
per proteggere le credenziali dell'entità IAM che dispone dell'autorizzazione per rimuovere i blocchi.gcloud auth revoke ACCOUNT
Il progetto host ora può essere disattivato.
API
Elenca i blocchi associati al progetto host.
GET https://cloudresourcemanager.googleapis.com/v1/liens?parent=projects:HOST_PROJECT_ID
Sostituisci HOST_PROJECT_ID con l'ID del progetto host.
Per ulteriori informazioni, consulta il metodo
liens.list
.Rimuovi ogni blocco per nome finché non sono più presenti.
DELETE https://cloudresourcemanager.googleapis.com/v1/liens/LIEN_NAME
Sostituisci LIEN_NAME con il nome del blocco da eliminare.
Per ulteriori informazioni, consulta il metodo
liens.delete
.Elenca di nuovo i blocchi per confermare che sono stati rimossi.
Passaggi successivi
- Per saperne di più sulla rete VPC condivisa, consulta VPC condiviso.
- Per istruzioni sulla configurazione del VPC condiviso, consulta Provisioning di un VPC condiviso.
- Per istruzioni sulla configurazione dei cluster Google Kubernetes Engine con VPC condiviso, consulta Configurare i cluster con VPC condiviso.