Halaman ini menjelaskan cara menggunakan replikasi lintas-region dengan membuat dan mengelola instance sekunder.
Untuk mengetahui ringkasan konseptual replikasi lintas-region, lihat Tentang replikasi lintas-region.
Membuat instance sekunder
Saat Anda membuat instance sekunder, Memorystore untuk Valkey menyalin dan menerapkan beberapa setelan instance utama sebagai setelan instance sekunder. Untuk mengetahui informasi selengkapnya, lihat Setelan instance.
Anda dapat membuat instance sekunder di Memorystore untuk Valkey menggunakan Google Cloud konsol atau Google Cloud CLI.
Konsol
Di konsol Google Cloud , buka halaman Memorystore untuk Valkey.
Klik instance utama. Instance utama adalah induk dari instance sekunder yang Anda buat.
Di panel samping, klik tab Instance sekunder.
Klik Tambahkan instance sekunder.
Di jendela Add secondary instances, lakukan perubahan berikut:
Di kolom Instance ID, masukkan ID instance sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan unik di wilayahnya.
Dari menu Region, pilih region tempat Anda ingin instance sekunder berada.
Di bagian Ketersediaan zonal, pilih salah satu opsi berikut:
Jika Anda ingin semua shard dan replika instance didistribusikan di tiga zona region tempat Memorystore for Valkey membuat instance, pilih opsi Multi-zona.
Misalnya, jika region yang Anda pilih adalah
us-central1
, dan Anda memilih opsi Multi-zone, Memorystore for Valkey akan mendistribusikan shard dan replika instance di seluruh zonaus-central1-a
,us-central1-b
, dan
us-central1-c
. Jika terjadi kegagalan zona, node di instance akan melakukan failover ke replika.Jika Anda ingin semua shard dan replika instance berada di satu zona di region tempat Memorystore for Valkey membuat instance, pilih opsi Single zone, lalu pilih zona dari menu Zone.
Dengan menggunakan satu zona, Anda dapat mengurangi biaya jaringan. Namun, jika terjadi kegagalan zona, failover tidak akan terjadi.
Dari menu Replica, pilih jumlah replika (per shard) untuk instance. Anda dapat memiliki nol, satu, atau dua replika.
Dari menu Network, pilih jaringan untuk instance. Untuk mengetahui informasi selengkapnya tentang jaringan untuk Memorystore for Valkey, lihat Jaringan.
Klik Tambahkan instance sekunder.
gcloud
Untuk membuat instance sekunder, gunakan perintah gcloud memorystore instances create
.
gcloud memorystore instances create INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \ --primary-instance=PRIMARY_INSTANCE_PATH
Lakukan penggantian berikut:
- INSTANCE_ID: ID instance sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan unik di wilayahnya.
- PROJECT_ID: ID project tempat Anda ingin membuat instance sekunder. Project ini adalah project yang sama dengan tempat instance utama Anda berada.
- REGION_ID: ID region tempat Anda ingin menempatkan instance sekunder.
- NETWORK: jaringan yang digunakan untuk membuat instance. Formatnya harus
seperti ini:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID
. ID jaringan harus cocok dengan ID jaringan yang digunakan oleh kebijakan koneksi layanan. Jika tidak, Anda tidak dapat membuat instance sekunder. - PRIMARY_INSTANCE_PATH: jalur instance utama. Contoh:
projects/my-project/locations/us-central1/instances/my-primary-instance
. Anda dapat memilih instance apa pun di project Anda sebagai instance utama selama instance tersebut bukan instance sekunder.
Contoh:
gcloud memorystore instances create my-secondary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \ --primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance
Melihat instance sekunder
Anda dapat melihat informasi ringkasan tentang instance sekunder menggunakan Google Cloud konsol atau Google Cloud CLI.
Konsol
Di konsol Google Cloud , buka halaman Memorystore untuk Valkey.
Klik panah peluas di samping instance utama. Instance ini adalah induk dari instance sekunder yang informasinya ingin Anda lihat.
Klik instance sekunder. Informasi ringkasan tentang instance akan muncul.
gcloud
Untuk melihat informasi tentang instance sekunder, termasuk kolom keanggotaan yang mencantumkan instance primer dan sekunder dalam grup replikasi, gunakan perintah gcloud memorystore instances describe
.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Lakukan penggantian berikut:
- INSTANCE_ID: ID instance sekunder
- PROJECT_ID: ID project yang berisi instance sekunder
- REGION_ID: ID region tempat instance sekunder berada
Melakukan pengalihan
Pengalihan memungkinkan Anda membalikkan peran instance utama dan sekunder dengan mempromosikan instance sekunder menjadi instance utama untuk tujuan pemulihan dari bencana. Untuk mengetahui informasi selengkapnya, lihat Tentang replikasi lintas-region.
Anda dapat melakukan pengalihan menggunakan konsol Google Cloud atau Google Cloud CLI.
Konsol
Di konsol Google Cloud , buka halaman Memorystore untuk Valkey.
Klik panah peluas di samping instance utama. Instance ini adalah parent dari instance sekunder yang ingin Anda alihkan.
Klik instance sekunder.
Klik Promosikan ke Primer.
Dalam dialog Promote secondary instance to primary?, masukkan ID instance sekunder, lalu klik Promote.
Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke instance utama yang baru.
gcloud
Untuk melakukan pengalihan, gunakan perintah gcloud memorystore instances update
.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]
Lakukan penggantian berikut:
- INSTANCE_ID: ID instance sekunder yang ingin Anda promosikan menjadi instance primer dengan melakukan pengalihan.
- PROJECT_ID: ID project yang berisi instance sekunder.
- REGION_ID: ID region tempat instance sekunder berada.
SECONDARY_INSTANCE_PATH: jalur instance sekunder. Contoh:
projects/my-project/locations/us-central1/instances/my-secondary-instance
.Jika Anda memiliki beberapa instance sekunder, pisahkan setiap instance dengan koma. Misalnya:
[instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance]
.
Misalnya, Anda memiliki instance berikut yang ada dalam project
my-project
:
instance-1
: instance utama ini berada di regionus-east1
.instance-2
: instance sekunder ini berada di regionasia-east1
.instance-3
: instance sekunder ini berada di regionsouthamerica-east1
.
Anda ingin membalikkan peran instance-1
dan instance-2
sehingga
instance-2
menjadi instance utama baru dan instance-1
menjadi instance
sekunder.
Untuk melakukannya, gunakan kode berikut:
gcloud memorystore instances update instance-2 \ --project=my-project \ --location=asia-east1 \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]
Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke instance utama yang baru.
Melepaskan instance sekunder
Melepaskan satu atau beberapa instance sekunder dari instance primernya akan menjadikannya instance independen yang berfungsi penuh dan memungkinkan pembacaan dan penulisan. Untuk mengetahui informasi selengkapnya, lihat Cara mengelola replikasi lintas region.
Anda dapat melepaskan instance sekunder menggunakan konsol Google Cloud atau Google Cloud CLI.
Melepaskan instance sekunder
Bagian ini menjelaskan cara melepaskan instance sekunder dari instance primernya.
Konsol
Di konsol Google Cloud , buka halaman Memorystore untuk Valkey.
Klik instance utama. Ini adalah induk instance sekunder yang Anda lepaskan dari instance utama.
Di panel samping, klik tab Instance sekunder.
Pilih kotak centang di samping ID instance sekunder yang Anda lepaskan dari instance utama.
Klik Lepaskan dari Primer.
Pada dialog Lepaskan instance sekunder?, masukkan ID instance sekunder, lalu klik Lepaskan.
gcloud
Untuk melepaskan instance sekunder, gunakan perintah gcloud memorystore instances update
.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=none \ --clear-primary-instance
Ganti kode berikut:
- INSTANCE_ID: ID instance sekunder yang ingin Anda lepas
- PROJECT_ID: ID project yang berisi instance sekunder
- REGION_ID: region tempat instance sekunder berada
Melepaskan beberapa instance sekunder
Bagian ini menjelaskan cara melepaskan beberapa instance sekunder dari instance primernya. Anda juga dapat menggunakan prosedur di bagian ini untuk melepaskan instance sekunder yang tidak tersedia dari instance primernya.
Konsol
Di konsol Google Cloud , buka halaman Memorystore untuk Valkey.
Klik instance utama. Ini adalah induk instance sekunder yang Anda lepaskan dari instance utama.
Di panel samping, klik tab Instance sekunder.
Centang kotak di samping ID instance sekunder yang Anda lepaskan dari instance utama.
Klik Lepaskan dari Primer.
Dalam dialog Lepaskan instance sekunder?, lakukan hal berikut:
Masukkan ID instance sekunder. Gunakan koma untuk memisahkan ID.
Klik Detach.
gcloud
Untuk melepaskan beberapa instance sekunder, gunakan perintah gcloud memorystore instances update
.
gcloud memorystore instances update PRIMARY_INSTANCE_ID \ --project=PROJECT_ID \ --location=PRIMARY_INSTANCE_REGION_ID \ --remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \ --cross-instance-replication-config-role=none
Lakukan penggantian berikut:
- PRIMARY_INSTANCE_ID: ID instance utama.
- PROJECT_ID: ID project yang berisi instance sekunder.
- PRIMARY_INSTANCE_REGION_ID: ID region tempat instance utama berada.
- SECONDARY_INSTANCES: instance sekunder yang ingin Anda
lepaskan. Gunakan koma untuk memisahkan ID instance. Setiap instance sekunder harus
memiliki format ini:
projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID
.
Contoh:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \ --cross-instance-replication-config-role=none
Anda juga dapat melepaskan instance sekunder dari instance utama dengan menentukan daftar instance yang tidak ingin Anda lepaskan. Memorystore for Valkey melepaskan instance apa pun yang tidak Anda sertakan dalam daftar ini.
Misalkan Anda memiliki instance sekunder berikut:
instance-1
: instance ini berada di regionus-east1
.instance-2
: instance ini berada di regionasia-east1
.
Anda ingin melepaskan kedua instance sekunder dari my-primary-instance
. Instance
utama ini berada di region us-central1
dan ada dalam
project my-project
.
Untuk melepaskan instance sekunder, gunakan kode berikut:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-secondary-instances=[] --cross-instance-replication-config-role=none
Untuk contoh ini, karena nilai []
null ditetapkan ke parameter --cross-instance-replication-config-secondary-instances
, Memorystore for Valkey melepaskan semua instance sekunder dari instance
primer.
Memperbarui setelan instance
Bagian ini menyediakan link untuk memperbarui setelan instance. Proses untuk memperbarui setelan instance berbeda, bergantung pada apakah Anda mengubah setelan di instance utama atau instance sekunder. Untuk mengetahui informasi selengkapnya tentang cara memperbarui setelan, lihat Setelan instance.
Memperbarui setelan pada instance utama
Anda harus mengubah setelan berikut di instance utama. Setelah Anda melakukannya, Memorystore for Valkey akan menyinkronkan perubahan ke instance sekunder.
- Menskalakan kapasitas instance
- Mengonfigurasi instance
- Mencegah penghapusan instance
- Mengelola persistensi untuk instance
Memperbarui setelan pada instance sekunder
Anda harus mengubah setelan berikut pada instance sekunder:
- Konfigurasi apakah instance merupakan zona tunggal atau multi-zona
- Menskalakan jumlah replika instance
- Menetapkan masa pemeliharaan untuk instance
Menghapus instance yang menggunakan replikasi lintas region
Bagian ini menjelaskan cara menghapus instance primer dan sekunder yang menggunakan replikasi lintas-region.
Menghapus instance utama
Untuk menghapus instance utama, lakukan langkah-langkah berikut:
- Lepaskan atau hapus semua instance sekunder.
- Untuk menghapus instance utama, ikuti petunjuk di Menghapus instance.
Untuk melindungi dari penghapusan yang tidak disengaja, Anda tidak dapat menghapus instance primer dan sekunder secara bersamaan.
Menghapus instance sekunder
Untuk menghapus instance sekunder, ikuti petunjuk di Menghapus instance. Untuk ID instance, gunakan ID instance sekunder.