Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan beban kerja Redis ke Redis Enterprise Cloud di AWS
Antony Prasad Thevaraj, Amazon Web Services
Srinivas Pendyala, Redis
Ringkasan
Pola ini membahas proses tingkat tinggi untuk memigrasikan beban kerja Redis ke Redis Enterprise Cloud di Amazon Web Services (AWS). Ini menjelaskan langkah-langkah migrasi, memberikan informasi tentang pemilihan alat yang tersedia, dan membahas keuntungan, kerugian, dan langkah-langkah untuk menggunakan setiap alat. Secara opsional, jika Anda memerlukan bantuan tambahan dalam memigrasi beban kerja dari Redis, Anda dapat menggunakan Redis Professional Services.
Jika Anda menjalankan Redis OSS atau Redis Enterprise Software di tempat, Anda terbiasa dengan overhead administratif yang signifikan dan kompleksitas operasional pemeliharaan database Redis Anda di pusat data Anda. Dengan memigrasikan beban kerja Anda ke cloud, Anda dapat secara signifikan mengurangi beban operasional ini dan memanfaatkan Redis Enterprise Cloud
Ada aplikasi potensial untuk Redis Enterprise Cloud di sektor layanan keuangan, ritel, perawatan kesehatan, dan game, serta dalam kasus penggunaan yang memerlukan solusi untuk deteksi penipuan, inventaris waktu nyata, pemrosesan klaim, dan manajemen sesi. Anda dapat menggunakan Redis Enterprise Cloud untuk menyambung ke sumber daya AWS Anda―misalnya, ke server aplikasi yang berjalan di instans Amazon Elastic Compute Cloud (Amazon EC2), atau ke layanan mikro yang digunakan sebagai layanan AWS Lambda.
Prasyarat dan batasan
Asumsi
Saat ini Anda mengoperasikan sistem database lokal yang ingin dimigrasikan ke cloud.
Anda telah mengidentifikasi persyaratan migrasi untuk beban kerja Anda, termasuk:
Persyaratan konsistensi data
Persyaratan infrastruktur dan lingkungan sistem
Pemetaan data dan persyaratan transformasi
Persyaratan pengujian fungsional
Persyaratan pengujian kinerja
Persyaratan validasi
Strategi cutover yang ditentukan
Anda telah menilai jadwal dan perkiraan biaya yang diperlukan untuk migrasi.
Persyaratan Anda mempertimbangkan ruang lingkup pekerjaan dan sistem serta database yang telah Anda identifikasi sebagai bagian dari migrasi.
Anda telah mengidentifikasi para pemangku kepentingan bersama dengan peran dan tanggung jawab mereka dalam matriks yang bertanggung jawab, akuntabel, dikonsultasikan, diinformasikan (RACI).
Anda telah menerima persetujuan dan persetujuan yang diperlukan dari semua pemangku kepentingan.
Biaya
Bergantung pada spesifikasi teknis database sumber yang ada (misalnya, ukuran memori, throughput, dan ukuran data total), arsitek solusi Redis dapat mengukur sistem target di Redis Enterprise Cloud. Untuk informasi harga umum, lihat Harga Redis
Orang dan keterampilan
Proses migrasi melibatkan peran dan tanggung jawab berikut.
Peran | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Arsitek solusi migrasi | Seorang arsitek teknis yang memiliki keahlian dalam mendefinisikan, merencanakan, dan menerapkan strategi migrasi | Pemahaman teknis dan tingkat aplikasi tentang sistem sumber dan target; pengalaman dengan migrasi beban kerja ke cloud |
Arsitek data | Seorang arsitek teknis yang memiliki pengalaman luas dalam mendefinisikan, menerapkan, dan memberikan solusi data untuk berbagai database | Pemodelan data untuk data terstruktur dan tidak terstruktur, pemahaman mendalam dan pengalaman dalam mengimplementasikan database untuk suatu perusahaan |
Arsitek solusi Redis | Seorang arsitek teknis yang dapat membantu arsitek cluster Redis berukuran optimal untuk kasus penggunaan yang sesuai | Keahlian dalam merancang dan menerapkan solusi Redis untuk berbagai kasus penggunaan |
Arsitek solusi cloud | Seorang arsitek teknis yang memiliki pemahaman yang lebih dalam tentang solusi cloud, terutama di AWS | Keahlian dalam merancang solusi untuk cloud; migrasi beban kerja dan pengalaman modernisasi aplikasi |
Arsitek perusahaan | Seorang arsitek teknis yang memiliki pemahaman lengkap tentang lanskap teknis di organisasi Anda, yang memiliki visi bersama untuk peta jalan future, dan yang mempraktikkan dan menetapkan praktik terbaik arsitektur standar di semua tim di organisasi Anda | Sertifikasi arsitektur perangkat lunak seperti TOGAF, keterampilan rekayasa perangkat lunak dasar, dan arsitektur solusi dan keahlian arsitektur perusahaan |
IT atau DevOps insinyur | Seorang insinyur yang bertanggung jawab untuk membuat dan memelihara infrastruktur, termasuk memantau infrastruktur untuk masalah, melakukan tugas pemeliharaan, dan membuat pembaruan sesuai kebutuhan. | Pemahaman yang kuat tentang berbagai teknologi, termasuk sistem operasi, jaringan, dan komputasi awan; keakraban dengan bahasa pemrograman seperti Python, Bash, dan Ruby, serta alat-alat seperti Docker, Kubernetes, dan Ansible |
Arsitektur
Opsi migrasi
Diagram berikut menunjukkan opsi untuk memigrasikan sumber data lokal (berbasis Redis atau lainnya) ke AWS. Ini menunjukkan beberapa alat migrasi yang dapat Anda pilih, seperti mengekspor file Redis Database (RDB) ke Amazon Simple Storage Service (Amazon S3), menggunakan fitur replikasi Redis, atau menggunakan AWS DMS.

Sumber data lokal: Database yang tidak didasarkan pada Redis, seperti MySQL, PostgreSQL, Oracle, SQL Server, atau MariaDB.
Sumber data lokal: Database berbasis protokol Redis seperti Redis OSS dan Redis Enterprise Software.
Cara termudah untuk memigrasikan data dari database berbasis Redis adalah dengan mengekspor file RDB dan mengimpornya ke target Redis Enterprise Cloud di AWS.
Atau, Anda dapat memigrasikan data dari sumber ke target dengan menggunakan fitur replikasi (
ReplicaOf) di Redis.Jika persyaratan migrasi data Anda mencakup transformasi data, Anda dapat menggunakan Redis Input/Output Tools (RIOT) untuk memigrasikan data.
Atau, Anda dapat menggunakan AWS Data Migration Service (AWS DMS) untuk memigrasikan data dari database berbasis SQL.
Anda harus menggunakan peering virtual private cloud (VPC) untuk AWS DMS agar berhasil memigrasikan data ke target Redis Enterprise Cloud di AWS.
Arsitektur target
Diagram berikut menunjukkan arsitektur penerapan khas untuk Redis Enterprise Cloud di AWS dan menggambarkan bagaimana hal itu dapat digunakan dengan layanan AWS utama.

Anda dapat terhubung ke aplikasi bisnis yang didukung oleh Redis Enterprise Cloud di AWS.
Anda dapat menjalankan aplikasi bisnis di akun AWS Anda sendiri, di VPC dalam akun tersebut.
Anda dapat menggunakan titik akhir database Redis Enterprise Cloud untuk terhubung ke aplikasi Anda. Contohnya termasuk server aplikasi yang berjalan pada EC2 instance, layanan mikro yang digunakan sebagai layanan AWS Lambda, aplikasi Amazon Elastic Container Service (Amazon ECS) Container Service (Amazon ECS), atau aplikasi Amazon Elastic Kubernetes Service (Amazon EKS).
Aplikasi bisnis yang berjalan di VPC Anda memerlukan koneksi rekan VPC ke VPC Redis Enterprise Cloud. Hal ini memungkinkan aplikasi bisnis untuk terhubung dengan aman melalui endpoint pribadi.
Redis Enterprise Cloud on AWS adalah platform database NoSQL dalam memori yang digunakan sebagai DBaa S di AWS dan sepenuhnya dikelola oleh Redis.
Redis Enterprise Cloud digunakan dalam VPC di akun AWS standar yang dibuat oleh Redis.
Untuk alasan keamanan, Redis Enterprise Cloud digunakan di subnet pribadi yang dapat diakses di titik akhir pribadi dan publik. Kami menyarankan Anda menghubungkan aplikasi klien Anda ke Redis pada titik akhir pribadi. Jika Anda berencana untuk menggunakan titik akhir publik, kami sangat menyarankan agar Anda mengaktifkan TLS
untuk mengenkripsi data antara aplikasi klien Anda dan Redis Enterprise Cloud.
Metodologi migrasi Redis sejalan dengan metodologi migrasi AWS, yang diilustrasikan dalam Memobilisasi organisasi Anda untuk mempercepat migrasi skala besar di situs web AWS Prescriptive Guidance.
Otomatisasi dan skala
Tugas penyiapan lingkungan untuk migrasi dapat diotomatisasi melalui templat AWS Landing Zone dan infrastruktur sebagai kode (IAc) untuk otomatisasi dan skala. Ini dibahas di bagian Epik dari pola ini.
Alat
Berdasarkan persyaratan migrasi data, Anda dapat memilih dari pilihan opsi teknologi untuk memigrasikan data Anda ke Redis Enterprise Cloud di AWS. Tabel berikut menjelaskan dan membandingkan alat-alat ini.
Alat | Deskripsi | Keuntungan | Kekurangan |
|---|---|---|---|
Anda mengekspor data dari sumber (misalnya, Redis OSS atau Redis Enterprise Software) database dalam bentuk file RDB. Jika database Anda disediakan melalui Redis OSS Cluster, Anda mengekspor setiap master shard ke RDB. Anda kemudian mengimpor semua file RDB dalam satu langkah. Jika database sumber Anda didasarkan pada Cluster OSS tetapi database target Anda tidak menggunakan API Cluster OSS, Anda harus mengubah kode sumber aplikasi Anda untuk menggunakan pustaka klien Redis standar. Persyaratan transformasi data atau penggabungan database logis memerlukan proses yang lebih kompleks, yang dijelaskan di bawah Penggabungan database logis nanti dalam tabel ini. |
|
| |
Anda dapat terus mereplikasi data dari Redis OSS, Enterprise Software, atau database Enterprise Cloud ke database Redis Enterprise Cloud. Setelah sinkronisasi awal, fitur replikasi Redis ( Fitur replikasi Redis dimaksudkan untuk digunakan dengan cara aktif-pasif. Target diasumsikan pasif dan disinkronkan ulang sepenuhnya (disiram dan disinkronkan dari database sumber). Oleh karena itu, beralih antara sumber dan target agak lebih rumit. Dimungkinkan untuk mereplikasi dari Redis OSS Cluster ke database Redis Enterprise Cloud berkerumun standar dengan menentukan semua pecahan master Cluster OSS sebagai sumber. Namun, fitur replikasi Redis memungkinkan maksimum 32 basis data sumber. |
|
| |
Anda dapat menggunakan AWS DMS untuk memigrasikan data dari database sumber apa pun yang didukung ke penyimpanan data Redis target dengan waktu henti minimal. Untuk informasi selengkapnya, lihat Menggunakan Redis sebagai target AWS DMS dalam dokumentasi AWS DMS. |
|
| |
Penggabungan basis data logis | Persyaratan penggabungan basis data khusus mungkin memerlukan solusi migrasi data khusus. Misalnya, Anda mungkin memiliki empat database logis ( |
|
|
Selain itu, Anda dapat menggunakan alat dan layanan berikut dari AWS.
Alat penilaian dan penemuan:
Alat migrasi aplikasi dan server:
Manajemen migrasi:
Solusi AWS Partner:
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Identifikasi beban kerja. | Identifikasi beban kerja kandidat yang sesuai yang ingin Anda migrasikan. Pertimbangkan hal berikut sebelum Anda memilih beban kerja untuk migrasi:
Idealnya, pilih beban kerja yang memiliki dampak bisnis maksimal dengan risiko minimum yang terlibat. Jaga agar keseluruhan proses berulang dan bermigrasi dengan sedikit demi sedikit. | Arsitek data, Juara bisnis, sponsor proyek Migrasi |
Identifikasi sumber dan persyaratan data; desain model data. | Redis menjalankan lokakarya untuk mempercepat penemuan dan menentukan perencanaan migrasi untuk proyek tersebut. Sebagai bagian dari lokakarya ini, tim Redis mengidentifikasi sumber data dan persyaratan model data sumber, dan menganalisis bagaimana ini dapat direnovasi di Redis Enterprise Cloud. Tim migrasi Redis (Layanan Profesional) melakukan latihan desain model data terperinci dengan organisasi Anda. Sebagai bagian dari latihan ini, tim Redis:
| Arsitek solusi Redis |
Identifikasi karakteristik database sumber. | Identifikasi produk Redis yang digunakan di lingkungan sumber dan target. Misalnya:
| Arsitek data |
Kumpulkan SLA sistem saat ini dan metrik ukuran lainnya. | Tentukan perjanjian tingkat layanan saat ini (SLAs) yang dinyatakan dalam hal throughput (operasi per detik), latensi, ukuran memori keseluruhan per database, dan persyaratan ketersediaan tinggi (HA). | Arsitek data |
Identifikasi karakteristik sistem target. | Tentukan jawaban atas pertanyaan-pertanyaan ini:
| Arsitek data, arsitek solusi Redis (opsional) |
Identifikasi dependensi. | Identifikasi dependensi hulu dan hilir dari sistem saat ini yang akan dimigrasi. Pastikan bahwa pekerjaan migrasi selaras dengan migrasi sistem dependen lainnya. Misalnya, jika Anda berencana untuk memigrasikan aplikasi bisnis lain dari lokasi ke AWS Cloud, identifikasi aplikasi ini dan selaraskan berdasarkan sasaran proyek, garis waktu, dan pemangku kepentingan. | Arsitek data, arsitek perusahaan |
Identifikasi alat migrasi. | Bergantung pada persyaratan migrasi data Anda (seperti data sumber atau persyaratan waktu henti), Anda dapat menggunakan salah satu alat yang dijelaskan sebelumnya di bagian Alat. Selain itu, Anda dapat menggunakan: | Arsitek solusi migrasi, arsitek solusi Redis |
Buat rencana kontingensi. | Buat rencana darurat untuk memutar kembali, jika Anda mengalami masalah selama migrasi. | Manajemen proyek, tim teknis, termasuk arsitek |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Amankan konsol administrasi Redis. | Untuk mengamankan konsol administrasi, ikuti instruksi dalam dokumentasi Redis | Administrator infrastruktur TI |
Amankan database Redis. | Lihat halaman-halaman berikut dalam dokumentasi Redis untuk: | |
Aman Redis Cloud APIs. | Saat mengaktifkan API | Administrator infrastruktur TI |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Siapkan lingkungan baru di AWS. | Tugas ini meliputi:
| IT atau DevOps insinyur |
Menyebarkan arsitektur migrasi. |
Anda sekarang siap untuk menjalankan pipeline migrasi data aktual dan mengujinya. | IT atau DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Membangun konektivitas. | Membangun konektivitas antara infrastruktur lokal dan sumber daya AWS Cloud. Gunakan grup keamanan, AWS Direct Connect, dan sumber daya lainnya untuk mencapai fungsionalitas ini. Untuk informasi selengkapnya, lihat Connect Your Data Center ke AWS | IT atau DevOps insinyur |
Siapkan pengintip VPC. | Buat peering VPC antara aplikasi bisnis VPCs yang menjalankan (atau EC2 instance yang menjalankan alat migrasi atau server replikasi AWS DMS) dan VPC yang menjalankan Redis Enterprise Cloud. Untuk petunjuknya, lihat Memulai Amazon VPC dalam dokumentasi Amazon VPC, dan Aktifkan peering VPC | IT atau DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Pilih alat migrasi data. | Tinjau tabel di bagian Alat untuk melihat deskripsi, kelebihan, dan kekurangan alat ini:
Baris berikut menjelaskan tugas migrasi data yang terkait dengan setiap alat. | Arsitek solusi migrasi |
Opsi 1: Gunakan ekspor dan impor RDB. |
Untuk informasi lebih lanjut, lihat dokumentasi Redis | Arsitek solusi migrasi, arsitek solusi Redis |
Opsi 2: Gunakan fitur replikasi Redis (aktif-pasif). |
Untuk informasi lebih lanjut, lihat dokumentasi Redis | Arsitek solusi migrasi, arsitek solusi Redis |
Opsi 3: Gunakan AWS DMS. |
| Arsitek solusi migrasi, arsitek solusi Redis |
Opsi 4: Gunakan penggabungan database logis. | Opsi ini melibatkan penggunaan skrip migrasi atau alat ETL yang dapat mengubah model data fisik basis data sumber dan menghasilkan file RDB. Redis Professional Services dapat membantu dengan langkah ini, jika diperlukan. | Arsitek solusi migrasi, arsitek solusi Redis |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Sejajarkan jadwal dan tujuan manajemen proyek. | Sejajarkan tujuan proyek migrasi, tonggak sejarah, dan garis waktu lapisan aplikasi dengan proyek migrasi data Redis. | Manajemen proyek |
Sejajarkan kegiatan pengujian. | Setelah layer aplikasi dimigrasikan dan dimodernisasi di AWS Cloud, arahkan layer aplikasi ke Redis Enterprise Cloud yang baru dimigrasi di AWS untuk pengujian. | Pengujian |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Melaksanakan rencana pengujian. | Jalankan rutinitas migrasi data dan skrip yang dikembangkan selama fase implementasi di lingkungan pengujian, sesuai persyaratan pengujian, di situs Anda. | Pengujian |
Uji kualitas data. | Uji kualitas data setelah Anda memigrasikan data. | Pengujian |
Fungsionalitas uji. | Uji kueri data dan lapisan aplikasi untuk memastikan bahwa aplikasi berkinerja pada tingkat yang sama seperti di sistem sumber. | Pengujian |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat keputusan cutover. | Setelah semua pengujian tingkat aplikasi dan tingkat basis data selesai, tim kepemimpinan eksekutif dan pemangku kepentingan membuat keputusan akhir mengenai apakah akan memotong ke lingkungan baru di AWS berdasarkan hasil akhir yang dikonfirmasi oleh tim pengujian. | Manajemen proyek, Juara bisnis |
Potong ke AWS Cloud. | Ketika Anda telah mengonfirmasi bahwa semuanya sudah ada, arahkan layer aplikasi ke data yang baru dimigrasi dan arahkan klien ke lapisan aplikasi baru yang berjalan berdasarkan sistem Redis Enterprise Cloud baru di AWS. | TI atau DevOps insinyur, Arsitek data, Arsitek solusi migrasi, arsitek solusi Redis |
Sumber daya terkait
Sumber daya Redis
Alat RIOT
(GitHub repositori)
Sumber daya AWS
Informasi tambahan
Untuk persyaratan keamanan standar untuk memigrasikan beban kerja Redis ke AWS Cloud, lihat Praktik Terbaik untuk Keamanan, Identitas, dan Kepatuhan