Gérer la réplication asynchrone des disques Persistent Disk


Ce document explique comment démarrer et arrêter la réplication asynchrone des disques Persistent Disk (PD).

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 section À propos de la réplication asynchrone des disques Persistent Disk (PD).

Limites

  • Un disque principal ne peut être répliqué que sur un 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 comme disque secondaire et qu'une panne zonale se produit dans l'une des zones du disque secondaire, la réplication du disque principal vers 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 :

    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

      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

      Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.

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 sur 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 : nom du disque principal.
  • PRIMARY_LOCATION_FLAG : option d'emplacement du 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 : nom du disque secondaire.
  • SECONDARY_LOCATION_FLAG : option d'emplacement du 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 : 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 : 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 des 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 nouveau disque secondaire et recommencer.

Lorsque vous arrêtez la réplication sur un disque, son état passe à STOPPED. L'état de réplication de l'autre disque de la paire de réplication du disque (le disque principal ou secondaire correspondant) est mis à jour ultérieurement sur STOPPED. Si vous souhaitez éviter l'écart de temps et définir immédiatement l'état de réplication de l'autre disque sur STOPPED, 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 le moment où la réplication s'arrête. Elle 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'ouvre.

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

  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 principal. 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 pour 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'ouvre.

  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 principal. 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