Configura la replica asincrona dei dischi permanenti


Questo documento descrive come configurare la replica asincrona dei dischi permanenti (PD Async Replication). La replica asincrona del disco permanente è utile per il ripristino di emergenza con RPO e RTO bassi.

Prima di poter avviare la replica, devi configurare la replica asincrona PD impostando una coppia di replica dei dischi. Una coppia di replica del disco è composta da un disco primario e uno secondario.

Dopo aver creato una coppia di replica dei dischi, devi avviare la replica per iniziare a replicare i dati tra il disco principale e quello secondario.

Limitazioni

I dischi secondari devono essere vuoti al momento della creazione. Non possono essere creati da immagini, snapshot o altri dischi.

Prima di iniziare

  • Scegli una coppia di regioni .
  • Se vuoi, crea un gruppo con coerenza.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Configurare una coppia di replica del disco

Prima di poter replicare i dati tra i dischi, devi configurare la replica completando le seguenti attività:

  1. Scegli una coppia di regioni e le regioni principali e secondarie.
  2. (Facoltativo) Se devi coordinare la replica in un gruppo di dischi, crea un gruppo con coerenza nella regione principale. Devi aggiungere i dischi principali a un gruppo con coerenza prima di avviare la replica.
  3. Crea o seleziona i dischi principali. Se vuoi, puoi aggiungere questi dischi al gruppo con coerenza.
  4. Crea nuovi dischi secondari vuoti.

Requisiti del disco

I dischi devono soddisfare i seguenti requisiti per essere utilizzati come dischi principali o secondari per la replica asincrona di PD:

Crea o seleziona un disco principale

Il disco principale è il disco di avvio o di dati collegato alla VM in cui viene eseguito il workload. Puoi utilizzare come disco principale qualsiasi disco preesistente che soddisfi i requisiti oppure puoi crearne uno nuovo. Se vuoi utilizzare un disco esistente come disco principale, non devi eseguire alcuna configurazione aggiuntiva sul disco. Procedi con la creazione di un disco secondario per completare la configurazione della replica asincrona di PD.

Crea un disco principale

Crea un disco principale utilizzando i metodi descritti in uno dei seguenti documenti.

  • Crea un disco di avvio principale durante la creazione di una VM. Se vuoi, aggiungi il disco a un gruppo di coerenza creando la VM utilizzando gcloud CLI o REST e specificando uno dei seguenti elementi:

    • Se crei la VM utilizzando gcloud CLI, specifica il flag --create-disk:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Se crei la VM utilizzando REST, specifica la proprietà resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Crea un disco dati principale durante la creazione di una VM. Se vuoi, aggiungi il disco a un gruppo di coerenza creando la VM utilizzando gcloud CLI o REST e specificando uno dei seguenti elementi:

    • Se crei la VM utilizzando gcloud CLI, specifica il flag --create-disk:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Se crei la VM utilizzando REST, specifica la proprietà resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Crea un disco dati principale senza creare una VM. Se vuoi, aggiungi il disco a un gruppo di coerenza creando la VM utilizzando la console Google Cloud, gcloud CLI o REST e specificando uno dei seguenti elementi:

    • Se crei il disco utilizzando la console Google Cloud, seleziona il gruppo di coerenza dal menu a discesa Gruppo di coerenza.

    • Se crei il disco utilizzando gcloud CLI, specifica il flag --resource-policies:

      --resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Se crei il disco utilizzando REST, specifica la proprietà resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      

    Sostituisci quanto segue:

    • PROJECT: il progetto che contiene il gruppo di coerenza
    • REGION: la regione in cui si trova il gruppo di coerenza
    • CONSISTENCY_GROUP_NAME: il nome del gruppo di coerenza a cui aggiungere il disco

Crea un disco secondario

Il disco secondario è un disco di dati in una regione separata dal disco principale, che riceve e scrive i dati replicati dal disco principale. Quando configuri la replica asincrona di PD, devi creare un nuovo disco secondario vuoto che fa riferimento al disco principale.

Per creare un disco secondario con le stesse proprietà del disco primario, segui la procedura descritta in Creare un disco secondario identico al disco principale.

Per creare un disco secondario diverso da quello principale, consulta Creare un disco secondario personalizzato.

Crea un disco secondario identico al disco principale

Questa sezione descrive come creare un disco secondario identico al disco principale.

Puoi creare un disco secondario con la console Google Cloud, la CLI gcloud o REST.

Console

Crea un disco secondario e avvia la replica nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Dischi.

    Vai a Dischi

  2. Fai clic sul nome del disco principale. Viene visualizzata la pagina Gestisci disco.

  3. Fai clic su Crea disco secondario.

  4. Nel campo Nome, inserisci un nome per il disco.

  5. Nella sezione Località, esegui una delle seguenti operazioni:

  6. Fai clic su Crea. Compute Engine crea il disco e avvia la replica.

gcloud

Crea un disco secondario utilizzando il comando gcloud compute disks create:

gcloud compute disks create SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --size=SIZE \
    --primary-disk=PRIMARY_DISK_NAME \
    --PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION \
    --primary-disk-project=PRIMARY_DISK_PROJECT

Per creare un disco secondario a livello di area geografica, specifica anche il flag --replica-zones:

--replica-zones=ZONE_1,ZONE_2

Sostituisci quanto segue:

  • SECONDARY_DISK_NAME: il nome del disco secondario.
  • SECONDARY_LOCATION_FLAG: il flag di posizione per il disco secondario. Per creare un disco secondario a livello di area geografica, utilizza --region. Per creare un disco secondario zonale, utilizza --zone.
  • SECONDARY_LOCATION: la regione o la zona per il disco secondario.
  • SIZE: le dimensioni, in GB, del nuovo disco. che deve essere uguale a quella del disco principale. Le dimensioni accettabili vanno da 10 GB a 2000 GB, con incrementi di 1 GB.
  • PRIMARY_DISK_NAME: il nome del disco primario da cui il disco secondario riceve i dati.
  • PRIMARY_LOCATION_FLAG: il flag di posizione per il disco principale.
    • Per un disco principale regionale, utilizza --primary-disk-region.
    • Per un disco principale zonale, utilizza --primary-disk-zone.
  • PRIMARY_LOCATION: la regione o la zona del disco principale.
    • Per un disco regionale, utilizza la regione.
    • Per i dischi zonali, utilizza la zona.
  • PRIMARY_PROJECT: il progetto che contiene il disco principale.
  • ZONE_1: una delle zone in cui viene replicato il disco regionale. Deve essere una zona all'interno della regione specificata e deve essere diversa da ZONE_2.
  • ZONE_2: una delle zone in cui viene replicato il disco regionale. Deve essere una zona all'interno della regione specificata e deve essere diversa da ZONE_1.

REST

Crea un disco secondario zonale o regionale utilizzando uno dei seguenti metodi:

  • Per creare un disco secondario zonale, utilizza il metodo disks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/zones/SECONDARY_DISK_LOCATION/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    
  • Per creare un disco secondario a livello di area geografica, utilizza il metodo regionDisks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/regions/SECONDARY_DISK_LOCATION/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    

Sostituisci quanto segue:

  • SECONDARY_DISK_PROJECT: il progetto per il disco secondario.
  • SECONDARY_DISK_LOCATION: la regione o la zona per il disco secondario.
    • Per un disco regionale, utilizza la regione.
    • Per un disco zonale, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.
  • DISK_SIZE: le dimensioni del disco secondario. Deve essere uguale alla dimensione del disco principale.
  • SECONDARY_DISK_TYPE: il tipo di disco. Deve essere uno tra pd-ssd o pd-balanced.
  • PRIMARY_DISK_PROJECT: il progetto che contiene il disco principale.
  • PRIMARY_DISK_LOCATION_PARAMETER: il parametro location per il disco principale.
    • Per un disco principale regionale, utilizza regions.
    • Per un disco principale zonale, utilizza zones.
  • PRIMARY_DISK_LOCATION: la regione o la zona del disco principale. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
  • PRIMARY_DISK_NAME: il nome del disco primario da cui il disco secondario riceve i dati.

Creare un disco secondario personalizzato

Questa sezione spiega come creare un disco secondario personalizzato, ovvero un disco secondario le cui proprietà sono diverse da quelle del disco principale.

Se il disco principale è un disco di avvio, non puoi modificare o rimuovere alcuna funzionalità del sistema operativo guest del disco principale. Puoi aggiungere solo altre funzionalità del sistema operativo guest. Per maggiori informazioni, consulta la sezione Personalizzazione del disco secondario.

Puoi creare un disco secondario personalizzato con gcloud CLI o REST. Non puoi personalizzare il disco secondario dalla console Google Cloud.

gcloud

Per creare un disco secondario personalizzato, utilizza il comando gcloud compute disks create come descritto in Creare un disco secondario identico al disco principale. Utilizza flag aggiuntivi per personalizzare le proprietà del disco secondario.

Di seguito sono riportati alcuni esempi di come personalizzare il disco secondario:

  • Per specificare funzionalità aggiuntive del sistema operativo guest, utilizza il parametro --guest-os-features.

     --guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
     

  • Per assegnare etichette aggiuntive al disco secondario, utilizza il parametro --labels.
      --labels=secondary-disk-for-replication=yes
      

REST

Per creare un disco secondario personalizzato, utilizza lo stesso metodo descritto in Creare un disco secondario identico al disco principale. Specifica altri campi per personalizzare le proprietà del disco secondario.

Di seguito sono riportati alcuni esempi di come personalizzare il disco secondario:

  • Per specificare funzionalità aggiuntive del sistema operativo guest, utilizza il campo guestOsFeatures. Puoi specificare solo funzionalità aggiuntive del sistema operativo guest; non puoi modificare o rimuovere le funzionalità del sistema operativo guest copiate dal disco principale.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • Per assegnare etichette aggiuntive al disco secondario, utilizza il campo labels.
      "labels": [
        {
          "key": "value"
        },
      ]
    

Avvia replica

Dopo aver creato un disco principale e uno secondario, devi avviare la replica per iniziare a replicare i dati dal disco principale a quello secondario.

Passaggi successivi