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'à 128 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 en sélectionnant l'une des options suivantes:
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Dans la console Google Cloud, accédez à la page Réplication asynchrone.
Cliquez sur l'onglet Groupes de cohérence.
Cliquez sur Créer un groupe de cohérence.
Dans le champ Nom, saisissez le nom du groupe de cohérence.
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.
Cliquez sur Créer.
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.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.Dans la console Google Cloud, accédez à la page Réplication asynchrone.
Cliquez sur l'onglet Groupes de cohérence.
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.
Consultez la section Membres du groupe de cohérence pour afficher tous les disques inclus dans le groupe de cohérence.
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.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
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.Dans la console Google Cloud, accédez à la page Réplication asynchrone.
Cliquez sur l'onglet Groupes de cohérence.
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.
Cliquez sur Attribuer des disques. La page Attribuer des disques s'ouvre.
Sélectionnez les disques que vous souhaitez ajouter au groupe de cohérence.
Cliquez sur Attribuer des disques. Lorsque vous y êtes invité, cliquez sur Ajouter.
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
.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" }
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
.Dans la console Google Cloud, accédez à la page Réplication asynchrone.
Cliquez sur l'onglet Groupes de cohérence.
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.
Sélectionnez les disques que vous souhaitez retirer du groupe de cohérence.
Cliquez sur Supprimer les disques. Lorsque vous y êtes invité, cliquez sur Supprimer.
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
.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" }
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
.Dans la console Google Cloud, accédez à la page Réplication asynchrone.
Cliquez sur l'onglet Groupes de cohérence.
Sélectionnez le groupe de cohérence que vous souhaitez supprimer.
Cliquez sur Supprimer. La fenêtre Supprimer le groupe de cohérence s'ouvre.
Cliquez sur Supprimer.
CONSISTENCY_GROUP
: nom du groupe de cohérence.REGION
: région du groupe de cohérence.PROJECT
: projet contenant le groupe de cohérence.REGION
: région du groupe de cohérence.CONSISTENCY_GROUP
: nom du groupe de cohérence.- Découvrez comment gérer les disques qui utilisent la réplication asynchrone des disques persistants.
- En savoir plus sur le basculement et la restauration.
- Découvrez comment surveiller les performances de la réplication asynchrone des disques persistants.
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.
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 :
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 :
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 :
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 :
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 :
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 :
Remplacez les éléments suivants :
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 :
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 :
REST
Pour ajouter des disques à un groupe de cohérence, utilisez l'une des méthodes suivantes :
Remplacez les éléments suivants :
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 :
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 :
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éthoderegionDisks.removeResourcePolicies
pour les disques régionaux.Remplacez les éléments suivants :
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 :
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 :
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 :
Étapes suivantes
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/17 (UTC).
-