Dokumen ini menjelaskan cara mengelola grup konsistensi. Grup konsistensi adalah kebijakan resource yang menyelaraskan replikasi di beberapa disk di region atau zona yang sama.
Untuk mempelajari grup konsistensi lebih lanjut, lihat Tentang Replikasi Asinkron.
Batasan
- Disk hanya dapat menjadi bagian dari satu grup konsistensi dalam satu waktu.
- Grup konsistensi tidak didukung untuk disk di sole-tenant node.
- Grup konsistensi dapat memiliki maksimum 128 disk.
- Semua disk dalam grup konsistensi harus berada dalam project yang sama dengan kebijakan resource grup konsistensi.
- Grup konsistensi dapat berisi disk utama atau disk sekunder, tetapi tidak keduanya.
- Untuk mengaktifkan Replikasi Asinkron untuk disk dalam grup konsistensi, semua disk harus berada di zona yang sama, untuk disk zona, atau dalam pasangan zona yang sama, untuk disk regional.
- Anda tidak dapat menambahkan atau menghapus disk utama ke atau dari grup konsistensi saat disk sedang direplikasi. Jika ingin menambahkan atau menghapus disk utama ke atau dari grup konsistensi, Anda harus menghentikan replikasi terlebih dahulu. Anda dapat menambahkan atau menghapus disk sekunder ke atau dari grup konsistensi kapan saja.
- Anda dapat memasang maksimum 16 disk yang berada di grup konsistensi berbeda, atau disk yang tidak berada dalam grup konsistensi ke VM. Disk yang berada dalam grup konsistensi yang sama dihitung sebagai satu disk dalam batas 16 disk.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
- Tetapkan region dan zona default.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan guna meng-clone disk dalam grup konsistensi, minta administrator untuk memberi Anda peran IAM berikut pada project:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Untuk terhubung ke instance yang memiliki akun layanan terlampir:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk meng-clone disk dalam grup konsistensi. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk meng-clone disk dalam grup konsistensi:
-
compute.disks.create -
compute.disks.useReadOnlypada disk sumber -
Untuk meng-clone disk booting instance yang memiliki akun layanan terlampir:
iam.serviceAccounts.actAsdi akun layanan instance
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat grup konsistensi
Jika Anda perlu menyelaraskan replikasi di beberapa disk, buat grup konsistensi di region yang sama dengan disk utama. Jika Anda perlu menyelaraskan clone disk, buat grup konsistensi di region yang sama dengan disk sekunder.
Buat grup konsistensi menggunakan konsol Google Cloud , Google Cloud CLI, REST, atau Terraform.
Konsol
Buat grup konsistensi dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman Consistency Groups.
Klik tab Grup konsistensi disk.
Klik Buat grup konsistensi.
Di kolom Nama, masukkan nama untuk grup konsistensi.
Di kolom Region, pilih region tempat disk Anda berada. Jika Anda ingin menambahkan disk utama ke grup konsistensi, pilih region utama. Jika Anda ingin menambahkan disk sekunder ke grup konsistensi, pilih region sekunder.
Klik Buat.
gcloud
Buat grup konsistensi menggunakan perintah gcloud compute resource-policies create disk-consistency-group:
gcloud compute resource-policies create disk-consistency-group CONSISTENCY_GROUP_NAME \
--region=REGION
Ganti kode berikut:
CONSISTENCY_GROUP_NAME: nama untuk grup konsistensi.REGION: region untuk grup konsistensi. Jika Anda ingin menambahkan disk utama ke grup konsistensi, gunakan region utama. Jika Anda ingin menambahkan disk sekunder ke grup konsistensi, gunakan region sekunder.
Go
Java
Node.js
Python
REST
Buat grup konsistensi menggunakan metode resourcePolicies.insert:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
"name": "CONSISTENCY_GROUP_NAME",
"diskConsistencyGroupPolicy": {
}
}
Ganti kode berikut:
PROJECT: project yang berisi grup konsistensi.REGION: region untuk grup konsistensi. Jika Anda ingin menambahkan disk utama ke grup konsistensi, gunakan region yang sama dengan disk utama. Jika Anda ingin menambahkan disk sekunder ke grup konsistensi, gunakan region yang sama dengan disk sekunder.CONSISTENCY_GROUP_NAME: nama untuk grup konsistensi.
Terraform
Untuk membuat grup konsistensi, gunakan resource compute_resource_policy.
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Melihat disk dalam grup konsistensi
Lihat disk dalam grup konsistensi menggunakan konsol Google Cloud , Google Cloud CLI, atau REST.
Konsol
Lihat disk yang disertakan dalam grup konsistensi dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman Consistency Groups.
Klik tab Grup konsistensi disk.
Klik nama grup konsistensi yang ingin Anda lihat disknya. Halaman Kelola grup konsistensi akan terbuka.
Lihat bagian Consistency group members untuk melihat semua disk yang disertakan dalam grup konsistensi.
gcloud
Lihat disk yang disertakan dalam grup konsistensi menggunakan perintah gcloud compute disks list:
gcloud compute disks list \
--LOCATION_FLAG=LOCATION \
--filter=resourcePolicies=CONSISTENCY_GROUP_NAME
Ganti kode berikut:
LOCATION_FLAG: flag lokasi untuk disk dalam grup konsistensi. Jika disk dalam grup konsistensi bersifat regional, gunakan--region. Jika disk dalam grup konsistensi bersifat zona, gunakan--zone.LOCATION: region atau zona disk dalam grup konsistensi. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.CONSISTENCY_GROUP_NAME: nama grup konsistensi.
Go
Java
Mencantumkan disk zona dalam grup konsistensi
Mencantumkan disk regional dalam grup konsistensi
Node.js
Python
REST
Lihat disk dalam grup konsistensi menggunakan filter kueri dengan salah satu metode berikut:
Lihat disk zona dalam grup konsistensi menggunakan metode
disks.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
Lihat disk regional dalam grup konsistensi menggunakan metode
regionDisks.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
Ganti kode berikut:
PROJECT: project yang berisi grup konsistensiZONE: zona disk dalam grup konsistensiREGION: region disk dalam grup konsistensiCONSISTENCY_GROUP_NAME: nama grup konsistensi
Menambahkan disk ke grup konsistensi
Untuk menambahkan disk utama ke grup konsistensi, Anda harus menambahkan disk ke grup konsistensi sebelum memulai replikasi. Anda dapat menambahkan disk sekunder ke grup konsistensi kapan saja. Untuk mengaktifkan Replikasi Asinkron untuk disk dalam grup konsistensi, semua disk harus berada di zona yang sama, untuk disk zona, atau dalam pasangan zona yang sama, untuk disk regional.
Tambahkan disk ke grup konsistensi menggunakan konsol Google Cloud , Google Cloud CLI, REST, atau Terraform.
Konsol
Tambahkan disk ke grup konsistensi dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman Consistency Groups.
Klik tab Grup konsistensi disk.
Klik nama grup konsistensi tempat Anda ingin menambahkan disk. Halaman Kelola grup konsistensi akan terbuka.
Klik Tetapkan disk. Halaman Tetapkan disk akan terbuka.
Pilih disk yang ingin Anda tambahkan ke grup konsistensi.
Klik Tetapkan disk. Saat diminta, klik Tambahkan.
gcloud
Tambahkan disk ke grup konsistensi menggunakan perintah gcloud compute disks add-resource-policies:
gcloud compute disks add-resource-policies DISK_NAME \
--LOCATION_FLAG=LOCATION \
--resource-policies=CONSISTENCY_GROUP
Ganti kode berikut:
DISK_NAME: nama disk yang akan ditambahkan ke grup konsistensi.LOCATION_FLAG: flag lokasi untuk disk. Untuk disk regional, gunakan--region. Untuk disk zona, gunakan--zone.LOCATION: region atau zona disk. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.CONSISTENCY_GROUP: URL grup konsistensi. Contoh,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
Go
Java
Node.js
Python
REST
Tambahkan disk ke grup konsistensi menggunakan salah satu metode berikut:
Tambahkan disk zona ke grup konsistensi menggunakan metode
disks.addResourcePolicies:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }Tambahkan disk regional ke grup konsistensi menggunakan metode
regionDisks.addResourcePolicies:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Ganti kode berikut:
PROJECT: project yang berisi disk.LOCATION: zona atau region disk. Untuk disk zona, gunakan zona. Untuk disk regional, gunakan region.DISK_NAME: nama disk yang akan ditambahkan ke grup konsistensi.CONSISTENCY_GROUP: URL grup konsistensi. Contoh,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
Terraform
Untuk menambahkan disk ke grup konsistensi, gunakan resource compute_disk_resource_policy_attachment.
Jika menggunakan disk Regional, tentukan region, bukan zona.
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Mengeluarkan disk dari grup konsistensi
Sebelum dapat menghapus disk dari grup konsistensi, Anda harus menghentikan replikasi untuk disk tersebut.
Hapus disk dari grup konsistensi menggunakan konsol Google Cloud , Google Cloud CLI, atau REST.
Konsol
Hapus disk utama dari grup konsistensi dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman Consistency Groups.
Klik tab Grup konsistensi disk.
Klik nama grup konsistensi tempat Anda ingin menambahkan disk. Halaman Kelola grup konsistensi akan terbuka.
Di bagian Anggota grup konsistensi, pilih disk yang ingin Anda hapus dari grup konsistensi.
Klik Hapus disk. Saat diminta, klik Hapus.
gcloud
Hapus disk dari grup konsistensi menggunakan perintah gcloud compute disks remove-resource-policies:
gcloud compute disks remove-resource-policies DISK_NAME \
--LOCATION_FLAG=LOCATION \
--resource-policies=CONSISTENCY_GROUP
Ganti kode berikut:
DISK_NAME: nama disk yang akan dihapus dari grup konsistensi.LOCATION_FLAG: flag lokasi untuk disk. Untuk disk regional, gunakan--region. Untuk disk zona, gunakan--zone.LOCATION: region atau zona disk. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.CONSISTENCY_GROUP: URL grup konsistensi. Contoh,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
Go
Java
Node.js
Python
REST
Hapus disk dari grup konsistensi menggunakan metode disks.removeResourcePolicies untuk disk zona, atau metode regionDisks.removeResourcePolicies untuk disk regional tambahan.
Hapus disk zona dari grup konsistensi:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }Hapus disk regional dari grup konsistensi:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Ganti kode berikut:
PROJECT: project yang berisi disk.LOCATION: zona atau region disk. Untuk disk zona, gunakan zona. Untuk disk regional, gunakan region.DISK_NAME: nama disk yang akan dihapus dari grup konsistensi.CONSISTENCY_GROUP: URL grup konsistensi. Contoh,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
Menghapus grup konsistensi
Hapus grup konsistensi menggunakan konsol Google Cloud , Google Cloud CLI, atau REST.
Konsol
Hapus konsistensi dengan melakukan hal berikut:
Di konsol Google Cloud , buka halaman Consistency Groups.
Klik tab Grup konsistensi disk.
Pilih grup konsistensi yang ingin Anda hapus.
Klik Hapus. Jendela Hapus grup konsistensi akan terbuka.
Klik Hapus.
gcloud
Hapus kebijakan resource menggunakan
perintah gcloud compute resource-policies delete:
gcloud compute resource-policies delete CONSISTENCY_GROUP \
--region=REGION
Ganti kode berikut:
CONSISTENCY_GROUP: nama grup konsistensiREGION: region dari grup konsistensi
Go
Java
Node.js
Python
REST
Hapus konsistensi menggunakan metode resourcePolicies.delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Ganti kode berikut:
PROJECT: project yang berisi grup konsistensiREGION: region dari grup konsistensiCONSISTENCY_GROUP: nama grup konsistensi
Langkah berikutnya
- Pelajari cara mengelola disk yang menggunakan Replikasi Asinkron.
- Pelajari cara failover dan failback.
- Pelajari cara memantau performa Replikasi Asinkron.