Utilizzo di reti precedenti

Le reti legacy sono sconsigliate e non possono più essere create. Molte funzionalità di Google Cloud più recenti non sono supportate nelle reti legacy. Utilizza invece le reti Virtual Private Cloud (VPC). Per ulteriori informazioni sulle reti VPC, consulta la panoramica della rete VPC. Consulta la pagina Sostituzione di reti legacy per ulteriori informazioni sulla sostituzione delle reti legacy.

In questa pagina viene descritta la modifica delle reti legacy di Google Cloud. Utilizza questa pagina solo se disponi di una configurazione esistente con una rete legacy.

Limitazioni

Le reti legacy non supportano le seguenti funzionalità di Google Cloud. Per utilizzare queste funzionalità, devi utilizzare le reti VPC.

Le reti legacy in una singola area geografica possono essere convertite in reti VPC utilizzando la conversione in una singola area geografica in una rete VPC. Se disponi di reti legacy con più aree geografiche, devi eseguire la migrazione delle risorse in una singola area geografica prima di utilizzare lo strumento di conversione.

Creazione di una rete legacy

Non è più possibile creare una rete legacy.

Se provi a creare una rete legacy, viene visualizzato questo errore:

Creation of legacy mode networks is deprecated. Please create a subnet mode
network instead by removing the IPv4Range field and adding the
autoCreateSubnetworks field to your network insert request.

Migrazione delle VM da una rete legacy

Puoi eseguire la migrazione delle istanze delle macchine virtuali (VM) dalla rete legacy a una rete VPC. Per le istruzioni, consulta la pagina relativa alla migrazione di una VM tra reti.

Eliminazione di una rete legacy

Per una rete legacy, puoi eliminarla esplicitamente solo se non è utilizzata da nessuna risorsa.

Per eliminare la rete:

gcloud compute networks delete LEGACY_NETWORK_NAME

Sostituisci quanto segue:

  • LEGACY_NETWORK_NAME: il nome della rete legacy da eliminare.

Conversione di una rete legacy a singola area geografica in una rete VPC

Puoi utilizzare lo strumento di conversione a singola area geografica per convertire una rete legacy in una rete VPC in modalità personalizzata nello stesso progetto. Tutte le risorse nella rete legacy devono essere situate in una singola area geografica. Per ulteriori informazioni, consulta Dettagli sulle conversioni per singola area geografica.

Limitazioni dello strumento di conversione per singola area geografica

  • Una volta avviata la conversione, non può essere annullata.

  • Tutte le risorse devono esistere in una sola area geografica prima di poter convertire una rete legacy in una rete VPC. Se disponi di risorse in più aree geografiche, la conversione non riesce e Google Cloud non esegue alcuna azione. Devi spostare le risorse manualmente in una singola area geografica o rimuoverle da aree diverse da quella di cui stai eseguendo la migrazione. Ad esempio, non puoi convertire le risorse area geografica per area geografica in più reti VPC.

  • Durante la conversione, la rete continua a trasmettere il traffico e la comunicazione non viene interrotta. Tuttavia, le modifiche alle risorse di rete sono limitate. Le risorse di rete possono essere eliminate, ma alcune eliminazioni vengono bloccate fino al completamento della conversione. Impossibile creare risorse di rete durante la conversione.

  • Non puoi ripristinare una rete VPC convertita in una rete legacy.

  • Se la tua rete legacy contiene i cluster Google Kubernetes Engine, devi eseguire l'upgrade dei tuoi cluster GKE dopo aver convertito la rete legacy per garantire il corretto funzionamento dei componenti. Per ulteriori informazioni, consulta la pagina relativa alla conversione di una rete legacy contenente cluster GKE.

Preparazione alla conversione di una rete legacy

  1. Valuta la possibilità di eseguire una conversione quando l'attività utente sulla rete è bassa.

  2. Per utilizzare anche la conversione, tutte le risorse della rete legacy devono trovarsi in un'area geografica. Se hai risorse in più aree geografiche, decidi quale utilizzare e sposta le istanze in quell'area. Le altre risorse che non si trovano nell'area geografica devono essere spostate o eliminate manualmente.

  3. Assicurati che gli ultimi due indirizzi IP interni nell'intervallo CIDR di rete non siano in uso. Questi indirizzi IP sono indirizzi riservati nelle subnet di rete VPC.

    Ad esempio, per una rete con un intervallo di indirizzi IP 10.240.0.0/16, verifica che 10.240.255.254 e 10.240.255.255 non siano assegnati ad alcuna risorsa.

  4. Scala manualmente qualsiasi gruppo di istanze per soddisfare eventuali esigenze previste durante la conversione e disattiva i gestori della scalabilità automatica.

    Se durante la conversione viene abilitato un gestore della scalabilità automatica, che tenta di creare una nuova istanza, potrebbe essere visualizzato un errore.

  5. Se la tua rete legacy contiene i cluster GKE, consulta Conversione in una rete legacy contenente cluster GKE.

Conversione di una rete legacy

L'utilizzo dello strumento per effettuare la conversione da una rete legacy a una rete VPC non interrompe il traffico di rete; le risorse continuano a funzionare normalmente. Se per qualsiasi motivo la conversione di rete non va a buon fine, viene eseguito automaticamente il rollback della conversione di rete. Se riscontri errori, consulta la sezione Risoluzione dei problemi per scoprire le soluzioni.

  1. Converti la rete legacy in una rete VPC.

    La conversione è un'operazione di lunga durata. Il tempo necessario dipende dal numero di risorse sulla rete. La conversione di una rete richiede almeno sette minuti per il completamento. Le reti di grandi dimensioni possono richiedere più di 20 minuti per 1000 VM. Durante la conversione non sono consentite modifiche alla rete.

    gcloud

    gcloud beta compute networks update LEGACY_NETWORK_NAME \
        --switch-to-custom-subnet-mode
    

    Sostituisci quanto segue:

    • LEGACY_NETWORK_NAME: il nome della rete legacy che vuoi convertire.

    API

    POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/global/networks/LEGACY_NETWORK_NAME/switchToCustomMode
    

    Sostituisci quanto segue:

    • PROJECT_ID: il progetto contenente la rete legacy che vuoi convertire.

    • LEGACY_NETWORK_NAME: il nome della rete legacy che vuoi convertire.

    Puoi monitorare lo stato dell'operazione con il metodo globalOperations.get o con il metodo globalOperations.wait.

  2. Una volta completata l'operazione, verifica che la modalità subnet della rete sia CUSTOM.

    Elenca le tue reti per visualizzare la modalità subnet:

    gcloud compute networks list
    
  3. Se in precedenza hai disattivato eventuali gestori della scalabilità automatica, riattiva i gestori della scalabilità automatica.

  4. Nella rete VPC, aggiungi subnet nelle aree geografiche in cui vuoi creare nuove risorse.

  5. Ricrea le risorse non incluse nella conversione.

Conversione di una rete legacy contenente cluster GKE

Se la tua rete legacy contiene i cluster GKE, devi eseguire l'upgrade dei tuoi cluster GKE dopo la conversione per garantire che i componenti funzionino correttamente.

Utilizza lo script di conversione di rete GKE per eseguire upgrade di rete, cluster e pool di nodi.

Se hai convertito una rete legacy in una rete VPC senza utilizzare lo script, puoi utilizzare lo script per eseguire gli upgrade del cluster e del pool di nodi necessari.

Aggiornare le risorse dopo una conversione in una singola area geografica

Le reti legacy non hanno subnet, quindi gli script o i comandi utilizzati per creare o modificare le risorse su una rete legacy non specificano una subnet. Le reti VPC contengono subnet; pertanto, gli script e i comandi che gestiscono le risorse nelle reti VPC richiedono normalmente che venga specificata una subnet.

Tuttavia, per garantire che gli script e i comandi utilizzati per gestire la rete legacy continuino a funzionare dopo la conversione in una rete VPC, si applica quanto segue:

  • Se esegui un comando dell'interfaccia a riga di comando gcloud o effettui una richiesta API che specifica la stessa area geografica utilizzata dalla rete legacy al momento della conversione, la subnet viene impostata automaticamente sulla subnet creata durante l'operazione di conversione.

  • Se esegui un comando dell'interfaccia a riga di comando gcloud o effettui una richiesta API che specifica un'area geografica diversa da quella utilizzata dalla rete legacy al momento della conversione, devi specificare una subnet.

Risoluzione dei problemi relativi a una conversione di una singola area geografica

Tentativo di conversione: impossibile convertire la rete con VM in più aree geografiche

Quando provi a convertire la mia rete, ricevi questo errore:

  ERROR: (gcloud.compute.networks.switchToCustomMode) ResponseError: code=400, message=Only single-region legacy networks are supported. This network has at least one resource in us-central1 and at least one resource in asia-east1.

Soluzione: la conversione della modalità di una rete dalla modalità legacy a quella personalizzata funziona solo quando tutte queste risorse esistono in una singola area geografica:

  • istanze, incluse le istanze arrestate
  • gruppo di istanze
  • gruppi di istanze gestite
  • regole di forwarding
  • routers

Per procedere, esegui la migrazione di tutte le risorse in un'area geografica o eliminale prima di effettuare la conversione.

Tentativo di conversione: impossibile convertire la rete a causa del superamento del limite di frequenza.

Quando provi a convertire la mia rete, ricevi questo errore:

  Error 403: Rate Limit Exceeded, rateLimitExceeded
  

Soluzione: l'operazione di conversione ha una quota globale per le operazioni simultanee. Se visualizzi questo errore, attendi cinque minuti e riprova.

Durante la conversione: impossibile creare VM in una rete che sta passando alla modalità

Quando provi a creare, eliminare o aggiornare le VM, ricevi questo errore:

  ERROR: (gcloud.compute.instances.create) ResponseError: code=400, message="Resource not ready".
  

Soluzione: il cambio di modalità di rete blocca la rete in modo che non possa essere creata alcuna nuova VM fino al completamento dell'operazione. Puoi creare, eliminare e aggiornare le VM al termine della conversione.

Dopo la conversione: impossibile creare risorse senza specificare la subnet

Quando provi a creare nuove risorse sulla rete, viene visualizzato questo messaggio di errore:

  gERROR: (gcloud.compute.instances.create) ResponseError: code=400, message=Subnetwork should be specified for custom subnetmode network.

Soluzione: aggiorna gli script di creazione delle risorse per specificare la subnet della risorsa.

Dopo la conversione: impossibile eliminare la subnet

Quando provi a eliminare la rete convertita o la subnet creata durante l'operazione di conversione, ricevi questo errore:

  ERROR: (gcloud.compute.networks.subnets.delete) Could not fetch resource:
   - Cannot delete subnetwork created during legacy network to custom-mode conversion for a day. Please try again tomorrow.
   

Soluzione: attendi un giorno, quindi prova a eliminare la rete o la subnet.

Migrazione manuale a una rete VPC

Nei casi in cui non puoi effettuare una conversione su una sola area geografica, puoi ricreare tutte le risorse nella rete legacy in una rete VPC. Non esiste una soluzione automatizzata per convertire più aree geografiche in una rete legacy con una rete VPC.

  1. Crea una rete VPC in modalità personalizzata, quindi aggiungi una subnet in ogni area geografica che stai utilizzando.

  2. Nella rete legacy, registra i dettagli delle risorse esistenti. Queste informazioni sono necessarie per ricrearle nella rete VPC.

    Per iniziare, ecco alcune risorse comuni che potresti dover ricreare.

  3. Ricrea le tue risorse con le stesse configurazioni che hai registrato. Alcune risorse, come le istanze VM, richiedono piani aggiuntivi e passaggi per ricreare. Per alcuni esempi, consulta la sezione Considerazioni speciali.

    Se possibile, ricrea le risorse prima di rimuovere quelle esistenti. In questo modo, puoi testare e verificare che le nuove risorse funzionino come previsto prima di rimuovere quelle esistenti. La nuova creazione potrebbe non essere possibile per tutte le risorse, potresti superare una quota o potresti non riuscire a riutilizzare una convenzione di denominazione esistente.

  4. Elimina le risorse e la rete legacy precedenti.

Considerazioni speciali per la migrazione manuale

La semplice ricreazione di risorse può provocare interruzioni dei servizi. Per evitare interruzioni, prima di eseguire la migrazione potresti dover eseguire altre azioni. Ad esempio, potrebbe essere necessario duplicare l'infrastruttura del servizio in modo da reindirizzare il traffico dalla rete precedente a quella nuova. Oppure potresti dover acquisire snapshot di istanze VM esistenti per conservare e spostare i loro dati in nuove istanze.

I seguenti scenari sono esempi di cui potresti avere bisogno per pianificare prima della migrazione:

  • Se utilizzi un indirizzo IP esterno temporaneo e vuoi continuare a utilizzarlo, promuovilo con un indirizzo IP statico riservato.
  • Se devi spostare le istanze VM, puoi ricrearle manualmente o utilizzare Google Cloud per creare un'istanza simile da un'istanza esistente. Se crei un'istanza simile, Google Cloud non copia i dati esistenti, ma puoi utilizzare snapshot e dischi di avvio.
  • Se hai un servizio con bilanciamento del carico e vuoi che continui a essere eseguito, aggiungi un backend duplicato nella rete VPC. Puoi iniziare a indirizzare il traffico al backend nel VPC prima di rimuovere il backend nella rete legacy.

Passaggi successivi