Deprovisioning della rete VPC condivisa

Questa pagina descrive 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 conoscere le pagine VPC condiviso e Esegui il provisioning di VPC condiviso.

Attività di amministrazione dei progetti di servizio

In ogni progetto di servizio collegato al progetto host del VPC condiviso, un amministratore del progetto di servizio deve rimuovere tutte le dipendenze sul progetto host. Le dipendenze potrebbero includere istanze, gruppi di istanze, modelli di istanze, servizi di backend e regole di inoltro.

Determinare le risorse interessate

Per identificare le risorse che dipendono dal progetto host del VPC condiviso, è necessario L'amministratore del progetto di servizio può elencare i suoi subnet. Quando il progetto di servizio sia stato scollegato dal progetto host, queste subnet non saranno più essere a sua disposizione; di conseguenza tutte le risorse che dipendono da essi saranno interessate.

Elimina risorse

Una volta che un amministratore del progetto di servizio ha identificato le risorse interessate dalla procedura di deprovisioning, queste risorse devono essere eliminate:

Attività di amministrazione del bilanciatore del carico

I bilanciatori del carico delle applicazioni interni e i bilanciatori del carico delle applicazioni esterni regionali consentono di configurare il bilanciatore del carico in modo che una mappa URL in un progetto host o di servizio possa fare riferimento (e backend) dislocati in più progetti in Ambienti VPC condivisi.

Prima di poter eliminare un progetto di servizio, devi assicurarti che tali i riferimenti tra progetti ai servizi di backend nel tuo progetto di servizio sono stati rimosso. Gli amministratori del bilanciatore del carico dovranno modificare le mappe URL per rimuovere i riferimenti ai servizi di backend nel progetto di servizio.

Attività di amministrazione della rete VPC condivisa

Tutte le attività in questa sezione devono essere eseguite da un VPC condiviso Console di amministrazione.

Scollega progetti di servizio

Ripeti questi passaggi per ogni progetto di servizio che devi scollegare dal progetto host VPC condiviso.

Console

Per visualizzare la pagina VPC condiviso nella console Google Cloud, devi avere il ruolo Amministratore VPC condiviso.

  1. Vai alla pagina VPC condiviso nella console Google Cloud.
    Vai al VPC condiviso
  2. Accedi come amministratore della VPC condivisa.
  3. Seleziona il progetto host da cui vuoi rimuovere i progetti di servizio.
  4. Fai clic sulla scheda Progetti allegati.
  5. Seleziona il progetto di servizio che vuoi scollegare.
  6. Fai clic sul pulsante Scollega progetti.
  7. Esamina le informazioni nella finestra di dialogo.
  8. Fai clic su Scollega.

gcloud

  1. Se non l'hai ancora fatto, esegui l'autenticazione a gcloud come amministratore del VPC condiviso. Sostituisci SHARED_VPC_ADMIN con il nome del VPC condiviso Amministratore:

    gcloud auth login SHARED_VPC_ADMIN
    
  2. Scollega il progetto di servizio dal progetto host. Sostituisci SERVICE_PROJECT_ID con l'ID progetto del progetto di servizio e HOST_PROJECT_ID con l'ID progetto del progetto host.

    gcloud compute shared-vpc associated-projects remove SERVICE_PROJECT_ID
        --host-project HOST_PROJECT_ID
    
  3. Verifica che il progetto di servizio sia stato scollegato utilizzando uno di questi :

    gcloud compute shared-vpc get-host-project SERVICE_PROJECT_ID
    
    gcloud compute shared-vpc list-associated-resources HOST_PROJECT_ID
    
  4. Se dovevi solo scollegare i progetti di servizio, esci da gcloud per proteggere le credenziali del tuo account amministratore VPC condiviso. Altrimenti, ignora passaggio e procedi con la disattivazione dell'host progetto.

    gcloud auth revoke SHARED_VPC_ADMIN
    

API

  1. 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 in in cui eseguire il scollegamento.

    Per ulteriori informazioni, consulta il metodo projects.disableXpnResource.

  2. Verifica che il progetto di servizio sia stato scollegato.

    • Verifica che il progetto di servizio non sia collegato ad alcun progetto host.

      GET https://compute.googleapis.com/compute/v1/projects/SERVICE_PROJECT_ID/getXpnHost
      

      Sostituisci SERVICE_PROJECT_ID con l'ID del servizio progetto.

      Per ulteriori informazioni, consulta projects.getXpnHost .

    • Elenca i progetti di servizio associati al progetto host VPC condiviso per confermare che il progetto non è più elencato.

      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 projects.getXpnResources .

Viene disabilitato il progetto host

La disabilitazione del VPC condiviso per il progetto host è possibile solo dopo che tutto il servizio i progetti sono stati scollegati. Se viene disattivato, il blocco che impedisce l'eliminazione facile viene rimosso automaticamente.

Console

Per visualizzare la pagina VPC condiviso nella console Google Cloud, devi avere il ruolo Amministratore VPC condiviso.

  1. Vai alla pagina VPC condiviso nella console Google Cloud.
    Vai a Rete VPC condivisa
  2. Accedi come amministratore della VPC condivisa.
  3. Seleziona il progetto host che vuoi disabilitare.
  4. Fai clic sul pulsante Disabilita VPC condiviso.
  5. Nella finestra di dialogo, leggi attentamente la descrizione.
  6. Inserisci l'ID progetto del progetto host in ID progetto host.
  7. Fai clic su Disattiva.

gcloud

  1. Se non l'hai ancora fatto, esegui l'autenticazione a gcloud come amministratore del VPC condiviso. Sostituisci SHARED_VPC_ADMIN con il nome del VPC condiviso Amministratore:

    gcloud auth login SHARED_VPC_ADMIN
    
  2. Disattiva la VPC condivisa per il progetto host. Sostituisci HOST_PROJECT_ID con l'ID del progetto host.

    gcloud compute shared-vpc disable HOST_PROJECT_ID
    
  3. Verifica che il progetto non sia più elencato come progetto host per il tuo dell'organizzazione. Sostituisci ORG_ID con l'ID della tua organizzazione (determinato da gcloud organizations list).

    gcloud compute shared-vpc organizations list-host-projects ORG_ID
    
  4. Se hai dovuto solo disabilitare un progetto host, puoi uscire gcloud per proteggere le credenziali del tuo account amministratore del VPC condiviso. In caso contrario, salta questo passaggio e continua con elimina Google Cloud.

    gcloud auth revoke SHARED_VPC_ADMIN
    

API

  1. Disattiva la rete VPC condivisa 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 projects.disableXpnHost .

  2. Elenca i progetti host per verificare che il progetto non sia elencato.

    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 essere stati scollegati da un progetto host oppure potresti non avere più bisogno del progetto host dopo averlo disattivato.

Elimina progetto host

Puoi scegliere di mantenerlo come progetto normale o chiuderlo. La chiusura di un progetto comporta la sua eliminazione.

Un'entità IAM può eliminare il progetto host se dispone del ruoloresourcemanager.projectDeleter per la tua organizzazione o se è il proprietario del progetto host. Gli amministratori della VPC condivisa potrebbero essere in grado di eliminare i progetti host se dispongono del ruolo o della proprietà corretti.

Elimina progetto di servizio

Puoi scegliere di arrestare ogni servizio progetto se non ne hai più bisogno. Prima di farlo, assicurati che il progetto di servizio è stato scollegato dal progetto host.

Un'entità IAM può eliminare un progetto di servizio se dispone del ruoloresourcemanager.projectDeleter per la tua 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 dispongono del ruolo o della proprietà corretti.

Eliminare forzatamente un progetto host

Quando il VPC condiviso è attivo per un progetto host, viene applicato un blocco al progetto per evitare che vengano eliminate accidentalmente. Poiché questo blocco può essere rimosso da un proprietario del progetto, le linee guida per il provisioning di una VPC condivisa includono i passaggi per definire un criterio dell'organizzazione che limiti le entità IAM che hanno la possibilità di rimuovere un blocco del progetto.

In genere, un progetto host deve essere eliminato dopo aver completato le seguenti attività in questo ordine:

  • Tutti i progetti di servizio sono stati scollegati dal progetto host e
  • La rete VPC condivisa è stata disattivata.

Se il VPC condiviso è stato disabilitato, il blocco che protegge il progetto host rimosso automaticamente.

Questa sezione descrive in dettaglio come arrestare forzatamente un progetto host. Ti consigliamo di prendere in considerazione questa opzione solo nelle seguenti circostanze:

  • Non puoi seguire la normale procedura di scollegamento dei progetti di servizio e di disattivazione del VPC condiviso.
  • Esistono ulteriori blocchi per proteggere il progetto host oltre a quello aggiunti automaticamente.

Se chiudi forzatamente un progetto host e hai risorse nei progetti di servizio che utilizzano la rete VPC condivisa, si verificano i seguenti eventi:

  • Tutte le reti VPC condivise, le relative subnet, route, regole firewall e tutto le risorse di networking nel progetto host vengono eliminate.
  • Le risorse, ad esempio le istanze in esecuzione nei progetti di servizio collegati al progetto host, vengono interrotte.
  • I bilanciatori del carico TCP/UDP interni vengono disattivati se le relative regole di inoltro dipendono dalla rete VPC condivisa.

gcloud

  1. Esegui l'autenticazione in gcloud come entità IAM che può rimuovere un progetto blocco. Se hai un criterio dell'organizzazione che limita le entità poter rimuovere i blocchi, devi autenticarsi come entità IAM con resourcemanager.lienModifier per la tua organizzazione. Se non disponi di tali norme, il proprietario del progetto host può rimuovere il blocco.

    Sostituisci ACCOUNT con il nome del IAM appropriato. entità:

    gcloud auth login ACCOUNT
    
  2. 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
    
  3. Rimuovi ogni blocco per nome, uno alla volta, finché non ci sono più blocchi. Sostituisci LIEN_NAME con il nome del blocco da rimuovere.

    gcloud alpha resource-manager liens delete LIEN_NAME \
    --project HOST_PROJECT_ID
    
  4. Verifica che tutti i pignoramenti siano stati rimossi.

    gcloud alpha resource-manager liens list \
    --project HOST_PROJECT_ID
    
  5. 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
    
  6. Ora il progetto host può essere terminato.

API

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

  2. Rimuovi ogni blocco per nome finché non sono presenti altri blocchi.

    DELETE https://cloudresourcemanager.googleapis.com/v1/liens/LIEN_NAME
    

    Sostituisci LIEN_NAME con il nome del blocco da eliminare.

    Per ulteriori informazioni, consulta liens.delete .

  3. Elenca di nuovo i blocchi per verificare che siano stati rimossi.

Passaggi successivi