Gérer la réplication asynchrone des disques persistants


Ce document décrit comment démarrer et arrêter la réplication asynchrone d'un disque persistant.

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, consultez la page À propos de la réplication asynchrone des disques persistants.

Limites

  • Un disque principal ne peut être répliqué que sur un seul disque secondaire à la fois.
  • Une fois la réplication arrêtée, vous ne pouvez pas la reprendre sur le même disque. Vous devez créer un disque secondaire et redémarrer la réplication.
  • Les disques secondaires ne peuvent pas être associés, supprimés ni pris en instantanés tant qu'ils sont en cours de réplication.
  • Si vous utilisez un disque régional en tant que disque secondaire et qu'une panne zonale se produit dans l'une des zones du disque secondaire, la réplication du disque principal sur le disque secondaire échoue.

Avant de commencer

  • Si vous devez aligner la réplication sur plusieurs disques, créez un groupe de cohérence.
  • Créez un disque principal.
  • Créez un disque secondaire.
  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

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

      gcloud init
    2. Définissez une région et une zone par défaut.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

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

      gcloud init

Démarrer la réplication

Démarrez la réplication à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

  1. Dans la console Google Cloud, accédez à la page Réplication asynchrone.

    Accéder à la page "Réplication asynchrone"

  2. Cliquez sur le nom du disque secondaire vers lequel vous souhaitez démarrer la réplication.

  3. Cliquez sur Démarrer la réplication. La fenêtre Démarrer la réplication s'ouvre.

  4. Cliquez sur Démarrer la réplication.

gcloud

Démarrez la réplication à l'aide de la commande 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

Remplacez les éléments suivants :

  • PRIMARY_DISK_NAME: le nom du disque principal.
  • PRIMARY_LOCATION_FLAG: option d'emplacement pour le disque principal. Pour les disques régionaux, utilisez --region. Pour les disques zonaux, utilisez --zone.
  • PRIMARY_LOCATION: région ou zone du disque principal. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.
  • SECONDARY_DISK_NAME: le nom du disque secondaire.
  • SECONDARY_LOCATION_FLAG: option d'emplacement pour le disque secondaire. Pour les disques régionaux, utilisez --secondary-disk-region. Pour les disques zonaux, utilisez --secondary-disk-zone.
  • SECONDARY_LOCATION: région ou zone du disque secondaire. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.
  • SECONDARY_PROJECT : projet contenant le disque secondaire.

REST

Démarrez la réplication de l'une des manières suivantes :

  • Démarrez la réplication pour les disques zonaux à l'aide de la méthode 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"
    }
    
  • Démarrez la réplication pour les disques régionaux à l'aide de la méthode 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"
    }
    

Remplacez les éléments suivants :

  • PRIMARY_DISK_PROJECT: projet contenant le disque principal.
  • PRIMARY_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.
  • SECONDARY_DISK_PROJECT: projet contenant le disque secondaire.
  • SECONDARY_LOCATION_PARAMETER: paramètre d'emplacement du disque secondaire. Pour les disques régionaux, utilisez regions. Pour les disques zonaux, utilisez zones.
  • SECONDARY_LOCATION: région ou zone du disque secondaire. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.
  • SECONDARY_DISK_NAME: le nom du disque secondaire.

Arrêter la duplication

Vous pouvez arrêter la réplication pour un seul disque principal ou secondaire, ou pour tous les disques d'un groupe de cohérence. Si vous arrêtez la réplication pour un seul disque d'un groupe de cohérence, le temps de réplication de ce disque n'est plus synchronisé avec les autres disques du groupe de cohérence.

L'arrêt de la réplication s'effectue dans les scénarios de basculement et de restauration. Si vous arrêtez la réplication, vous ne pouvez pas la redémarrer sur le même disque secondaire. Si vous souhaitez redémarrer la réplication, vous devez créer un disque secondaire et redémarrer.

Lorsque vous arrêtez la réplication sur un disque, son état passe à STOPPED. L'état de réplication de l'autre disque dans la paire de réplication du disque (le disque principal ou secondaire correspondant) est mis à jour ultérieurement vers STOPPED. Si vous souhaitez éviter l'intervalle de temps et mettre à jour l'état de réplication de l'autre disque sur STOPPED immédiatement, vous devez également arrêter manuellement la réplication sur l'autre disque. L'arrêt de la réplication sur les deux disques n'affecte pas l'heure à laquelle la réplication s'arrête. Cela n'affecte que les états de réplication des disques.

Arrêter la réplication pour un seul disque

Arrêtez la réplication pour un seul disque à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Arrêtez la réplication en procédant comme suit:

  1. Dans la console Google Cloud, accédez à la page Réplication asynchrone.

    Accéder à la page "Réplication asynchrone"

  2. Cliquez sur le nom du disque principal ou secondaire pour lequel vous souhaitez arrêter la réplication. La page Gérer le disque s'affiche.

  3. Cliquez sur Arrêter la réplication. La fenêtre Arrêter la réplication s'affiche.

  4. Cliquez sur Arrêter la réplication.

gcloud

Arrêtez la réplication à l'aide de la commande gcloud compute disks stop-async-replication:

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

Remplacez les éléments suivants :

  • DISK_NAME: Nom du disque.
  • LOCATION_FLAG: option d'emplacement du disque. Pour un disque régional, utilisez --region. Pour un disque zonal, utilisez --zone.
  • LOCATION: région ou zone du disque. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.

REST

Arrêtez la réplication à l'aide de l'une des méthodes suivantes :

  • Arrêtez la réplication pour les disques zonaux à l'aide de la méthode disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Arrêtez la réplication pour les disques régionaux à l'aide de la méthode regionDisks.stopAsyncReplication:

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

Remplacez les éléments suivants :

  • PROJECT: projet contenant le disque.
  • DISK_NAME: Nom du disque.
  • LOCATION: zone ou région du disque. Pour les disques zonaux, utilisez la zone. Pour les disques régionaux, utilisez la région.

Arrêter la réplication pour un groupe de cohérence

Arrêtez la réplication pour tous les disques d'un groupe de cohérence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Pour arrêter la réplication de tous les disques d'un groupe de cohérence, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Réplication asynchrone.

    Accéder à la page "Réplication asynchrone"

  2. Cliquez sur l'onglet Groupes de cohérence.

  3. Cliquez sur le nom du groupe de cohérence pour lequel vous souhaitez arrêter la réplication. La page Gérer le groupe de cohérence s'ouvre.

  4. Cliquez sur Arrêter la réplication. La fenêtre Arrêter la réplication s'affiche.

  5. Cliquez sur Arrêter la réplication.

gcloud

Arrêtez la réplication pour tous les disques d'un groupe de cohérence à l'aide de la commande gcloud compute disks stop-group-async-replication:

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

Remplacez les éléments suivants :

  • CONSISTENCY_GROUP: URL du groupe de cohérence. Exemple : projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
  • LOCATION_FLAG: option d'emplacement pour les disques du groupe de cohérence. Pour les disques régionaux, utilisez --region. Pour les disques zonaux, utilisez --zone.
  • LOCATION: région ou zone du disque. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.

REST

Arrêtez la réplication pour tous les disques d'un groupe de cohérence à l'aide de l'une des méthodes suivantes :

  • Arrêtez la réplication pour les disques zonaux à l'aide de la méthode disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Arrêtez la réplication pour les disques régionaux à l'aide de la méthode regionDisks.stopGroupAsyncReplication:

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

Remplacez les éléments suivants :

  • DISK_NAME : le nom du disque
  • LOCATION: zone ou région du disque. Pour les disques zonaux, utilisez la zone. Pour les disques régionaux, utilisez la région.
  • CONSISTENCY_GROUP: URL du groupe de cohérence. Exemple : projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

Étapes suivantes