Bagikan melalui


Pindahkan instans Azure Cache for Redis ke wilayah yang berbeda

Penting

Azure Cache for Redis mengumumkan garis waktu penghentiannya untuk semua SKU. Sebaiknya pindahkan instans Azure Cache for Redis yang ada ke Azure Managed Redis sesegera mungkin.

Untuk detail selengkapnya tentang penghentian:

Dalam artikel ini, Anda mempelajari cara memindahkan instans Azure Cache for Redis ke wilayah Azure yang berbeda. Anda mungkin memindahkan sumber daya ke wilayah lain karena berbagai alasan:

  • Untuk memanfaatkan wilayah Azure baru.
  • Untuk menyebarkan fitur atau layanan yang hanya tersedia di wilayah tertentu.
  • Untuk memenuhi kebijakan internal dan persyaratan pemerintahan.
  • Untuk menanggapi persyaratan perencanaan kapasitas.

Jika Anda ingin memigrasikan ke Azure Cache for Redis dari mesin virtual lokal, berbasis cloud, atau layanan hosting lainnya, kami sarankan Anda melihat Memigrasikan ke Azure Cache for Redis.

Tingkat Azure Cache for Redis yang Anda gunakan menentukan opsi yang terbaik untuk Anda.

Tingkat Cache Opsi
Premi Geo-replikasi, membuat cache baru, tulis ganda ke dua cache, atau mengekspor dan mengimpor data melalui file RDB, atau memigrasikan secara terprogram
Dasar atau Standar Membuat cache baru, tulis ganda ke dua cache, atau memigrasikan secara terprogram
Enterprise atau Enterprise Flash Membuat cache baru atau mengekspor dan mengimpor data dengan file RDB, atau memigrasikan secara terprogram

Replikasi geografis pasif (Premium)

Prasyarat

Untuk mengonfigurasi replikasi geografis antara dua cache, prasyarat berikut harus dipenuhi:

  • Kedua cache adalah cache tingkat Premium.
  • Kedua cache berada dalam langganan Azure yang sama.
  • Cache tertaut sekunder adalah ukuran cache yang sama atau ukuran cache yang lebih besar daripada cache tertaut utama.
  • Kedua cache sudah ada dan sedang berjalan.

Siapkan

Untuk memindahkan instans cache Anda ke wilayah lain, Anda perlu membuat instans cache premium kedua di wilayah yang diinginkan. Setelah kedua cache berjalan, Anda dapat mengatur geo-replikasi antara dua instans cache.

Catatan

Transfer data antar wilayah Azure dikenakan tarif bandwidth standar.

Beberapa fitur tidak didukung dengan replikasi geografis:

  • Redundansi Zona tidak didukung dengan geo-replikasi.
  • Persistensi tidak didukung dengan replikasi geografis.

Kondisi untuk dukungan geo-replikasi:

Setelah replikasi geografis dikonfigurasi, pembatasan berikut berlaku untuk pasangan cache tertaut Anda:

  • Cache tertaut sekunder bersifat baca-saja. Anda dapat membaca darinya, tetapi Anda tidak dapat menulis data apa pun ke dalamnya.
    • Jika Anda memilih untuk membaca dari instans Geo-Sekunder ketika sinkronisasi data lengkap terjadi antara Geo-Primer dan Geo-Sekunder, seperti ketika Geo-Primer atau Geo-Sekunder diperbarui dan pada beberapa skenario boot ulang juga, instans Geo-Sekunder melemparkan kesalahan pada operasi Redis apa pun terhadapnya sampai sinkronisasi data lengkap antara Geo-Primer dan Geo-Sekunder selesai.
    • Aplikasi yang Geo-Secondary harus dibangun untuk melakukkan failback ke Geo-Primary setiap kali Geo-Secondary melempar kesalahan tersebut.
  • Setiap data yang ada di cache tertaut sekunder sebelum tautan ditambahkan akan dihapus. Namun, jika replikasi geografis kemudian dihapus, data yang direplikasi tetap berada di cache tertaut sekunder.
  • Anda tidak dapat menskalakan cache saat cache ditautkan.
  • Anda tidak dapat mengubah jumlah pecahan jika cache mengaktifkan pengklusteran.
  • Anda tidak dapat mengaktifkan persistensi pada salah satu cache.
  • Anda dapat Mengekspor dari salah satu cache.
  • Anda tidak dapat Mengimpor ke dalam cache tertaut sekunder.
  • Anda tidak dapat menghapus cache tertaut, atau grup sumber daya yang berisi cache tersebut, hingga Anda membatalkan tautan cache. Untuk informasi selengkapnya, lihat Mengapa operasi gagal saat saya mencoba menghapus cache tertaut saya?
  • Jika cache berada di wilayah yang berbeda, biaya keluar jaringan berlaku untuk data yang dipindahkan di seluruh wilayah. Untuk informasi selengkapnya, lihat Berapa biaya untuk mereplikasi data saya di seluruh wilayah Azure?
  • Failover tidak otomatis. Anda harus memulai failover dari cache tinta utama ke sekunder. Untuk informasi selengkapnya tentang cara melakukan failover pada aplikasi klien, lihat Memulai failover dari geo-primer ke geo-sekunder.

Memindahkan

  1. Untuk menautkan dua cache bersama-sama untuk replikasi geografis, pertama-tama pilih Replikasi geografis dari menu Sumber Daya cache yang ingin Anda jadikan cache tertaut utama. Selanjutnya, pilih Tambahkan tautan replikasi cache dari Geo-replikasi di kiri.

    Cuplikan layar memperlihatkan menu Replikasi geografis cache.

  2. Klik nama cache sekunder yang Anda maksudkan dari daftar Cache yang kompatibel. Jika cache sekunder Anda tidak ditampilkan dalam daftar, verifikasi bahwa Prasyarat replikasi geografis untuk cache sekunder terpenuhi. Untuk memfilter cache menurut wilayah, klik wilayah di peta untuk menampilkan cache tersebut saja di daftar Cache yang kompatibel.

    Cuplikan layar memperlihatkan cache yang kompatibel untuk ditautkan dengan replikasi geografis.

    Anda juga dapat memulai proses penautan atau menampilkan detail tentang cache sekunder dengan menggunakan menu konteks.

    Cuplikan layar memperlihatkan menu konteks Replikasi geografis.

  3. Klik Tautkan untuk menautkan dua cache bersama-sama dan memulai proses replikasi.

    Cuplikan layar memperlihatkan cara menautkan cache untuk replikasi geografis.

Verifikasi

  1. Anda dapat menampilkan kemajuan proses replikasi menggunakan Geo-replikasi di kiri.

    Cuplikan layar memperlihatkan status Penautan saat ini.

    Anda juga dapat menampilkan status penautan di kiri, menggunakan Ringkasan untuk cache utama dan sekunder.

    Cuplikan layar yang menyoroti cara menampilkan status penautan untuk cache utama dan sekunder.

    Setelah proses replikasi selesai, Status tautan berubah menjadi Berhasil.

    Cuplikan layar memperlihatkan status penautan cache sebagai Berhasil.

    Cache tertaut utama tetap tersedia untuk digunakan selama proses penautan. Cache tertaut sekunder tidak tersedia sampai proses penautan selesai.

Membersihkan sumber dari sumber daya

Setelah cache baru Anda di wilayah yang ditargetkan diisi dengan semua data yang diperlukan, hapus tautan antara dua cache dan hapus instans asli.

  1. Untuk menghapus tautan antara dua cache dan menghentikan geo-replikasi, pilih Batalkan tautan cache dari Geo-replikasi di kiri.

    Cuplikan layar memperlihatkan cara membatalkan tautan cache.

    Saat proses pembatalan tautan selesai, cache sekunder tersedia untuk baca dan tulis.

Catatan

Saat tautan replikasi geografis dihapus, data yang direplikasi dari cache tertaut utama tetap berada di cache sekunder.

  1. Hapus instans asli.

Buat cache baru (Semua tingkatan)

Prasyarat

Siapkan

Jika Anda tidak perlu menyimpan data selama perjalanan, cara termudah untuk memindahkan wilayah adalah dengan membuat instans cache baru di wilayah yang ditargetkan dan menghubungkannya dengan aplikasi Anda. Misalnya, jika Anda menggunakan Redis sebagai cache look-inside dari catatan database, Anda dapat dengan mudah membangun kembali cache dari awal.

Memindahkan

  1. Di portal Microsoft Azure, cari dan pilih Azure Cache for Redis.

  2. Pada halaman Azure Cache for Redis , pilih Buat>Azure Cache for Redis.

  3. Pada tab Dasar-dasar halaman Redis Cache Baru , konfigurasikan pengaturan berikut:

    • Langganan: pilih langganan yang akan digunakan.
    • Grup sumber daya: Pilih grup sumber daya, atau pilih Buat baru dan masukkan nama grup sumber daya baru. Menempatkan semua sumber daya aplikasi Anda dalam grup sumber daya yang sama memungkinkan Anda mengelola atau menghapusnya dengan mudah bersama-sama.
    • Nama: Masukkan nama cache yang unik di wilayah tersebut. Nama harus:
      • Jadilah string 1 hingga 63 karakter.
      • Hanya berisi angka, huruf, dan tanda hubung.
      • Mulai dan akhiri dengan angka atau huruf.
      • Tidak berisi tanda hubung berturut-turut.
    • Wilayah: Pilih wilayah Azure di dekat layanan lain yang menggunakan cache Anda.
    • SKU Cache: Pilih SKU untuk menentukan ukuran, performa, dan fitur yang tersedia untuk cache Anda.
    • Ukuran cache: Pilih ukuran cache. Untuk informasi selengkapnya, lihat Gambaran Umum Azure Cache for Redis.

    Cuplikan layar yang memperlihatkan tab Dasar dari halaman Redis Cache Baru.

  4. Pilih tab Jaringan , atau pilih Berikutnya: Jaringan.

  5. Pada tab Jaringan , pilih metode konektivitas yang akan digunakan untuk cache. Titik Akhir Privat direkomendasikan untuk keamanan. Jika Anda memilih Titik Akhir Privat, pilih Tambahkan titik akhir privat dan buat titik akhir privat.

  6. Pilih tab Tingkat Lanjut , atau pilih Berikutnya: Tingkat Lanjut.

  7. Pada panel Tingkat Lanjut , konfigurasikan opsi berikut:

    • Pilih Autentikasi Microsoft Entra atau Autentikasi Kunci Akses. Microsoft Entra Authentication diaktifkan secara default.
    • Pilih apakah akan Mengaktifkan port non-TLS.
    • Untuk cache Premium, Anda dapat mengonfigurasi atau menonaktifkan Zona ketersediaan. Anda tidak dapat menonaktifkan zona ketersediaan setelah cache dibuat. Untuk cache Standar, zona ketersediaan dialokasikan secara otomatis. Zona ketersediaan tidak tersedia untuk SKU Dasar.
    • Untuk cache Premium, konfigurasikan pengaturan untuk jumlah Replika, Pengklusteran, jumlah Shard, Identitas terkelola yang ditetapkan sistem, dan Persistensi data.

    Gambar berikut menunjukkan tab Tingkat Lanjut untuk SKU Standar.

    Cuplikan layar memperlihatkan panel Tingkat Lanjut untuk cache SKU Standar.

    Penting

    Gunakan ID Microsoft Entra dengan identitas terkelola untuk mengotorisasi permintaan terhadap cache Anda jika memungkinkan. Otorisasi menggunakan ID Microsoft Entra dan identitas terkelola memberikan keamanan yang lebih baik dan lebih mudah digunakan daripada otorisasi kunci akses bersama. Untuk informasi selengkapnya tentang menggunakan identitas terkelola dengan cache Anda, lihat Menggunakan ID Microsoft Entra untuk autentikasi cache.

  8. Secara opsional, pilih tab Tag atau pilih Berikutnya: Tag, dan masukkan nama dan nilai tag untuk mengategorikan sumber daya cache Anda.

  9. Pilih Tinjau + buat, dan setelah validasi lolos, pilih Buat.

Penyebaran cache baru membutuhkan waktu beberapa menit. Anda dapat memantau kemajuan penyebaran di halaman portal Azure Cache for Redis. Saat Status cache ditampilkan Berjalan, cache siap digunakan.

Terakhir, perbarui aplikasi Anda untuk menggunakan instans baru.

Membersihkan sumber dari sumber daya

Setelah cache baru Anda di wilayah yang ditargetkan berjalan, hapus instans asli.

Mengekspor dan mengimpor data dengan file RDB (Premium, Enterprise, Enterprise Flash)

Redis sumber terbuka mendefinisikan mekanisme standar untuk mengambil rekam jepret dari set data dalam memori cache dan menyimpannya ke file. File ini, yang disebut RDB, dapat dibaca oleh cache Redis lain. Azure Cache for Redis Premium dan Enterprise mendukung impor data ke instans cache dengan file RDB. Anda dapat menggunakan file RDB untuk mentransfer data dari cache yang sudah ada ke Azure Cache for Redis.

Penting

Format file RDB dapat berubah di antara versi Redis dan mungkin tidak mempertahankan kompatibilitas mundur. Versi Redis dari cache yang Anda ekspor harus sama atau lebih rendah dari versi instans cache baru Anda.

Prasyarat

  • Kedua cache adalah cache tingkat Premium atau Enterprise.
  • Cache kedua adalah ukuran cache yang sama atau lebih besar dari cache asli.
  • Versi Redis dari cache yang Anda ekspor harus sama atau lebih rendah dari versi instans cache baru Anda.

Siapkan

Untuk memindahkan instans cache Anda ke wilayah lain, Anda harus membuat instans cache premium kedua di wilayah yang diinginkan.

Memindahkan

  1. Untuk informasi selengkapnya tentang cara mengimpor dan mengekspor data di Azure Cache for Redis. lihat Mengimpor dan Mengekspor data di Azure Cache for Redis.

  2. Perbarui aplikasi Anda untuk menggunakan instans cache baru.

Verifikasi

Anda dapat memantau kemajuan operasi impor dengan mengikuti pemberitahuan dari portal Azure, atau dengan melihat kejadian di log audit.

Membersihkan sumber dari sumber daya

Setelah cache baru Anda di wilayah yang ditargetkan berjalan, hapus instans asli.

Tulis ganda pada dua cache (Dasar, Standar, dan Premium)

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 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 melakukan operasi tulis ke dua cache selama seminggu, Anda akan yakin cache baru terdiri dari semua informasi sesi yang tidak kedaluwarsa. Anda dapat dengan aman mengandalkan cache baru tersebut dari saat itu dan seterusnya tanpa khawatir akan kehilangan data.

Prasyarat

  • Cache kedua adalah ukuran cache yang sama atau lebih besar dari cache asli.

Siapkan

Untuk memindahkan instans cache ke wilayah lain, Anda harus membuat instans cache kedua di wilayah yang diinginkan.

Memindahkan

Langkah umum untuk menerapkan opsi ini adalah:

  1. Ubah kode aplikasi untuk menulis ke instans baru dan asli.

  2. Lanjutkan membaca data dari instans asli hingga instans baru cukup diisi dengan data.

  3. Perbarui kode aplikasi untuk membaca dan menulis dari instans baru saja.

Membersihkan sumber dari sumber daya

Setelah cache baru Anda di wilayah yang ditargetkan berjalan, hapus instans asli.

Memigrasikan secara terprogram (Semua tingkatan)

Anda dapat membuat proses migrasi kustom dengan membaca data secara terprogram dari cache yang sudah ada dan menulisnya ke dalam Azure Cache for Redis. Alat sumber terbuka ini dapat digunakan untuk menyalin data dari satu instans Azure Cache for Redis ke instans lain di wilayah Azure Cache yang berbeda. Versi yang dikompilasi juga tersedia. Anda juga dapat menemukan kode sumber untuk menjadi panduan yang berguna untuk menulis alat migrasi Anda sendiri.

Catatan

Alat ini tidak didukung secara resmi oleh Microsoft.

Prasyarat

  • Cache kedua adalah ukuran cache yang sama atau lebih besar dari cache asli.

Siapkan

  • 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.
  • Untuk memindahkan instans cache ke wilayah lain, Anda harus membuat instans cache kedua di wilayah yang diinginkan.

Memindahkan

Setelah membuat mesin virtual di wilayah tempat cache yang ada berada dan membuat cache baru di wilayah yang diinginkan, langkah umum untuk menerapkan opsi ini adalah:

  1. 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 melakukan pengosongan dari cache sumber.

  2. Gunakan aplikasi seperti alat sumber terbuka di atas 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.

Membersihkan sumber dari sumber daya

Setelah cache baru Anda di wilayah yang ditargetkan berjalan, hapus instans asli.

Langkah berikutnya

Pelajari lebih lanjut tentang fitur Azure Cache for Redis.