Dokumen ini menjelaskan cara mengonfigurasi Replikasi Asinkron. Replikasi Asinkron berguna untuk pemulihan dari bencana dengan RPO rendah dan RTO rendah.
Untuk mengaktifkan replikasi disk asinkron, selesaikan langkah-langkah berikut:
- Siapkan pasangan replikasi disk untuk mengonfigurasi Replikasi Asinkron.
- Mulai replikasi secara manual untuk mulai mereplikasi data antara disk utama dan sekunder.
Batasan
- Disk sekunder harus kosong saat dibuat. Tidak dapat dibuat dari image, snapshot, atau disk lainnya.
- Replikasi Asinkron tidak didukung untuk Hyperdisk ML atau Hyperdisk Throughput.
Sebelum memulai
- Pilih pasangan region .
- Anda juga dapat membuat grup konsistensi.
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
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
-
After installing the Google Cloud CLI, initialize it 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.
- 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.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Pilih pasangan region serta region utama dan sekunder Anda.
- Opsional: Jika Anda perlu mengoordinasikan replikasi di seluruh grup disk, buat grup konsistensi di region utama. Anda harus menambahkan disk utama ke grup konsistensi sebelum memulai replikasi.
- Buat atau pilih disk utama. Jika ingin, Anda dapat menambahkan disk ini ke grup konsistensi.
- Buat disk sekunder baru yang kosong.
- Jenis disk: Anda harus menggunakan salah satu jenis disk berikut:
- Persistent Disk Seimbang
- Persistent Disk Performa (SSD)
- Hyperdisk Balanced
- Hyperdisk Balanced High Availability
- Ekstrem Hyperdisk
- Ukuran: kurang dari atau sama dengan 64 TiB.
- Jenis enkripsi: Google-owned and Google-managed encryption keys atau kunci enkripsi yang dikelola pelanggan (CMEK).
- Mode multi-penulis: Anda dapat mengaktifkan Replikasi Asinkron untuk disk Hyperdisk Balanced dan Hyperdisk Balanced High Availability yang berada dalam mode multi-penulis. Untuk semua jenis disk lainnya, disk harus dalam mode baca/tulis.
- Lokasi: terletak di region yang didukung (atau zona dalam region yang didukung).
Buat boot disk utama saat membuat VM. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan gcloud CLI atau REST dan menentukan salah satu hal berikut:
Jika Anda membuat VM menggunakan gcloud CLI, tentukan flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat VM menggunakan REST, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Buat disk data utama saat membuat VM. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan gcloud CLI atau REST dan menentukan salah satu hal berikut:
Jika Anda membuat VM menggunakan gcloud CLI, tentukan flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat VM menggunakan REST, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Buat disk data utama tanpa membuat VM. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan Konsol Google Cloud, gcloud CLI, atau REST dan menentukan salah satu dari hal berikut:
Jika Anda membuat disk menggunakan Konsol Google Cloud, pilih grup konsistensi dari menu dropdown Consistency group.
Jika Anda membuat disk menggunakan gcloud CLI, tentukan flag
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat disk menggunakan REST, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Ganti kode berikut:
PROJECT
: project yang berisi grup konsistensiREGION
: wilayah tempat grup konsistensi beradaCONSISTENCY_GROUP_NAME
: nama grup konsistensi tempat menambahkan disk
Di konsol Google Cloud, buka halaman Disks.
Klik nama disk utama. Halaman Manage disk akan terbuka.
Klik Create secondary disk.
Di kolom Name, masukkan nama untuk disk.
Di bagian Location, lakukan salah satu langkah berikut:
Untuk membuat disk regional:
- Pilih Regional.
- Di kolom Region, pilih region yang sesuai dengan region disk utama.
- Di kolom Zone, pilih zona utama.
- Di kolom Replica zone, pilih zona replika.
Untuk membuat disk zonal:
- Pilih Single zone.
- Di kolom Region, pilih region yang sesuai dengan region disk utama.
- Di kolom Zone, pilih zona.
Klik Create. Compute Engine akan membuat disk dan memulai replikasi.
SECONDARY_DISK_NAME
: nama untuk disk sekunder.SECONDARY_LOCATION_FLAG
: flag lokasi untuk disk sekunder. Untuk membuat disk sekunder regional, gunakan--region
. Untuk membuat disk sekunder zonal, gunakan--zone
.SECONDARY_LOCATION
: region atau zona untuk disk sekunder.- Untuk membuat disk regional, gunakan region yang sesuai dengan region disk utama.
- Untuk membuat disk zonal, gunakan zona dalam region yang sesuai dengan region disk utama.
SIZE
: ukuran disk baru, dalam GB. Ukuran harus sama dengan ukuran disk utama. Rentang ukuran yang dapat diterima, dengan kelipatan 1 GB, dari 10 GB hingga 2.000 GB.PRIMARY_DISK_NAME
: nama disk utama yang menjadi sumber data disk sekunder.PRIMARY_LOCATION_FLAG
: flag lokasi untuk disk utama.- Untuk disk utama regional, gunakan
--primary-disk-region
. - Untuk disk utama zonal, gunakan
--primary-disk-zone
.
- Untuk disk utama regional, gunakan
PRIMARY_LOCATION
: region atau zona disk utama.- Untuk disk regional, gunakan region.
- Untuk disk zonal, gunakan zona.
PRIMARY_PROJECT
: project yang berisi disk utama.ZONE_1
: salah satu zona tempat disk regional direplikasi. Harus berupa zona dalam region yang ditentukan dan harus berbeda dariZONE_2
.ZONE_2
: salah satu zona tempat disk regional direplikasi. Harus berupa zona dalam region yang ditentukan dan harus berbeda dariZONE_1
.Untuk membuat disk sekunder zonal, gunakan metode
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" } }
Untuk membuat disk sekunder regional, gunakan metode
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" } }
SECONDARY_DISK_PROJECT
: project untuk disk sekunder.SECONDARY_DISK_LOCATION
: region atau zona untuk disk sekunder.- Untuk disk regional, gunakan region.
- Untuk disk zonal, gunakan zona.
SECONDARY_DISK_NAME
: nama untuk disk sekunder.DISK_SIZE
: ukuran disk sekunder. Harus sama dengan ukuran disk utama.PRIMARY_DISK_PROJECT
: project yang berisi disk utama.PRIMARY_DISK_LOCATION_PARAMETER
: parameter lokasi untuk disk utama.- Untuk disk utama regional, gunakan
regions
. - Untuk disk utama zonal, gunakan
zones
.
- Untuk disk utama regional, gunakan
PRIMARY_DISK_LOCATION
: region atau zona disk utama. Untuk disk regional, gunakan region. Untuk disk zonal, gunakan zona.PRIMARY_DISK_NAME
: nama disk utama yang menjadi sumber data disk sekunder.- Untuk menentukan fitur guest OS tambahan, gunakan parameter
--guest-os-features
.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Untuk menetapkan label tambahan ke disk sekunder, gunakan parameter
--labels
.--labels=secondary-disk-for-replication=yes
- Untuk menentukan fitur OS tamu tambahan, gunakan kolom
guestOsFeatures
. Anda hanya dapat menentukan fitur OS tamu tambahan; Anda tidak dapat mengubah atau menghapus fitur OS tamu yang disalin dari disk utama."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ]
- Untuk menetapkan label tambahan ke disk sekunder, gunakan
kolom
labels
."labels": [ { "key": "value" }, ]
- Untuk menentukan fitur OS tamu tambahan, gunakan kolom
guest_os_features
. Anda hanya dapat menentukan fitur OS tamu tambahan; Anda tidak dapat mengubah atau menghapus fitur OS tamu yang disalin dari disk utama.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" }
- Untuk menetapkan label tambahan ke disk sekunder, gunakan
kolom
labels
.labels = { environment = "dev" }
- Pelajari cara mengelola disk yang menggunakan Replikasi Asinkron.
- Pelajari cara mengelola replikasi.
- Pelajari cara mengelola grup konsistensi.
- Pelajari cara memantau performa Replikasi Asinkron.
Terraform
Untuk menggunakan contoh Terraform di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
After installing the Google Cloud CLI, initialize it 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.
Untuk informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.
Menyiapkan pasangan replikasi disk
Sebelum dapat mereplikasi data antar-disk, Anda perlu mengonfigurasi replikasi dengan menyelesaikan tugas berikut:
Persyaratan disk
Disk harus memenuhi persyaratan berikut agar dapat digunakan sebagai disk utama atau sekunder untuk Replikasi Asinkron:
Membuat atau memilih disk utama
Disk utama adalah disk boot atau data yang terpasang ke VM tempat workload berjalan. Anda dapat menggunakan disk apa pun yang sudah ada dan memenuhi persyaratan disk sebagai disk utama, atau membuat disk baru. Jika ingin menggunakan disk yang ada sebagai disk utama, Anda tidak perlu melakukan konfigurasi tambahan pada disk. Lanjutkan ke membuat disk sekunder untuk menyelesaikan konfigurasi Replikasi Asinkron.
Membuat disk utama
Buat disk utama menggunakan metode yang dijelaskan dalam salah satu dokumen berikut.
Membuat disk sekunder
Disk sekunder adalah disk data yang berada di region terpisah dari disk utama, yang menerima dan menulis data replikasi dari disk utama. Saat mengonfigurasi Replikasi Asinkron, Anda harus membuat disk sekunder baru kosong yang mereferensikan disk utama.
Untuk membuat disk sekunder dengan properti yang sama seperti disk utama, ikuti langkah-langkah di Membuat disk sekunder yang identik dengan disk utama.
Untuk membuat disk sekunder yang berbeda dari disk utama, lihat Membuat disk sekunder kustom.
Membuat disk sekunder yang identik dengan disk utama
Bagian ini menjelaskan cara membuat disk sekunder yang identik dengan disk utama.
Anda dapat membuat disk sekunder dengan Konsol Google Cloud, gcloud CLI, atau REST.
Konsol
Buat disk sekunder dan mulai replikasi dengan melakukan hal berikut:
gcloud
Buat disk sekunder menggunakan perintah
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
Untuk membuat disk sekunder regional, tentukan juga flag
--replica-zones
:--replica-zones=ZONE_1,ZONE_2
Ganti kode berikut:
Go
Buat disk sekunder zonal atau regional menggunakan salah satu contoh kode berikut:
Membuat disk sekunder zonal
Membuat disk sekunder regional
Java
Buat disk sekunder zonal atau regional menggunakan salah satu contoh kode berikut:
Membuat disk sekunder zonal
Membuat disk sekunder regional
Node.js
Buat disk sekunder zonal atau regional menggunakan salah satu contoh kode berikut:
Membuat disk sekunder zonal
Membuat disk sekunder regional
Python
Buat disk sekunder zonal atau regional menggunakan salah satu contoh kode berikut:
Membuat disk sekunder zonal
Membuat disk sekunder regional
REST
Buat disk sekunder zonal atau regional menggunakan salah satu metode berikut:
Ganti kode berikut:
Terraform
Untuk membuat disk sekunder yang identik dengan disk utama, gunakan resource
compute_disk
.Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Membuat disk sekunder kustom
Bagian ini membahas cara membuat disk sekunder kustom, yaitu, disk sekunder yang propertinya berbeda dengan disk utama.
Jika disk utama adalah disk booting, Anda tidak dapat mengubah atau menghapus fitur OS tamu disk utama. Anda hanya dapat menambahkan lebih banyak fitur OS tamu. Untuk mengetahui informasi selengkapnya, lihat Penyesuaian disk sekunder.
Anda dapat membuat disk sekunder kustom dengan gcloud CLI, REST, atau Terraform. Anda tidak dapat menyesuaikan disk sekunder dari Konsol Google Cloud.
gcloud
Untuk membuat disk sekunder kustom, gunakan perintah
gcloud compute disks create
seperti yang dijelaskan dalam Membuat disk sekunder yang identik dengan disk utama. Gunakan flag tambahan untuk menyesuaikan properti disk sekunder.Berikut adalah contoh cara menyesuaikan disk sekunder:
Go
Java
Node.js
Python
REST
Untuk membuat disk sekunder kustom, gunakan metode yang sama seperti yang dijelaskan dalam artikel Membuat disk sekunder yang identik dengan disk utama. Tentukan kolom tambahan untuk menyesuaikan properti disk sekunder.
Berikut adalah contoh cara menyesuaikan disk sekunder:
Terraform
Untuk membuat disk sekunder kustom, gunakan metode yang sama seperti yang dijelaskan dalam artikel Membuat disk sekunder yang identik dengan disk utama. Anda dapat menentukan kolom tambahan untuk menyesuaikan properti disk sekunder.
Berikut adalah contoh cara menyesuaikan disk sekunder:
Mulai replikasi
Setelah membuat disk utama dan sekunder, Anda harus memulai replikasi untuk mulai mereplikasi data dari disk utama ke disk sekunder.
Langkah berikutnya
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-04-03 UTC.
-