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
- Si vous souhaitez utiliser les exemples de ligne de commande de ce guide, procédez comme suit :
- Installez la dernière version de la Google Cloud CLI ou appliquez la mise à jour correspondante.
- Définissez une région et une zone par défaut.
- Si vous voulez utiliser les exemples d'API de ce guide, configurez l'accès aux API.
- Choisissez une paire de régions.
- Créez un groupe de cohérence (facultatif).
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:
- Choisissez une paire de régions, ainsi que vos régions principale et secondaire.
- 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.
- Créez ou sélectionnez les disques principaux. Vous pouvez éventuellement ajouter ces disques au groupe de cohérence.
- 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:
- Type de disque : disque persistant avec équilibrage (
pd-balanced
) ou disque persistant SSD (pd-ssd
). - Taille : inférieure ou égale à 5 Tio.
- Type de chiffrement : clés de chiffrement gérées par Google ou clés de chiffrement gérées par le client (CMEK).
- Mode lecture/écriture: les disques ne doivent pas être en écriture seule ou en lecture seule.
- Emplacement: situé dans une région compatible (ou dans une zone d'une région compatible).
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érenceCONSISTENCY_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:
Dans la console Google Cloud, accédez à la page Disques.
Cliquez sur le nom du disque principal. La page Gérer le disque s'affiche.
Cliquez sur Créer un disque secondaire.
Dans le champ Nom, saisissez un nom pour la connexion.
Dans la section Emplacement, effectuez l'une des opérations suivantes:
Pour créer un disque régional:
- Sélectionnez Régional.
- Dans le champ Région, sélectionnez une région correspondant à la région du disque principal.
- Dans le champ Zone, sélectionnez la zone principale.
- Dans le champ Zone d'instance dupliquée, sélectionnez la zone d'instance dupliquée.
Pour créer un disque zonal, procédez comme suit:
- Sélectionnez Zone unique.
- Dans le champ Région, sélectionnez une région correspondant à la région du disque principal.
- Dans le champ Zone, sélectionnez une zone.
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.- Pour créer un disque régional, utilisez la région correspondant à la région du disque principal.
- Pour créer un disque zonal, utilisez une zone de la région correspondant à la région du disque principal.
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
.
- Pour un disque principal régional, utilisez
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 deZONE_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 deZONE_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 surpd-ssd
oupd-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
.
- Pour un disque principal régional, utilisez
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.
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éthodedisks.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" } ]
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
- Découvrez comment gérer les disques qui utilisent la réplication asynchrone des disques persistants.
- Apprenez à gérer la réplication.
- Découvrez comment gérer les groupes de cohérence.
- Découvrez comment surveiller les performances de la réplication asynchrone des disques persistants.