Configurer une réplication asynchrone de disque persistant


Ce document explique comment configurer la réplication asynchrone des disques persistants. La configuration de la réplication asynchrone des disques persistants implique la configuration d'une paire de réplication sur disque en créant des disques principal et secondaire.

Après avoir configuré la réplication, vous pouvez démarrer la réplication.

La réplication asynchrone des disques persistants est utile pour la reprise après sinistre à faibles RPO et RTO. Pour en savoir plus sur la réplication asynchrone des disques persistants, consultez la section À propos de la réplication asynchrone des disques persistants.

Limites

Les disques secondaires doivent être vides lors de leur création. Ils ne peuvent pas être créés à partir d'images, d'instantanés ou d'autres disques.

Avant de commencer

Configurer une paire de réplication sur disque

Pour pouvoir répliquer des données entre des disques, vous devez configurer la réplication en effectuant les tâches suivantes:

  1. Choisissez une paire de régions, ainsi que vos régions principale et secondaire.
  2. Facultatif: Si vous devez coordonner la réplication sur un groupe de disques, créez un groupe de cohérence dans la région principale. Vous devez ajouter des disques principaux à un groupe de cohérence avant de démarrer la réplication.
  3. Créez ou sélectionnez les disques principaux. Vous pouvez éventuellement ajouter ces disques au groupe de cohérence.
  4. Créez des disques secondaires vides.

Exigences de disque

Les disques doivent répondre aux exigences suivantes pour être utilisés comme disques principaux ou secondaires pour la réplication asynchrone de disques persistants:

Créer ou sélectionner un disque principal

Le disque principal est le disque de démarrage ou de données associé à la VM sur laquelle la charge de travail est exécutée. Vous pouvez utiliser n'importe quel disque préexistant qui répond aux exigences du disque en tant que disque principal, ou créer un disque. Si vous souhaitez utiliser un disque existant en tant que disque principal, aucune configuration supplémentaire n'est requise sur le disque. Vous pouvez créer un disque secondaire pour terminer la configuration de la réplication asynchrone des disques persistants.

Créer un disque principal

Créez un disque principal à l'aide des méthodes décrites dans l'un des documents suivants.

  • Créez un disque de démarrage principal lors de la création d'une VM. Vous pouvez éventuellement ajouter le disque à un groupe de cohérence en créant la VM à l'aide de la gcloud CLI ou de REST et en spécifiant l'un des éléments suivants :

    • Si vous créez la VM à l'aide de la gcloud CLI, spécifiez l'option --create-disk :

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Si vous créez la VM à l'aide de REST, spécifiez la propriété resourcePolicies :

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Créez un disque de données principal lors de la création d'une VM. Vous pouvez éventuellement ajouter le disque à un groupe de cohérence en créant la VM à l'aide de la gcloud CLI ou de REST et en spécifiant l'un des éléments suivants :

    • Si vous créez la VM à l'aide de la gcloud CLI, spécifiez l'option --create-disk :

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Si vous créez la VM à l'aide de REST, spécifiez la propriété resourcePolicies :

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Créez un disque de données principal sans créer de VM. Vous pouvez éventuellement ajouter le disque à un groupe de cohérence en créant la VM à l'aide de la console Google Cloud, de la gcloud CLI ou de REST et en spécifiant l'un des éléments suivants :

    • Si vous créez le disque à l'aide de la console Google Cloud, sélectionnez le groupe de cohérence dans la liste déroulante Groupe de cohérence.

    • Si vous créez le disque à l'aide de la gcloud CLI, spécifiez l'option --resource-policies :

      --resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Si vous créez le disque à l'aide de REST, spécifiez la propriété resourcePolicies :

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

    Remplacez les éléments suivants :

    • PROJECT: projet contenant le groupe de cohérence.
    • REGION: région dans laquelle se trouve le groupe de cohérence
    • CONSISTENCY_GROUP_NAME: nom du groupe de cohérence auquel ajouter le disque

Créer un disque secondaire

Le disque secondaire est un disque de données situé dans une région distincte du disque principal, qui reçoit et écrit les données répliquées du disque principal. Lorsque vous configurez la réplication asynchrone des disques persistants, vous devez créer un disque secondaire vide qui référence le disque principal.

Les paramètres que vous spécifiez lors de la création d'un disque secondaire varient selon que le disque principal est un disque de démarrage ou non. Pour créer un disque secondaire à partir d'un disque de démarrage, consultez la section Créer un disque secondaire à partir d'un disque de démarrage.

La section suivante explique comment créer un disque secondaire à partir d'un disque non amorçable.

Créer un disque secondaire à partir d'un disque non amorçable

Si le disque principal n'est pas un disque de démarrage, vous pouvez créer un disque secondaire à l'aide de la console Google Cloud, de la gcloud CLI ou de REST.

Console

Créez un disque secondaire et démarrez la réplication en procédant comme suit:

  1. Dans la console Google Cloud, accédez à la page Disques.

    Accéder à la page Disques

  2. Cliquez sur le nom du disque principal. La page Gérer le disque s'affiche.

  3. Cliquez sur Créer un disque secondaire.

  4. Dans le champ Nom, saisissez un nom pour la connexion.

  5. Dans la section Emplacement, effectuez l'une des opérations suivantes:

  6. Cliquez sur Créer. Compute Engine crée le disque et lance la réplication.

gcloud

Créez un disque secondaire à l'aide de la commande 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

Pour créer un disque secondaire régional, spécifiez également l'option --replica-zones:

--replica-zones=ZONE_1,ZONE_2

Remplacez les éléments suivants :

  • SECONDARY_DISK_NAME: nom du disque secondaire.
  • SECONDARY_LOCATION_FLAG: option d'emplacement pour le disque secondaire. Pour créer un disque secondaire régional, utilisez --region. Pour créer un disque secondaire zonal, utilisez --zone.
  • SECONDARY_LOCATION: région ou zone du disque secondaire.
  • SIZE : la taille du nouveau disque, en Go. La taille doit être identique à celle du disque principal. Les tailles acceptées sont comprises entre 10 et 2 000 Go par incréments de 1 Go.
  • PRIMARY_DISK_NAME: le nom du disque principal à partir duquel le disque secondaire reçoit les données.
  • PRIMARY_LOCATION_FLAG: option d'emplacement pour le disque principal.
    • Pour un disque principal régional, utilisez --primary-disk-region.
    • Pour un disque principal zonal, utilisez --primary-disk-zone.
  • PRIMARY_LOCATION: région ou zone du disque principal.
    • Pour un disque régional, utilisez la région.
    • Pour les disques zonaux, utilisez la zone.
  • PRIMARY_PROJECT: projet contenant le disque principal.
  • ZONE_1: une des zones dans lesquelles le disque régional est répliqué. Doit être une zone dans la région spécifiée et doit être différente de ZONE_2.
  • ZONE_2: une des zones dans lesquelles le disque régional est répliqué. Doit être une zone de la région spécifiée et être différente de ZONE_1.

REST

Créez un disque secondaire zonal ou régional à l'aide de l'une des méthodes suivantes :

  • Pour créer un disque secondaire zonal, utilisez la méthode 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"
      }
    }
    
  • Pour créer un disque secondaire régional, utilisez la méthode 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"
      }
    }
    

Remplacez les éléments suivants :

  • SECONDARY_DISK_PROJECT: projet du disque secondaire.
  • SECONDARY_DISK_LOCATION: région ou zone du disque secondaire.
    • Pour un disque régional, utilisez la région.
    • Pour un disque zonal, utilisez la zone.
  • SECONDARY_DISK_NAME: nom du disque secondaire.
  • DISK_SIZE : taille du disque secondaire. Cette taille doit être identique à la taille du disque principal.
  • SECONDARY_DISK_TYPE: type de disque Doit être défini sur pd-ssd ou pd-balanced.
  • PRIMARY_DISK_PROJECT: projet contenant le disque principal.
  • PRIMARY_DISK_LOCATION_PARAMETER: paramètre d'emplacement du disque principal.
    • Pour un disque principal régional, utilisez regions.
    • Pour un disque principal zonal, utilisez zones.
  • PRIMARY_DISK_LOCATION: région ou zone du disque principal. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.
  • PRIMARY_DISK_NAME: le nom du disque principal à partir duquel le disque secondaire reçoit les données.

Créer un disque secondaire à partir d'un disque de démarrage

Si votre disque principal est un disque de démarrage, vous devez spécifier ses informations de configuration de démarrage lorsque vous créez un disque secondaire.

La configuration de démarrage du disque principal inclut un ou plusieurs des champs suivants. Vous devez spécifier les mêmes champs avec les mêmes valeurs lorsque vous créez un disque secondaire.

  • architecture
  • license
  • licenseCodes
  • guestOSFeatures

Pour créer un disque secondaire à partir d'un disque de démarrage, récupérez la configuration de démarrage du disque principal. Ensuite, spécifiez les informations de configuration de démarrage lorsque vous créez le disque secondaire.

Vous pouvez créer un disque secondaire à partir d'un disque de démarrage à l'aide de la gcloud CLI ou de REST. Vous ne pouvez pas créer de disque secondaire à partir d'un disque de démarrage à l'aide de la console Google Cloud.

  1. Récupérez les informations de démarrage du disque. Vous pouvez récupérer les informations de démarrage du disque principal à l'aide de la gcloud CLI ou de REST.

    gcloud

    Récupérez la configuration de démarrage du disque principal à l'aide de la commande gcloud compute disks describe.

    gcloud compute disks describe PRIMARY_DISK_NAME \
        PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION
    

    Remplacez les éléments suivants :

    • PRIMARY_DISK_NAME : nom du disque principal à partir duquel le disque secondaire reçoit les données.
    • PRIMARY_LOCATION_FLAG: option d'emplacement pour le disque principal.
    • Pour un disque principal régional, utilisez --region.
    • Pour un disque principal zonal, utilisez --zone.
    • PRIMARY_LOCATION : région ou zone du disque principal.
    • Pour un disque régional, utilisez la région, par exemple us-central1.
    • Pour un disque zonal, utilisez la zone, par exemple us-central1-a.

    Le résultat doit inclure un ou plusieurs des champs suivants :

      architecture: X86_64
      guestOsFeatures:
      - type: MULTI_IP_SUBNET
      - type: UEFI_COMPATIBLE
      - type: VIRTIO_SCSI_MULTIQUEUE
      - type: GVNIC
      - type: WINDOWS
      licenseCodes:
      - '4079807029871201927'
      - '12345678'
      licenses:
      - https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2022-dc
      - https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-core
    

    REST

    Récupérez les informations du disque principal à l'aide d'une requête GET vers la méthode disks.get :

      GET https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_TYPE/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME
    

    Le résultat contient les informations de démarrage dans les champs suivants :

    "architecture": "ARM64",
    "licenseCodes": [
      "4079812334456779",
      "8769226"
    ],
    "licenses": [
      "https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-xx-dc",
      "https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-xx"
    ],
    "guestOsFeatures": [
      {
        "type": "MULTI_IP_SUBNET"
      },
      {
        "type": "UEFI_COMPATIBLE"
      },
      {
        "type": "VIRTIO_SCSI_MULTIQUEUE"
      },
      {
        "type": "GVNIC"
      },
      {
        "type": "WINDOWS"
      }
    ]
    
  2. Créez un disque de démarrage secondaire à l'aide de la gcloud CLI ou de REST.

    gcloud

    Pour créer un disque secondaire à partir d'un disque de démarrage, exécutez la même commande que celle décrite dans la section Créer un disque secondaire à partir d'un disque non amorçable. Spécifiez les informations de démarrage du disque principal que vous avez récupérées dans la section précédente avec les options suivantes :

    • --architecture=[ ARM64 | X86_64 ]
    • --licenses=[LICENSE_URL_1,…]
    • --guest-os-features=[GUEST_OS_FEATURE,…]

    REST

    Pour créer un disque secondaire à partir d'un disque de démarrage, exécutez la même commande que celle décrite dans la section Créer un disque secondaire à partir d'un disque non amorçable. Spécifiez les informations de démarrage du disque principal que vous avez récupérées dans la section précédente avec les propriétés suivantes :

    "architecture": "[ ARM64 | X86_64 ]",
    "licenseCodes": ["LICENSE_CODE_1"],
    "licenses": ["LICENSE_URL_1"],
    "guestOsFeatures": [
      {
        "type": "FEATURE_ID_1"
      },
      {
        "type": "FEATURE_ID_2"
      }
    ]
    

Étapes suivantes