Gestisci replica asincrona del disco permanente

Questo documento descrive come avviare e arrestare la replica asincrona del disco permanente (replica asincrona DP).

La replica asincrona DP è utile per il ripristino di emergenza con RPO (Recovery Point Objective) e RTO (Recovery Time Objective) bassi. Per scoprire di più sulla replica asincrona, consulta Informazioni sulla replica asincrona del disco permanente.

Limitazioni

  • Un disco primario può essere replicato su un solo disco secondario alla volta.
  • Una volta arrestata la replica, non puoi riprenderla sullo stesso disco. Devi creare un nuovo disco secondario e riavviare la replica.
  • Non è possibile collegare, eliminare o creare snapshot dei dischi secondari mentre sono in corso il processo di replica.
  • Se utilizzi un disco di regione come disco secondario e si verifica un'interruzione di zona in una delle zone del disco secondario, la replica dal disco primario al disco secondario non andrà a buon fine.

Prima di iniziare

  • Se devi allineare la replica su più dischi, crea un gruppo di coerenza.
  • Crea un disco primario.
  • Crea un disco secondario.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Avvia replica

Avvia la replica utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

  1. Nella console Google Cloud, vai alla pagina Replica asincrona.

    Vai alla replica asincrona

  2. Fai clic sul nome del disco secondario su cui vuoi avviare la replica.

  3. Fai clic su Avvia replica. Si apre la finestra Avvia replica.

  4. Fai clic su Avvia replica.

gcloud

Avvia la replica utilizzando il comando gcloud compute disks start-async-replication:

gcloud compute disks start-async-replication PRIMARY_DISK_NAME \
    --PRIMARY_LOCATION_FLAG=PRIMARY_LOCATION \
    --secondary-disk=SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --secondary-disk-project=SECONDARY_PROJECT

Sostituisci quanto segue:

  • PRIMARY_DISK_NAME: il nome del disco primario.
  • PRIMARY_LOCATION_FLAG: il flag di località per il disco primario. Per i dischi regionali, utilizza --region. Per i dischi di zona, utilizza --zone.
  • PRIMARY_LOCATION: la regione o la zona del disco primario. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.
  • SECONDARY_LOCATION_FLAG: il flag della località per il disco secondario. Per i dischi regionali, utilizza --secondary-disk-region. Per i dischi a livello di zona, utilizza --secondary-disk-zone.
  • SECONDARY_LOCATION: la regione o la zona del disco secondario. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • SECONDARY_PROJECT: il progetto che contiene il disco secondario.

REST

Avvia la replica utilizzando uno dei seguenti metodi:

  • Avvia la replica per i dischi di zona utilizzando il metodo disks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/zones/PRIMARY_LOCATION/disks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    
  • Avvia la replica per i dischi a livello di regione utilizzando il metodo regionDisks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/regions/PRIMARY_LOCATION/regionDisks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    

Sostituisci quanto segue:

  • PRIMARY_DISK_PROJECT: il progetto che contiene il disco primario.
  • PRIMARY_LOCATION: la regione o la zona del disco primario. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • PRIMARY_DISK_NAME: il nome del disco primario.
  • SECONDARY_DISK_PROJECT: il progetto che contiene il disco secondario.
  • SECONDARY_LOCATION_PARAMETER: il parametro di località per il disco secondario. Per i dischi regionali, utilizza regions. Per i dischi a livello di zona, utilizza zones.
  • SECONDARY_LOCATION: la regione o la zona del disco secondario. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.

Arresta replica

Puoi arrestare la replica per un singolo disco primario o secondario o per tutti i dischi di un gruppo di coerenza. Se interrompi la replica per un singolo disco in un gruppo di coerenza, il tempo di replica per quel disco non sarà più sincronizzato con gli altri dischi nel gruppo di coerenza.

L'arresto della replica viene eseguito in scenari di failover e failover. Se interrompi la replica, non puoi riavviarla sullo stesso disco secondario. Se vuoi riavviare la replica, devi creare un nuovo disco secondario e ricominciare.

Quando interrompi la replica su un disco, lo stato di replica del disco passa a STOPPED. Lo stato di replica dell'altro disco nella coppia di replica del disco (il disco primario o secondario corrispondente) viene aggiornato in STOPPED in un secondo momento. Se vuoi evitare un divario di tempo e aggiornare immediatamente lo stato di replica dell'altro disco a STOPPED, devi arrestare manualmente la replica anche sull'altro disco. L'arresto della replica su entrambi i dischi non influisce sul momento in cui la replica si arresta, ma solo sugli stati di replica dei dischi.

Arresta la replica per un singolo disco

Arresta la replica di un singolo disco utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Interrompi la replica procedendo nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Replica asincrona.

    Vai alla replica asincrona

  2. Fai clic sul nome del disco primario o secondario per il quale vuoi interrompere la replica. Viene visualizzata la pagina Gestisci disco.

  3. Fai clic su Termina replica. Viene visualizzata la finestra Termina replica.

  4. Fai clic su Termina replica.

gcloud

Interrompi la replica utilizzando il comando gcloud compute disks stop-async-replication:

gcloud compute disks stop-async-replication DISK_NAME \
    --LOCATION_FLAG=LOCATION

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco.
  • LOCATION_FLAG: flag della località per il disco. Per un disco a livello di regione, utilizza --region. Per un disco di zona, utilizza --zone.
  • LOCATION: la regione o la zona del disco. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.

REST

Interrompi la replica utilizzando uno dei seguenti metodi:

  • Arresta la replica per i dischi di zona utilizzando il metodo disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Arresta la replica per i dischi a livello di regione utilizzando il metodo regionDisks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    }
    

Sostituisci quanto segue:

  • PROJECT: il progetto che contiene il disco.
  • DISK_NAME: il nome del disco.
  • LOCATION: la zona o la regione del disco. Per i dischi a livello di zona, utilizza la zona. Per i dischi regionali, utilizza la regione.

Arresta la replica per un gruppo di coerenza

Arresta la replica per tutti i dischi in un gruppo di coerenza utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Arresta la replica per tutti i dischi in un gruppo di coerenza nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Replica asincrona.

    Vai alla replica asincrona

  2. Fai clic sulla scheda Gruppi di coerenza.

  3. Fai clic sul nome del gruppo di coerenza per il quale vuoi interrompere la replica. Viene visualizzata la pagina Gestisci gruppo di coerenza.

  4. Fai clic su Termina replica. Viene visualizzata la finestra Termina replica.

  5. Fai clic su Termina replica.

gcloud

Arresta la replica per tutti i dischi in un gruppo di coerenza utilizzando il comando gcloud compute disks stop-group-async-replication:

gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \
--LOCATION_FLAG=LOCATION

Sostituisci quanto segue:

  • CONSISTENCY_GROUP: l'URL del gruppo di coerenza. Ad esempio, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
  • LOCATION_FLAG: il flag della località per i dischi nel gruppo di coerenza. Per i dischi regionali, utilizza --region. Per i dischi a livello di zona, utilizza --zone.
  • LOCATION: la regione o la zona del disco. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.

REST

Arresta la replica per tutti i dischi in un gruppo di coerenza utilizzando uno dei seguenti metodi:

  • Arresta la replica per i dischi di zona utilizzando il metodo disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Arresta la replica per i dischi a livello di regione utilizzando il metodo regionDisks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco
  • LOCATION: la zona o la regione del disco. Per i dischi a livello di zona, utilizza la zona. Per i dischi regionali, utilizza la regione.
  • CONSISTENCY_GROUP: l'URL del gruppo di coerenza. Ad esempio, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

Passaggi successivi