Questo documento descrive come configurare la replica asincrona. La replica asincrona è utile per il disaster recovery con RPO e RTO bassi.
Per attivare la replica asincrona dei dischi, completa i seguenti passaggi:
- Configura una coppia di replica dei dischi per configurare la replica asincrona.
- Avvia manualmente la replica per iniziare a replicare i dati tra il disco primario e quello secondario.
Limitazioni
- I dischi secondari devono essere vuoti al momento della creazione. Non possono essere creati da immagini, snapshot o altri dischi.
- La replica asincrona non è supportata per Hyperdisk ML o Hyperdisk Throughput.
- Non puoi configurare la replica asincrona per Hyperdisk nella console Google Cloud . Devi utilizzare Google Cloud CLI, Terraform o REST.
Prima di iniziare
- Scegli una coppia di regioni.
- Facoltativamente, crea un gruppo di coerenza.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Google Cloud .
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
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. After installation, initialize the Google Cloud CLI by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura leCredenziali predefinite dell'applicazionee con le tue credenziali utente.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Install the Google Cloud CLI.
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Configurare una coppia per la replica dei dischi
Prima di poter replicare i dati tra i dischi, devi configurare la replica completando le seguenti attività:
- Scegli una coppia di regioni e specifica la regione principale e secondaria.
- (Facoltativo) Se devi coordinare la replica in un gruppo di dischi, crea un gruppo di coerenza nella regione principale. Devi aggiungere i dischi principali a un gruppo di coerenza prima di avviare la replica.
- Crea o seleziona i dischi principali. Facoltativamente, puoi aggiungere questi dischi al gruppo di coerenza.
- Crea nuovi dischi secondari vuoti.
Requisiti dei dischi
Per poter essere utilizzati come dischi principali o secondari per la replica asincrona, i dischi devono soddisfare i seguenti requisiti:
- Tipo di disco: devi utilizzare uno dei seguenti tipi di disco:
- Disco permanente bilanciato
- Disco permanente (SSD) ad alte prestazioni
- Hyperdisk bilanciato
- Hyperdisk bilanciato ad alta affidabilità
- Hyperdisk Extreme
- Dimensioni: massimo 64 TiB.
- Tipo di crittografia: Google-owned and Google-managed encryption keys o chiavi di crittografia gestite dal cliente (CMEK).
- Modalità multi-writer: puoi attivare la replica asincrona per i dischi Hyperdisk bilanciato e Hyperdisk bilanciato ad alta affidabilità in modalità multi-writer. Per tutti gli altri tipi di dischi, il disco deve essere in modalità di lettura e scrittura.
- Località: deve trovarsi in una regione supportata (o in una zona all'interno di una regione supportata).
Crea o seleziona un disco primario
Il disco primario è il disco di avvio o il disco di dati collegato alla VM in cui viene eseguito il workload. Puoi utilizzare come disco primario qualsiasi disco preesistente che soddisfi i requisiti oppure puoi crearne uno nuovo. Se vuoi utilizzare un disco esistente come disco primario, non devi eseguire alcuna configurazione aggiuntiva sul disco. Procedi con la creazione di un disco secondario per completare la configurazione della replica asincrona.
Crea un disco primario
Crea un disco primario utilizzando i metodi descritti in uno dei seguenti documenti.
Crea un disco di avvio primario durante la creazione di una VM. Facoltativamente, aggiungi il disco a un gruppo di coerenza creando la VM tramite gcloud CLI o REST e specificando uno dei seguenti elementi:
Se crei la VM utilizzando gcloud CLI, specifica il flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se crei la VM utilizzando REST, specifica la proprietà
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crea un disco di dati primario durante la creazione di una VM. Facoltativamente, aggiungi il disco a un gruppo di coerenza creando la VM tramite gcloud CLI o REST e specificando uno dei seguenti elementi:
Se crei la VM utilizzando gcloud CLI, specifica il flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se crei la VM utilizzando REST, specifica la proprietà
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crea un disco di dati primario senza creare una VM. Facoltativamente, aggiungi il disco a un gruppo di coerenza creando la VM tramite la consoleGoogle Cloud , gcloud CLI o REST e specificando uno dei seguenti elementi:
Se crei il disco utilizzando la console Google Cloud , seleziona il gruppo di coerenza dal menu a discesa Gruppo di coerenza.
Se crei il disco utilizzando gcloud CLI, specifica il flag
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se crei il disco utilizzando REST, specifica la proprietà
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Sostituisci quanto segue:
PROJECT
: il progetto che contiene il gruppo di coerenzaREGION
: la regione in cui si trova la località del gruppo di coerenzaCONSISTENCY_GROUP_NAME
: il nome del gruppo di coerenza a cui aggiungere il disco
Crea un disco secondario
Il disco secondario è un disco di dati in una regione separata rispetto al disco primario, che riceve e scrive i dati replicati dal disco primario. Quando configuri la replica asincrona, devi creare un nuovo disco secondario vuoto che fa riferimento al disco primario.
Per creare un disco secondario con le stesse proprietà del disco primario, segui la procedura descritta in Crea un disco secondario identico al disco primario.
Per creare un disco secondario diverso da quello primario, consulta Crea un disco secondario personalizzato.
Crea un disco secondario identico al disco primario
Questa sezione descrive come creare un disco secondario identico a quello primario.
- Per la replica asincrona dei dischi permanenti, puoi creare un disco secondario con la consoleGoogle Cloud , gcloud CLI o REST.
Per la replica asincrona di Hyperdisk, puoi utilizzare gcloud CLI, Terraform o REST.
Console
Crea un disco secondario e avvia la replica seguendo questi passaggi:
Nella console Google Cloud , vai alla pagina Dischi.
Fai clic sul nome del disco primario. Si apre la pagina Gestisci disco.
Fai clic su Crea disco secondario.
Nel campo Nome, inserisci un nome per il disco.
Nella sezione Località, procedi in uno dei seguenti modi:
Per creare un disco a livello di regione:
- Seleziona A livello di regione.
- Nel campo Regione, seleziona una regione corrispondente a quella del disco primario.
- Nel campo Zona, seleziona la zona principale.
- Nel campo Zona di replica, seleziona la zona di replica.
Per creare un disco a livello di zona:
- Seleziona Zona singola.
- Nel campo Regione, seleziona una regione corrispondente a quella del disco primario.
- Nel campo Zona, seleziona una zona.
Fai clic su Crea. Compute Engine crea il disco e avvia la replica.
gcloud
Crea un disco secondario utilizzando il comando
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
Per creare un disco secondario a livello di regione, specifica anche il flag
--replica-zones
:--replica-zones=ZONE_1,ZONE_2
Sostituisci quanto segue:
SECONDARY_DISK_NAME
: il nome del disco secondario.SECONDARY_LOCATION_FLAG
: il flag di località per il disco secondario. Per creare un disco secondario a livello di regione, utilizza--region
. Per creare un disco secondario a livello di zona, utilizza--zone
.SECONDARY_LOCATION
: la regione o la zona per il disco secondario.- Per creare un disco a livello di regione, utilizza la regione corrispondente a quella del disco primario.
- Per creare un disco a livello di zona, utilizza una zona all'interno della regione corrispondente alla regione del disco primario.
SIZE
: le dimensioni, in GB, del nuovo disco, che devono essere uguali a quelle del disco primario. Le dimensioni consentite vanno da 10 GB a 2000 GB, con incrementi di 1 GB.PRIMARY_DISK_NAME
: il nome del disco primario da cui il disco secondario riceve i dati.PRIMARY_LOCATION_FLAG
: il flag di località per il disco primario.- Per un disco primario a livello di regione, utilizza
--primary-disk-region
. - Per un disco primario a livello di zona, utilizza
--primary-disk-zone
.
- Per un disco primario a livello di regione, utilizza
PRIMARY_LOCATION
: la regione o la zona del disco primario.- Per un disco a livello di regione, utilizza la regione.
- Per un disco a livello di zona, utilizza la zona.
PRIMARY_PROJECT
: il progetto che contiene il disco primario.ZONE_1
: una delle zone in cui viene replicato il disco a livello di regione. Deve essere una zona all'interno della regione specificata e deve essere diversa daZONE_2
.ZONE_2
: una delle zone in cui viene replicato il disco a livello di regione. Deve essere una zona all'interno della regione specificata e deve essere diversa daZONE_1
.
Go
Crea un disco secondario a livello di zona o di regione utilizzando uno dei seguenti esempi di codice:
Crea un disco secondario a livello di zona
Crea un disco secondario a livello di regione
Java
Crea un disco secondario a livello di zona o di regione utilizzando uno dei seguenti esempi di codice:
Crea un disco secondario a livello di zona
Crea un disco secondario a livello di regione
Node.js
Crea un disco secondario a livello di zona o di regione utilizzando uno dei seguenti esempi di codice:
Crea un disco secondario a livello di zona
Crea un disco secondario a livello di regione
Python
Crea un disco secondario a livello di zona o di regione utilizzando uno dei seguenti esempi di codice:
Crea un disco secondario a livello di zona
Crea un disco secondario a livello di regione
REST
Crea un disco secondario a livello di zona o a livello di regione utilizzando uno dei seguenti metodi:
Per creare un disco secondario a livello di zona, utilizza il metodo
disks.insert
:POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/zones/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" } }
Per creare un disco secondario a livello di regione, utilizza il metodo
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" } }
Sostituisci quanto segue:
SECONDARY_DISK_PROJECT
: il progetto per il disco secondario.SECONDARY_DISK_LOCATION
: la regione o la zona per il disco secondario.- Per un disco a livello di regione, utilizza la regione.
- Per un disco a livello di zona, utilizza la zona.
SECONDARY_DISK_NAME
: il nome del disco secondario.DISK_SIZE
: le dimensioni del disco secondario, che devono essere uguali alle dimensioni del disco primario.PRIMARY_DISK_PROJECT
: il progetto che contiene il disco primario.PRIMARY_DISK_LOCATION_PARAMETER
: il parametro di località per il disco primario.- Per un disco primario a livello di regione, utilizza
regions
. - Per un disco primario a livello di zona, utilizza
zones
.
- Per un disco primario a livello di regione, utilizza
PRIMARY_DISK_LOCATION
: la regione o la zona del disco primario. Per i dischi a livello di regione, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.PRIMARY_DISK_NAME
: il nome del disco primario da cui il disco secondario riceve i dati.
Terraform
Per creare un disco secondario identico al disco primario, utilizza la risorsa
compute_disk
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Crea un disco secondario personalizzato
Questa sezione spiega come creare un disco secondario personalizzato, ovvero un disco secondario le cui proprietà sono diverse da quelle del disco primario.
Se il disco primario è un disco di avvio, non puoi modificare o rimuovere alcuna funzionalità del sistema operativo guest del disco primario. Puoi aggiungere solo altre funzionalità del sistema operativo guest. Per saperne di più, consulta Personalizzazione del disco secondario.
Puoi creare un disco secondario personalizzato con gcloud CLI, REST o Terraform. Non puoi personalizzare il disco secondario dalla console Google Cloud .
gcloud
Per creare un disco secondario personalizzato, utilizza il comando
gcloud compute disks create
come descritto in Crea un disco secondario identico al disco primario. Utilizza flag aggiuntivi per personalizzare le proprietà del disco secondario.Di seguito sono riportati alcuni esempi di come personalizzare il disco secondario:
- Per specificare funzionalità aggiuntive del sistema operativo guest, utilizza il parametro
--guest-os-features
.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Per assegnare etichette aggiuntive al disco secondario, utilizza il parametro
--labels
.--labels=secondary-disk-for-replication=yes
Go
Java
Node.js
Python
REST
Per creare un disco secondario personalizzato, utilizza lo stesso metodo descritto in Crea un disco secondario identico al disco primario. Specifica campi aggiuntivi per personalizzare le proprietà del disco secondario.
Di seguito sono riportati alcuni esempi di come personalizzare il disco secondario:
- Per specificare funzionalità aggiuntive del sistema operativo guest, utilizza il campo
guestOsFeatures
. Puoi solo specificare funzionalità aggiuntive del sistema operativo guest; non puoi modificare o rimuovere funzionalità del sistema operativo guest copiate dal disco primario."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ]
- Per assegnare etichette aggiuntive al disco secondario, utilizza il campo
labels
."labels": [ { "key": "value" }, ]
Terraform
Per creare un disco secondario personalizzato, utilizza lo stesso metodo descritto in Crea un disco secondario identico al disco primario. Puoi specificare campi aggiuntivi per personalizzare le proprietà del disco secondario.
Di seguito sono riportati alcuni esempi di come personalizzare il disco secondario:
- Per specificare funzionalità aggiuntive del sistema operativo guest, utilizza il campo
guest_os_features
. Puoi solo specificare funzionalità aggiuntive del sistema operativo guest; non puoi modificare o rimuovere funzionalità del sistema operativo guest copiate dal disco primario.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" }
- Per assegnare etichette aggiuntive al disco secondario, utilizza il campo
labels
.labels = { environment = "dev" }
Avvia la replica
Dopo aver creato un disco primario e uno secondario, devi avviare la replica per iniziare a replicare i dati dal disco primario a quello secondario.
Passaggi successivi
- Scopri come gestire i dischi che utilizzano la replica asincrona.
- Scopri come gestire la replica.
- Scopri come gestire i gruppi di coerenza.
- Scopri come monitorare le prestazioni della replica asincrona.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-05 UTC.
-