Gérer les groupes de cohérence


Ce document explique comment gérer les groupes de cohérence. Les groupes de cohérence sont des règles de ressources qui alignent la réplication sur plusieurs disques situés dans la même région ou la même zone.

Pour en savoir plus sur les groupes de cohérence, consultez la section À propos de la réplication asynchrone de disques persistants.

Limites

  • Les groupes de cohérence ne sont pas compatibles avec les disques des nœuds à locataire unique.
  • Les groupes de cohérence peuvent comporter jusqu'à 64 disques.
  • Tous les disques d'un groupe de cohérence doivent se trouver dans le même projet que la règle de ressource du groupe de cohérence.
  • Tous les disques d'un groupe de cohérence doivent se trouver dans la même zone (pour les disques zonaux) ou dans la même paire de zones (pour les disques régionaux).
  • Un groupe de cohérence peut contenir des disques principaux ou des disques secondaires, mais pas les deux.
  • Vous ne pouvez pas ajouter un disque principal à un groupe de cohérence ou l'en retirer pendant la réplication du disque. Si vous souhaitez ajouter un disque principal à un groupe de cohérence ou l'en retirer, vous devez d'abord arrêter la réplication. Vous pouvez à tout moment ajouter un disque secondaire à un groupe de cohérence ou l'en retirer.
  • Vous pouvez associer à une VM jusqu'à 16 disques appartenant à différents groupes de cohérence ou disques n'appartenant pas à un groupe de cohérence. Les disques appartenant à un même groupe de cohérence sont comptabilisés comme un seul disque pour la limite de 16 disques.

Avant de commencer

  • 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

Créer un groupe de cohérence

Si vous devez aligner la réplication sur plusieurs disques, créez un groupe de cohérence dans la même région que les disques principaux. Si vous devez aligner des clones de disque, créez un groupe de cohérence dans la même région que les disques secondaires.

Créez un groupe de cohérence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Pour créer 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 Créer un groupe de cohérence.

  4. Dans le champ Nom, saisissez le nom du groupe de cohérence.

  5. Dans le champ Région, sélectionnez la région dans laquelle se trouvent vos disques. Si vous souhaitez ajouter au groupe de cohérence des disques principaux, sélectionnez la région principale. Si vous souhaitez ajouter au groupe de cohérence des disques secondaires, sélectionnez la région secondaire.

  6. Cliquez sur Créer.

gcloud

Pour créer un groupe de cohérence, utilisez la commande gcloud compute resource-policies create disk-consistency-group :

gcloud compute resource-policies create disk-consistency-group CONSISTENCY_GROUP_NAME \
    --region=REGION

Remplacez les éléments suivants :

  • CONSISTENCY_GROUP_NAME : nom du groupe de cohérence.
  • REGION : région du groupe de cohérence. Si vous souhaitez ajouter au groupe de cohérence des disques principaux, utilisez la région principale. Si vous souhaitez ajouter au groupe de cohérence des disques secondaires, utilisez la région secondaire.

REST

Pour créer un groupe de cohérence, utilisez la méthode resourcePolicies.insert :

POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
 "name": "CONSISTENCY_GROUP_NAME",
 "diskConsistencyGroupPolicy": {
  }
}

Remplacez les éléments suivants :

  • PROJECT : projet contenant le groupe de cohérence.
  • REGION : région du groupe de cohérence. Si vous souhaitez ajouter au groupe de cohérence des disques principaux, utilisez la même région que les disques principaux. Si vous souhaitez ajouter au groupe de cohérence des disques secondaires, utilisez la même région que les disques secondaires.
  • CONSISTENCY_GROUP_NAME : nom du groupe de cohérence.

Afficher les disques d'un groupe de cohérence

Affichez 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 afficher les disques inclus dans 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 dont vous souhaitez afficher les disques. La page Gérer le groupe de cohérence s'ouvre.

  4. Consultez la section Membres du groupe de cohérence pour afficher tous les disques inclus dans le groupe de cohérence.

gcloud

Pour afficher les disques inclus dans un groupe de cohérence, utilisez la commande gcloud compute disks list :

gcloud compute disks list \
    --LOCATION_FLAG=LOCATION \
    --filter=resourcePolicies=CONSISTENCY_GROUP_NAME

Remplacez les éléments suivants :

  • LOCATION_FLAG : option d'emplacement pour les disques du groupe de cohérence. Si les disques du groupe de cohérence sont régionaux, utilisez --region. Si les disques du groupe de cohérence sont zonaux, utilisez --zone.
  • LOCATION : région ou zone des disques du groupe de cohérence. Pour les disques régionaux, utilisez la région. Pour les disques zonaux, utilisez la zone.
  • CONSISTENCY_GROUP_NAME : nom du groupe de cohérence.

REST

Pour afficher les disques inclus dans un groupe de cohérence, utilisez un filtre de requête avec l'une des méthodes suivantes :

  • Pour afficher les disques zonaux d'un groupe de cohérence, utilisez la méthode disks.get :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
    
  • Pour afficher les disques régionaux d'un groupe de cohérence, utilisez la méthode regionDisks.get :

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
    

Remplacez les éléments suivants :

  • PROJECT : projet contenant le groupe de cohérence.
  • ZONE : zone des disques du groupe de cohérence.
  • REGION : région des disques du groupe de cohérence.
  • CONSISTENCY_GROUP_NAME : nom du groupe de cohérence.

Ajouter un disque à un groupe de cohérence

Si vous souhaitez ajouter des disques principaux à un groupe de cohérence, vous devez ajouter ces disques au groupe de cohérence avant de commencer la réplication. Vous pouvez à tout moment ajouter des disques secondaires à un groupe de cohérence. Tous les disques d'un groupe de cohérence doivent se trouver dans la même zone (pour les disques zonaux) ou dans la même paire de zones (pour les disques régionaux).

Ajoutez un disque à un groupe de cohérence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Pour ajouter des disques à 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 duquel vous souhaitez retirer des disques. La page Gérer le groupe de cohérence s'ouvre.

  4. Cliquez sur Attribuer des disques. La page Attribuer des disques s'ouvre.

  5. Sélectionnez les disques que vous souhaitez ajouter au groupe de cohérence.

  6. Cliquez sur Attribuer des disques. Lorsque vous y êtes invité, cliquez sur Ajouter.

gcloud

Pour ajouter un disque à un groupe de cohérence, utilisez la commande gcloud compute disks add-resource-policies :

gcloud compute disks add-resource-policies DISK_NAME \
    --LOCATION_FLAG=LOCATION \
    --resource-policies=CONSISTENCY_GROUP

Remplacez les éléments suivants :

  • DISK_NAME : nom du disque à ajouter au groupe de cohérence.
  • 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.
  • CONSISTENCY_GROUP : URL du groupe de cohérence. Par exemple, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

REST

Pour ajouter des disques à un groupe de cohérence, utilisez l'une des méthodes suivantes :

  • Pour ajouter des disques zonaux à un groupe de cohérence, utilisez la méthode la méthode disks.addResourcePolicies :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/addResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    
  • Pour ajouter des disques régionaux à un groupe de cohérence, utilisez la méthode regionDisks.addResourcePolicies :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/addResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    

Remplacez les éléments suivants :

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

Retirer un disque d'un groupe de cohérence

Avant de pouvoir retirer un disque d'un groupe de cohérence, vous devez arrêter la réplication pour ce disque.

Supprimez un disque d'un groupe de cohérence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Pour retirer des disques principaux 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 duquel vous souhaitez retirer des disques. La page Gérer le groupe de cohérence s'ouvre.

  4. Sélectionnez les disques que vous souhaitez retirer du groupe de cohérence.

  5. Cliquez sur Supprimer les disques. Lorsque vous y êtes invité, cliquez sur Supprimer.

gcloud

Pour supprimer un disque d'un groupe de cohérence à l'aide de la commande gcloud compute disks remove-resource-policies, procédez comme suit :

gcloud compute disks remove-resource-policies DISK_NAME \
    --LOCATION_FLAG=LOCATION \
    --resource-policies=CONSISTENCY_GROUP

Remplacez les éléments suivants :

  • DISK_NAME : nom du disque à supprimer du groupe de cohérence.
  • 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.
  • CONSISTENCY_GROUP : URL du groupe de cohérence. Exemple : projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

REST

Vous pouvez retirer un disque d'un groupe de cohérence à l'aide de la méthode disks.removeResourcePolicies pour les disques zonaux ou de la méthode regionDisks.removeResourcePolicies pour les disques régionaux.

  • Pour retirer un disque zonal d'un groupe de cohérence, procédez comme suit :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/removeResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    
  • Pour retirer un disque régional d'un groupe de cohérence, procédez comme suit :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/removeResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    

Remplacez les éléments suivants :

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

Supprimer un groupe de cohérence

Supprimez un groupe de cohérence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Pour supprimer 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. Sélectionnez le groupe de cohérence que vous souhaitez supprimer.

  4. Cliquez sur Supprimer. La fenêtre Supprimer le groupe de cohérence s'ouvre.

  5. Cliquez sur Supprimer.

gcloud

Pour supprimer la règle de ressource, utilisez la commande gcloud compute resource-policies delete :

gcloud compute resource-policies delete CONSISTENCY_GROUP \
    --region=REGION

Remplacez les éléments suivants :

  • CONSISTENCY_GROUP : nom du groupe de cohérence.
  • REGION : région du groupe de cohérence.

REST

Pour supprimer un groupe de cohérence, utilisez la méthode resourcePolicies.delete :

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME

Remplacez les éléments suivants :

  • PROJECT : projet contenant le groupe de cohérence.
  • REGION : région du groupe de cohérence.
  • CONSISTENCY_GROUP : nom du groupe de cohérence.

Étapes suivantes