Baca dalam bahasa Inggris

Bagikan melalui


Pindah dari Azure Cache for Redis ke Azure Managed Redis (pratinjau)

Dalam artikel ini, Anda belajar bermigrasi dari instans Azure Cache for Redis ke instans Azure Managed Redis (pratinjau).

Penting

Azure Managed Redis saat ini dalam PRATINJAU. Lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure untuk persyaratan hukum yang berlaku pada fitur Azure dalam versi beta, pratinjau, atau belum dirilis secara umum.

Prasyarat

Perbandingan fitur antara Azure Cache for Redis dan Azure Managed Redis (pratinjau)

Deskripsi Fitur Dasar Standard Premium Seimbang (pratinjau) Memori Dioptimalkan (pratinjau) Komputasi Dioptimalkan (pratinjau)
Ketersediaan T/A 99,9% 99,9% T/A T/A T/A
Enkripsi data saat transit Ya Ya Ya Ya Ya Ya
Isolasi jaringan Ya Ya Ya Ya Ya Ya
Meningkatkan/meluaskan skala Ya Ya Ya Ya Ya Ya
Menurunkan/menurunkan skala Ya Ya Ya No No Tidak
Pengklusteran OSS Tidak No Ya Ya Ya Ya
Keberlanjutan data Tidak No Ya Ya Ya Ya
Redundansi zona No Yes (pratinjau) Ya Ya Ya Ya
Replikasi lokasi geografis Tidak Tidak Ya (Pasif) Ya (Aktif) Ya (Aktif) Ya (Aktif)
Log audit koneksi Tidak No Ya Ya(Berbasis peristiwa) Ya(Berbasis peristiwa) Ya(Berbasis peristiwa)
Modul Redis Tidak No No Ya Ya Ya
Import/Export Tidak No Ya Ya Ya Ya
Reboot Ya Ya Ya No No Tidak
Pembaruan terjadwal Ya Ya Ya No No Tidak
Autentikasi ID Microsoft Entra Ya Ya Ya Ya Ya Ya
Microsoft Entra ID RBAC Ya Ya Ya No No Tidak
Pemberitahuan keyspace Ya Ya Ya No No Tidak
Tidak Ketersediaan tinggi T/A Tidak No Ya Ya Ya

Berikut adalah beberapa perbedaan lain yang tidak tercakup oleh pemetaan sebelumnya. Pertimbangkan perubahan aplikasi klien ini:

Deskripsi Fitur Azure Cache untuk Redis Azure Managed Redis (pratinjau)
Akhiran DNS (hanya untuk cloud PROD) .redis.cache.windows.net <region>.redis.azure.net
Port TLS 6380 10000
Non-TLS port 6379 Tidak didukung
Port TLS simpul individual 130XX 85xx
Port non-TLS simpul individual 150XX Tidak didukung
Dukungan pengklusteran Mode pengklusteran OSS Mode kluster OSS dan Enterprise
Perintah yang tidak didukung Perintah yang tidak didukung Perintah multi-kunci
Ketersediaan regional Semua wilayah Azure * Lihat daftar wilayah setelah bagian ini.
Versi Redis 6 7.4
Versi TLS yang didukung 1.2 dan 1.3 1.2 dan 1.3

Ketersediaan regional untuk Azure Managed Redis

Azure Managed Redis saat ini didukung di wilayah berikut. Daftar ini diperbarui secara berkala. Akhirnya, Azure Managed Redis akan didukung semua wilayah di Azure. Bekerja dengan kontak penjualan Anda untuk mengajukan permintaan di wilayah tempat Anda memerlukan dukungan.

Amerika Eropa Timur Tengah Afrika Asia Pasifik
Brasil Selatan Jerman Barat Tengah Asia Timur
AS Tengah Bagian Barat UK Selatan Australia Timur
AS Tengah Bagian Utara Eropa Barat Jepang Timur
AS Barat 3 Swedia Tengah Asia Tenggara
AS Timur 2 India Tengah
US Tengah Selatan
US Barat 2
AS Timur
US Barat
AS Tengah
Kanada Tengah

Memigrasikan instans Azure Cache for Redis Anda ke Azure Managed Redis

Catatan

Pastikan untuk memperbarui sisa aplikasi Anda dan sumber daya Azure terkait sesuai kebutuhan untuk menggunakan cache.

Pilih cache yang ingin Anda pindahkan dari portal Azure

Azure Cache for Redis Basic / Standard / Premium nonclustered

Catatan

Gunakan opsi ketersediaan non-Tinggi Azure Managed Redis untuk Memigrasikan SKU Dasar

Azure Cache untuk Redis Azure Managed Redis Memori tambahan (%)
Dasar/Standar - C0 Seimbang - B0 50
Dasar/Standar - C1 Seimbang - B1 0
Dasar/Standar - C2 Seimbang - B3 17
Dasar/Standar - C3 Seimbang - B5 0
Dasar/Standar - C4 Memori Dioptimalkan – M10* -8
Dasar/Standar – C4 Memori Dioptimalkan - M20** 46
Dasar/Standar - C5 Memori Dioptimalkan – M20* -8
Dasar/Standar – C5 Memori Dioptimalkan - M50** 57
Dasar/Standar - C6 Memori Dioptimalkan - M50 12
Premium - P1 Seimbang - B5 0
Premium - P2 Seimbang - B10* -8
Premium - P2 Seimbang - B20** 46
Premium - P3 Seimbang - B20* -8
Premium - P3 Seimbang - B50** 57
Premium - P4 Seimbang - B50 12
Premium - P5 Seimbang - B100 0
  • *Opsi ini untuk efisiensi biaya. Pastikan puncak total memori yang digunakan dalam sebulan terakhir kurang dari memori Azure Managed Redis yang disarankan untuk memilih opsi ini.
  • ** Opsi ini untuk konsumsi memori yang berlimpah.

Azure Cache for Redis Premium berkluster

  • Untuk kluster pecahan, pilih tingkat Memori yang Dioptimalkan yang memiliki total memori yang setara.
  • Untuk kluster dengan lebih dari satu replika baca, pilih tingkat Komputasi Yang Dioptimalkan dengan total memori yang setara sebagai replika utama.

Opsi Migrasi

Aplikasi klien harus dapat menggunakan instans Azure Managed Redis yang memiliki mode pengklusteran dan titik akhir yang berbeda. Azure Cache for Redis dan Azure Managed Redis (pratinjau) kompatibel sehingga tidak ada perubahan kode aplikasi selain konfigurasi koneksi yang diperlukan untuk sebagian besar skenario.

Pelajari lebih lanjut di:

Opsi untuk Memigrasikan Azure Cache for Redis ke Azure Managed Redis

Opsi Kelebihan Kerugian
Buat file baru Paling sederhana untuk diimplementasikan. Perlu mengisi kembali data ke cache yang baru, yang mungkin tidak berfungsi dengan banyak aplikasi.
Ekspor dan ompor data melalui file RDB Kompatibel dengan cache Redis umumnya. Beberapa data bisa hilang, jika ditulis ke cache yang ada setelah file RDB dibuat.
Aktifkan tulis ganda pada data ke dua cache Tidak ada data yang hilang atau periode nonaktif. Operasi tanpa gangguan dari cache yang sudah ada. Pengujian cache baru yang lebih mudah. Membutuhkan dua cache untuk jangka waktu yang lama.
Lakukan migrasi data secara terprogram Kontrol penuh terhadap cara data dipindahkan. Membutuhkan kode kustom.

Membuat Azure Cache for Redis

Pendekatan ini secara teknis bukan migrasi. Jika kehilangan data tidak menjadi perhatian, cara termampu untuk pindah ke tingkat Azure Managed Redis adalah dengan membuat instans cache baru dan menghubungkan aplikasi Anda ke dalamnya. Misalnya, jika Anda menggunakan Redis sebagai cache look-inside dari catatan database, Anda dapat dengan mudah membangun kembali cache dari awal. Langkah umum untuk menerapkan opsi ini adalah:

  1. Buat instans Azure Managed Redis baru.
  2. Perbarui aplikasi Anda untuk menggunakan instans baru.
  3. Hapus instans Azure Cache for Redis lama.

Mengekspor data ke file RDB dan mengimpornya ke Azure Managed Redis

Opsi ini hanya berlaku untuk cache tingkat premium. Redis sumber terbuka mendefinisikan mekanisme standar untuk mengambil rekam jepret dari set data dalam memori cache dan menyimpannya ke file. Cache Redis lain dapat membaca file RDB yang diekspor. Tingkat premium Azure Cache for Redis mendukung ekspor data dari instans cache melalui file RDB. Anda dapat menggunakan file RDB untuk mentransfer data dari instans Azure Cache for Redis yang ada ke instans Azure Managed Redis.

Langkah umum untuk menerapkan opsi ini adalah:

  1. Buat instans Azure Managed Redis baru dengan ukuran yang sama (atau lebih besar dari) instans Azure Cache for Redis yang ada.
  2. Ekspor file RDB dari instans Azure Cache for Redis yang ada menggunakan instruksi ekspor ini atau cmdlet Ekspor PowerShell
  3. Impor file RDB ke instans Azure Managed Redis baru menggunakan instruksi impor ini atau cmdlet Impor PowerShell
  4. Perbarui aplikasi Anda untuk menggunakan instans Azure Managed Redis baru string koneksi.

Ekspor Data:

cli
az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>

Impor Data:

cli
az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>

Ganti ResourceGroupName, CacheName, BlobPrefix, ContainerName, dan FileFormat dengan nilai spesifik Anda. --file-format_ dapat berupa RDB atau AOF.

Lakukan operasi tulis ke dua cache Redis secara bersamaan selama periode migrasi

Daripada memindahkan data secara langsung di antara cache, Anda dapat menggunakan aplikasi Anda untuk menulis data ke cache yang ada dan cache baru yang Anda siapkan. Aplikasi ini masih membaca data dari cache yang ada pada awalnya. Ketika cache baru memiliki data yang diperlukan, Anda mengalihkan aplikasi ke cache tersebut dan berhenti dari yang sebelumnya. Misalnya, Anda menggunakan Redis sebagai penyimpanan sesi dan sesi aplikasi berlaku selama tujuh hari. Setelah menulis ke dua cache selama seminggu, Anda akan yakin cache baru berisi semua informasi sesi yang tidak ada. Anda dapat dengan aman mengandalkan cache baru tersebut dari saat itu dan seterusnya tanpa khawatir akan kehilangan data.

Langkah umum untuk menerapkan opsi ini adalah:

  1. Buat instans Azure Managed Redis baru yang berukuran sama dengan (atau lebih besar dari) instans Azure Cache for Redis yang ada.
  2. Ubah kode aplikasi untuk menulis ke instans baru dan asli.
  3. Lanjutkan membaca data dari instans asli hingga instans baru cukup diisi dengan data.
  4. Perbarui kode aplikasi untuk membaca dan menulis dari instans baru saja.
  5. Hapus instans asli.

Melakukan migrasi secara terprogram

Buat proses migrasi kustom dengan membaca data secara terprogram dari instans Azure Cache for Redis yang ada dan menulisnya ke instans Azure Managed Redis. Ada dua alat sumber terbuka yang dapat Anda coba:

  • Salinan redis
    • Alat sumber terbuka ini dapat digunakan untuk menyalin data dari satu Azure Cache for Redis ke yang lain. Alat ini berguna untuk memindahkan data antar instans cache di wilayah cache Azure yang berbeda. Versi yang dikompilasi juga tersedia. Anda juga dapat menemukan kode sumber untuk menjadi panduan yang berguna untuk menulis alat migrasi Anda sendiri.
  • KERUSUHAN
    • RIOT adalah alat migrasi populer lain yang diuji oleh komunitas Redis. Ini adalah utilitas baris perintah yang dirancang untuk membantu Anda mendapatkan data masuk dan keluar dari Redis.

Catatan

Alat ini tidak didukung secara resmi oleh Microsoft.

Langkah umum untuk menerapkan opsi ini adalah:

  1. Buat VM pada wilayah tempat cache yang sudah ada ditempatkan. Jika Anda memiliki himpunan data yang besar, pilih VM yang relatif andal untuk mengurangi waktu penyalinan.
  2. Buat instans Azure Managed Redis baru.
  3. Hapus data dari cache baru untuk memastikan bahwa cache kosong. Langkah ini diperlukan karena alat salin itu sendiri tidak menimpa kunci yang sudah ada di cache target. Penting: Pastikan untuk TIDAK memerah dari cache sumber.
  4. Gunakan aplikasi seperti alat sumber terbuka yang disebutkan sebelumnya untuk mengotomatiskan penyalinan data dari cache sumber ke target. Ingat bahwa proses penyalinan bisa memakan waktu cukup lama untuk diselesaikan tergantung ukuran himpunan data Anda.