Configura replica asincrona del disco permanente

Questo documento descrive come configurare Replica asincrona del disco permanente (replica PD asincrona). La replica asincrona PD è utile per il ripristino di emergenza con RPO (RPO) basso e RTO.

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

Dopo aver creato una coppia di replica del disco, devi: avvia replica per iniziare la replica dei dati tra il disco primario 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 di coerenza.
  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    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 di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

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

        gcloud init

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

Configura 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 nelle regioni principali e secondarie.
  2. (Facoltativo) Se devi coordinare la replica tra un gruppo di crea un gruppo di coerenza nella regione principale. Prima di iniziare, devi aggiungere dischi primari a un gruppo di coerenza la replica dei dati.
  3. Crea o seleziona i dischi primari. Facoltativamente, puoi aggiungere questi dischi gruppo di coerenza.
  4. Crea nuovi dischi secondari vuoti.

Requisiti dei dischi

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

Crea o seleziona un disco primario

Il disco primario è il disco di avvio o di dati collegato alla VM in cui per l'esecuzione dei carichi di lavoro. Puoi utilizzare qualsiasi disco preesistente che soddisfa il disco come disco primario, oppure puoi crearne uno nuovo. Se vuoi utilizzare esistente come disco primario, non devi eseguire altre configurazione sul disco. Procedi a crea un disco secondario per completare l'operazione Configurazione della replica asincrona DP.

Crea un disco primario

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

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

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

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

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

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

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

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

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

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

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

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

    Sostituisci quanto segue:

    • PROJECT: il progetto che contiene gruppo di coerenza
    • REGION: la regione in cui il gruppo di coerenza la località si trova in
    • CONSISTENCY_GROUP_NAME: il nome della coerenza al quale aggiungere il disco

Crea un disco secondario

Il disco secondario è un disco dati in una regione separata da quello principale, che riceve e scrive i dati replicati dal disco primario. Durante la configurazione come replica asincrona PD, devi creare un nuovo disco secondario vuoto fa riferimento al disco primario.

Per creare un disco secondario con le stesse proprietà del disco primario, segui i passaggi Crea un disco secondario identico al disco primario. Il disco secondario eredita le proprietà del disco primario, come il suo avvio configurazione ed etichette.

Per creare un disco secondario diverso dal disco primario: consulta Creare un disco secondario personalizzato.

Crea un disco secondario identico al disco primario

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

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

Console

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

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

    Vai a dischi

  2. Fai clic sul nome del disco primario. Si apre la pagina Gestisci disco.

  3. Fai clic su Crea disco secondario.

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

  5. Nella sezione Posizione, esegui una delle seguenti operazioni:

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

gcloud

Crea un disco secondario utilizzando 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 regionale, specifica inoltre il --replica-zones flag:

--replica-zones=ZONE_1,ZONE_2

Sostituisci quanto segue:

  • SECONDARY_DISK_NAME: il nome della risorsa secondaria disco.
  • SECONDARY_LOCATION_FLAG: il flag della posizione per disco secondario. Per creare un disco secondario a livello di regione, utilizza --region. A crea un disco secondario a livello di zona, usa --zone.
  • SECONDARY_LOCATION: la regione o la zona per il disco secondario.
  • SIZE: la dimensione, in GB, del nuovo disco. La devono corrispondere a quelle del disco primario. Dimensioni accettabili con incrementi di 1 GB, da 10 GB a 2000 GB.
  • PRIMARY_DISK_NAME: il nome del disco primario da cui il disco secondario riceve i dati.
  • PRIMARY_LOCATION_FLAG: il flag della posizione per disco primario.
    • Per un disco primario regionale, utilizza --primary-disk-region.
    • Per un disco primario di zona, utilizza --primary-disk-zone.
  • PRIMARY_LOCATION: regione o regione del disco primario zona di destinazione.
    • Per un disco a livello di regione, utilizza la regione.
    • Per i dischi a livello di zona, utilizza la zona.
  • PRIMARY_PROJECT: il progetto che contiene disco primario.
  • ZONE_1: una delle zone in cui il disco regionale in cui viene replicato. Deve essere una zona all'interno della regione specificata e deve essere diverso da ZONE_2.
  • ZONE_2: una delle zone in cui il disco regionale in cui viene replicato. Deve essere una zona all'interno della regione specificata e deve essere diverso da ZONE_1.

REST

Crea un disco secondario a livello di zona o di regione utilizzando uno dei seguenti metodi:

  • Per creare un disco secondario a livello di zona, utilizza Metodo disks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_LOCATION/zones/SECONDARY_DISK_ZONE/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 regionale, utilizza 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 disco secondario.
  • SECONDARY_DISK_LOCATION: la regione o la zona per il disco secondario.
    • Per un disco a livello di regione, utilizza la regione.
    • Per un disco di zona, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome della risorsa secondaria disco.
  • DISK_SIZE: la dimensione del disco secondario. Deve e corrispondere a quelle del disco primario.
  • SECONDARY_DISK_TYPE: tipo di disco. Deve essere uno di pd-ssd o pd-balanced.
  • PRIMARY_DISK_PROJECT: il progetto che contiene il disco primario.
  • PRIMARY_DISK_LOCATION_PARAMETER: la località per il disco primario.
    • Per un disco primario regionale, utilizza regions.
    • Per un disco primario di zona, utilizza zones.
  • PRIMARY_DISK_LOCATION: la regione del disco primario o una zona. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza zona di destinazione.
  • PRIMARY_DISK_NAME: il nome del disco primario da cui il disco secondario riceve i dati.

Crea un disco secondario personalizzato

Questa sezione illustra come creare un disco secondario personalizzato, ovvero su un disco secondario le cui proprietà differiscono da quello principale.

Se il disco primario è un disco di avvio, non puoi modificare o rimuovere nessuno dei le funzionalità del sistema operativo guest del disco primario. Puoi solo aggiungere altre funzionalità del sistema operativo guest. Per ulteriori informazioni, vedi 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 metodo Comando gcloud compute disks create come descritto in Creare un disco secondario identico al disco primario. Usa 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 --guest-os-features . Non è necessario includere le funzionalità del sistema operativo guest del disco primario. Il disco secondario eredita automaticamente le funzionalità del sistema operativo guest del disco primario.

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

  • Per assegnare etichette aggiuntive al disco secondario, utilizza il metodo Parametro --labels. Non è necessario includere le etichette il disco primario. Il disco secondario eredita automaticamente le etichette il disco primario.
      --labels=secondary-disk-for-replication=yes
      

REST

Per creare un disco secondario personalizzato, utilizza lo stesso metodo descritto in Crea un disco secondario identico al disco primario. Specifica campi 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 guestOsFeatures . Non è necessario includere le funzionalità del sistema operativo guest del disco primario. Il disco secondario eredita automaticamente le funzionalità del sistema operativo guest del disco primario.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • Per assegnare etichette aggiuntive al disco secondario, utilizza il metodo campo labels. Non è necessario includere le etichette del disco primario. Il disco secondario eredita automaticamente le etichette dal disco primario.
      "labels": [
        {
          "key": "value"
        },
      ]
    

Avvia replica

Dopo aver creato un disco primario e secondario, devi avvia replica per iniziare la replica dei dati dal disco primario a quello secondario.

Passaggi successivi