Memorystore mendukung migrasi otomatis workload Redis dan Valkey yang dikelola sendiri ke Memorystore for Valkey. Dengan fitur ini, Anda dapat bertransisi dengan lancar dari beban operasional pengelolaan infrastruktur sendiri. Dengan bermigrasi ke lingkungan terkelola sepenuhnya di Memorystore untuk Valkey, Anda tidak perlu melakukan patching OS secara manual, penyiapan replikasi, dan skrip pencadangan kustom, sekaligus mendapatkan failover otomatis dan kemampuan keamanan native VPC, serta kemampuan untuk menskalakan hingga ratusan node dengan waktu non-operasional yang hampir nol.
Dengan memigrasikan beban kerja yang dikelola sendiri ke Memorystore for Valkey, Anda akan mendapatkan keuntungan berikut yang menghilangkan toil operasional dan memodernisasi infrastruktur database Anda:
- Menghilangkan overhead operasional Anda: alihkan tugas manual dan yang memakan waktu ke Google Cloud, seperti patching OS, pemantauan infrastruktur, skrip pencadangan, dan pengelolaan replikasi. Dengan demikian, Anda dapat berfokus pada pengembangan aplikasi, bukan pemeliharaan database.
- Mencapai ketersediaan tinggi tingkat perusahaan: manfaatkan SLA 99,99% yang terkelola sepenuhnya. Memorystore for Valkey menyediakan failover otomatis, serta kemampuan pencadangan dan pemulihan bawaan. Hal ini melindungi aplikasi Anda dari kegagalan node yang tidak terduga dan memastikan pemulihan bencana yang cepat.
- Melakukan penskalaan dengan waktu non-operasional yang hampir nol: lakukan penskalaan instance Anda untuk menyesuaikan lonjakan traffic yang tidak terduga secara dinamis. Anda dapat memperluas hingga ratusan node (hingga 250 shard) dengan lancar tanpa membuat aplikasi Anda offline.
- Meningkatkan keamanan Anda: ganti aturan jaringan yang kompleks dan dikonfigurasi secara manual dengan konektivitas VPC bawaan yang aman dan kontrol akses terperinci berbasis Pengelolaan Akses dan Identitas (IAM). Hal ini memastikan bahwa batas keamanan ketat Google Cloudmelindungi data Anda.
- Gabungkan dan upgrade instance Anda: gabungkan instance yang tersebar, terisolasi, dan dikelola sendiri ke dalam satu deployment berperforma tinggi di Memorystore untuk Valkey dengan mudah. Sebagai bagian dari migrasi ini, Anda juga dapat mengupgrade versi Redis atau Valkey yang sudah usang ke rilis terbaru yang didukung secara otomatis.
- Membuka analisis real-time dan GenAI tingkat lanjut: beralih ke lingkungan yang dioptimalkan yang memberikan latensi mikrodetik untuk pengelolaan sesi dan penyiapan cache. Untuk mendukung aplikasi AI generatif (GenAI), Anda akan mendapatkan akses terkelola dan langsung ke fitur canggih seperti Penelusuran Vektor.
Dukungan versi
Tabel di bagian ini mencantumkan informasi berikut tentang instance Redis dan Valkey yang dikelola sendiri sebagai sumber, serta instance target di Memorystore for Valkey:
- Jenis dan versi instance sumber yang didukung migrasi
- Versi instance Memorystore for Valkey target yang dapat Anda gunakan untuk memigrasikan beban kerja
| Jenis instance sumber | Versi instance sumber | Target instance version |
|---|---|---|
| Redis | 3.2.x - 7.2.x | Valkey 7.2, 8.0, dan 9.0 |
| Valkey | 7.x, 8.x, dan 9.x | Valkey 7.2, 8.0, dan 9.0 |
Sebelum memulai
Sebelum Anda mulai memigrasikan workload, selesaikan prasyarat di bagian ini.
Menggunakan konsol Google Cloud , Google Cloud CLI, dan API
Untuk menggunakan konsol Google Cloud , gcloud CLI, dan API, lakukan hal berikut:
- Di konsol Google Cloud , pada halaman pemilih project, pilih atau buat Google Cloud project.
- Pastikan penagihan diaktifkan untuk project Anda. Pelajari cara memeriksa apakah penagihan telah diaktifkan pada suatu project.
Instal dan lakukan inisialisasi Google Cloud CLI.
Catatan: Jika Anda telah menginstal gcloud CLI sebelumnya, pastikan Anda memiliki versi terbaru dengan menjalankan
gcloud components update. Anda memerlukan gcloud CLI versi489.0.0atau yang lebih baru untuk mengakses perintah gcloud CLI Memorystore for Valkey.-
Aktifkan Memorystore for Valkey API.
Memorystore for Valkey API -
Aktifkan Network Connectivity API.
Network Connectivity API -
Aktifkan Service Consumer Management API.
Service Consumer Management API -
Aktifkan Compute Engine API.
Compute Engine API
Menetapkan peran dan izin
Untuk melakukan semua operasi guna memigrasikan workload instance Redis dan Valkey yang dikelola sendiri ke Memorystore for Valkey, minta administrator Anda untuk memberi Anda peran IAM Memorystore Admin (roles/memorystore.admin) di projectGoogle Cloud Anda.
Untuk membuat dan melihat lampiran jaringan, minta administrator untuk memberi Anda peran IAM Compute Network Admin (roles/compute.networkAdmin) di project Anda.
Alur kerja untuk memigrasikan workload Anda
Untuk memigrasikan workload instance Redis dan Valkey yang dikelola sendiri ke Memorystore for Valkey, lakukan tindakan berikut:
- Siapkan instance sumber: konfigurasikan instance Redis atau Valkey yang dikelola sendiri untuk mengizinkan koneksi yang aman dan replikasi keluar ke Memorystore for Valkey.
- Siapkan instance target: tentukan spesifikasi instance yang diperlukan, seperti jumlah shard dan jenis node.
- Buat instance target: sediakan instance Memorystore for Valkey yang menerima data yang dimigrasikan.
- Konfigurasi lampiran jaringan: siapkan lampiran jaringan. Lampiran ini memungkinkan instance target di jaringan VPC produsen memulai koneksi ke instance sumber yang berjalan di jaringan VPC konsumen. Akibatnya, replikasi akan dibuat.
- Mulai migrasi: memulai proses sinkronisasi. Instance target terhubung ke instance sumber Anda secara otomatis dan mulai mereplikasi data Anda sebagai replika baca secara berkelanjutan.
- Memantau migrasi: verifikasi bahwa migrasi berjalan tanpa masalah dan status migrasi adalah SEHAT.
- Selesaikan migrasi: alihkan traffic aplikasi Anda ke instance target.
Menyiapkan instance sumber
Anda harus menyiapkan instance Redis atau Valkey yang dikelola sendiri agar dapat memigrasikan workload ke instance Memorystore for Valkey target.
Untuk mengizinkan koneksi dari node instance target ke node instance sumber, lakukan hal berikut:
- Jika protected-mode diaktifkan di node sumber, nonaktifkan.
- Jika Anda mengonfigurasi node sumber dengan direktif
bindeksplisit, maka perbarui node untuk mengizinkan koneksi masuk dari node target. Node target memulai koneksi dari alamat IP di subnet lampiran jaringan. - Perbarui aturan firewall yang mungkin memblokir koneksi masuk dari node target.
- Jika autentikasi dan Transport Layer Security (TLS) diaktifkan di node sumber, nonaktifkan keduanya.
Untuk mengaktifkan replikasi agar dibuat dari node instance target ke node instance sumber, lakukan hal berikut:
- Jangan mengganti nama perintah Valkey atau Redis yang diperlukan untuk migrasi atau
modifikasi data (misalnya,
PING,PSYNC, danHSET). - Pastikan instance sumber memiliki kapasitas memori dan CPU yang cukup untuk mengelola beban replikasi tambahan yang berasal dari node instance target.
Menyiapkan instance target
Untuk memastikan proses replikasi yang lancar, Anda harus menentukan ukuran target instance Memorystore untuk Valkey dengan tepat untuk menangani workload masuk dari instance sumber Anda. Untuk melakukannya, Anda harus menentukan spesifikasi persis untuk instance target Anda. Spesifikasi ini mencakup kompatibilitas dengan instance sumber, jenis mode cluster, jumlah database, jumlah shard, versi, dan jenis node instance target.
Untuk menyiapkan instance target, gunakan panduan berikut:
- Kompatibilitas dengan instance sumber: instance sumber dan target harus berada dalam project dan region yang sama.
- Mode cluster: mode cluster instance target harus cocok dengan mode cluster instance sumber. Jika instance sumber adalah Cluster Mode Disabled, maka instance target juga harus berupa Cluster Mode Disabled. Jika tidak, instance target harus mengaktifkan Mode Cluster.
- Jumlah database: jika instance target adalah Cluster Mode Disabled, maka jumlah database logis pada instance harus sama atau lebih besar dari jumlah database pada instance sumber.
- Jumlah shard: jika instance target adalah Cluster Mode Enabled, maka jumlah shard pada instance target harus sama dengan jumlah shard pada instance sumber. Namun, jumlah replika pada instance sumber dan target dapat berbeda.
- Versi instance: versi instance target harus kompatibel dengan versi instance sumber. Untuk mengetahui informasi selengkapnya, lihat Dukungan versi.
- Versi pemeliharaan: versi pemeliharaan instance target harus
MEMORYSTORE_20260313_01_00atau yang lebih baru. Untuk mengetahui informasi selengkapnya, lihat Tentang pemeliharaan. - Jenis node: jenis node pada instance target harus cukup besar untuk menangani data yang diterimanya dari node instance sumber. Untuk mengetahui informasi selengkapnya tentang jenis node yang dapat Anda pilih untuk instance target dan kapasitas keyspace yang sesuai untuk setiap jenis node, lihat Spesifikasi jenis node.
Buat instance target
Jika Anda tidak memiliki instance target yang memenuhi persyaratan untuk menerima data yang dimigrasikan dari instance sumber, Anda harus membuat instance tersebut.
Anda dapat membuat instance ini menggunakan Google Cloud konsol atau gcloud CLI.
Konsol
Untuk membuat instance target, lihat Membuat instance.
gcloud
Untuk membuat instance target, lihat Membuat instance.
Mengonfigurasi lampiran jaringan
Untuk memigrasikan beban kerja instance sumber ke instance target, node instance target harus membuat koneksi ke node instance sumber. Akibatnya, data di instance sumber dapat direplikasi ke instance target.
Agar koneksi dan replikasi ini terjadi, Anda harus menggunakan lampiran jaringan. Upaya koneksi dari node target berasal dari subnet di jaringan VPC instance sumber yang ditautkan ke lampiran jaringan.
Anda dapat menggunakan lampiran jaringan yang memenuhi persyaratan berikut:
- File ini harus berada dalam project dan region yang sama dengan instance target.
- Subnet-nya harus berada dalam jaringan VPC yang sama dengan instance sumber.
- Subnet di instance sumber harus memiliki rentang CIDR IP yang memadai, yang mendukung minimal
N+1alamat IP yang dapat digunakan (denganNadalah jumlah node di instance target). Misalnya, jika instance target memiliki tiga shard dan satu replika, maka instance tersebut memiliki enam node: tiga node untuk instance utama dan tiga node untuk replika. Oleh karena itu, Anda memerlukan setidaknya tujuh alamat IP. - Rentang subnet tidak dapat tumpang-tindih dengan
10.0.0.0/23karena rentang ini dicadangkan untuk Memorystore for Valkey.
Jika lampiran jaringan Anda tidak memenuhi persyaratan ini atau Anda tidak memiliki lampiran jaringan, Anda harus membuat lampiran jaringan.
Mulai migrasi
Dengan memulai migrasi, instance target akan membuat replikasi dengan instance sumber. Setiap data yang ditulis ke instance sumber akan direplikasi ke instance target secara otomatis. Instance target menjadi replika baca instance sumber.
Anda dapat memulai migrasi menggunakan konsol Google Cloud atau gcloud CLI.
Konsol
Di konsol Google Cloud , buka halaman Memorystore for Valkey.
Klik ID instance target.
Di halaman Instance sekilas, klik Mulai migrasi.
Di jendela Migrasi Instance Redis dan Valkey yang Dikelola Sendiri, lakukan tindakan berikut:
Di tab Prepare, baca informasi tentang prasyarat untuk instance sumber dan panduan untuk lampiran jaringan. Kemudian, klik Lanjutkan.
Di tab Connect, lakukan tindakan berikut:
- Masukkan Alamat IP dan Port instance sumber. Anda mencatat informasi ini di Menyiapkan instance sumber.
- Pilih lampiran jaringan yang ingin Anda gunakan untuk memigrasikan data.
- Klik Lanjutkan.
Di tab Tinjau, tinjau informasi yang terkait dengan proses migrasi. Informasi ini mencakup ID instance target, alamat IP dan port instance sumber, serta nama lampiran jaringan. Setelah meninjau informasi ini, klik Mulai migrasi.
Di halaman Instance sekilas, pastikan status Memigrasikan muncul.
Jika node instance target tidak dapat terhubung ke node instance sumber atau data di instance sumber tidak dapat direplikasi ke instance target, migrasi akan gagal.
Jika hal ini terjadi, Memorystore untuk Valkey akan me-roll back instance target ke statusnya sebelum Anda memulai proses migrasi. Status instance target kembali ke Siap, dan instance tersebut memiliki kemampuan baca dan tulis lagi.
Setelah mengatasi masalah yang menyebabkan kegagalan migrasi, Anda dapat memulai migrasi lagi.
gcloud
Untuk memulai migrasi, gunakan perintah gcloud beta memorystore instances start-migration.
gcloud beta memorystore instances start-migration INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION \ --source-ip=SOURCE_IP_ADDRESS \ --source-port=SOURCE_PORT \ --network-attachment=projects/NETWORK_ATTACHMENT_PROJECT_ID/locations/NETWORK_ATTACHMENT_REGION/networkAttachments/NETWORK_ATTACHMENT_ID
Lakukan penggantian berikut:
- INSTANCE_ID: ID instance target.
- PROJECT_ID: ID atau nomor project dari Google Cloud project yang berisi instance target.
- REGION: region tempat instance target berada.
- SOURCE_IP_ADDRESS: alamat IP instance sumber. Anda mencatat alamat IP ini di Menyiapkan instance sumber.
- SOURCE_PORT: nomor port instance sumber. Anda mencatat port ini di Menyiapkan instance sumber.
- NETWORK_ATTACHMENT_PROJECT_ID: ID atau nomor project Google Cloud project, yang berisi lampiran jaringan yang ingin Anda gunakan untuk memigrasikan data.
- NETWORK_ATTACHMENT_REGION: region tempat lampiran jaringan berada.
- NETWORK_ATTACHMENT_ID: ID lampiran jaringan.
Untuk mengonfirmasi bahwa migrasi telah berhasil dimulai, gunakan perintah gcloud memorystore instances describe.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Pastikan status MIGRATING muncul di samping parameter state.
Jika node instance target tidak dapat terhubung ke node instance sumber atau data di instance sumber tidak dapat direplikasi ke instance target, migrasi akan gagal.
Jika hal ini terjadi, Memorystore untuk Valkey akan me-roll back instance target ke statusnya sebelum Anda memulai proses migrasi. Status instance target kembali ke ACTIVE, dan instance tersebut memiliki kemampuan baca dan tulis lagi.
Setelah mengatasi masalah yang menyebabkan kegagalan migrasi, Anda dapat memulai migrasi lagi.
Memantau migrasi
Untuk memastikan migrasi berjalan tanpa masalah, Anda dapat memantau migrasi di instance sumber dan target.
Memantau instance sumber
Pada instance sumber, pastikan penggunaan buffer output klien tetap rendah di node sumber. Penggunaan rendah yang berkelanjutan menunjukkan jeda minimal dan sinkronisasi data yang berhasil dari instance sumber ke instance target.
Memantau instance target
Untuk setiap node utama pada instance target, verifikasi bahwa status untuk metrik Status migrasi node adalah SEHAT. Status ini menunjukkan bahwa link replikasi antara shard instance sumber dan target dalam kondisi baik dan aktif.
Anda dapat memantau migrasi instance target menggunakan konsolGoogle Cloud . Untuk memverifikasi nilai metrik Status migrasi node untuk setiap node utama instance target, lakukan hal berikut:
Di konsol Google Cloud , buka halaman Metrics explorer.
Dari menu Metrik, pilih metrik Status migrasi node. Untuk melakukannya, pilih Memorystore Instance Node > Instance > Node migration status, lalu klik Apply.
Dari kolom Filter, tambahkan filter berikut:
instance_id = (equals) INSTANCE_IDrole = (equals) primarystatus != (does not equal) HEALTHY
Ganti INSTANCE_ID dengan ID instance target.
Dengan menambahkan filter ini, Anda dapat memantau node utama instance target untuk melihat apakah ada node yang tidak sehat. Jika tidak ada node yang muncul, berarti semua node dalam kondisi baik dan Anda dapat menyelesaikan migrasi.
Menyelesaikan migrasi
Saat Anda siap mengalihkan traffic aplikasi ke instance target, selesaikan migrasi. Dengan demikian, node instance target tidak lagi mereplikasi dengan node instance sumber. Instance target mengizinkan semua operasi baca dan tulis.
Anda dapat menyelesaikan migrasi menggunakan konsol Google Cloud atau gcloud CLI.
Konsol
Di konsol Google Cloud , buka halaman Memorystore for Valkey.
Klik ID instance target.
Di halaman Instance at a glance, klik Finish migration.
Pada dialog Finish migration, lakukan hal berikut:
Jika Anda ingin memastikan bahwa semua data di instance sumber direplikasi ke instance target, pilih Standar.
Di kolom teks Instance ID, masukkan ID instance target.
Klik Selesaikan migrasi.
Di halaman Instance secara sekilas, pastikan status Dimigrasikan muncul.
gcloud
Untuk menyelesaikan migrasi, gunakan perintah gcloud beta memorystore instances finish-migration.
gcloud beta memorystore instances finish-migration INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION
Lakukan penggantian berikut:
- INSTANCE_ID: ID instance target
- PROJECT_ID: ID atau nomor project dari project Google Cloud yang berisi instance target
- REGION: region tempat instance target berada
Untuk mengonfirmasi bahwa migrasi telah berhasil diselesaikan, gunakan perintah gcloud memorystore instances describe.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Pastikan status MIGRATED muncul di samping parameter state.