Memulai migrasi - Amazon ElastiCache untuk Redis

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai migrasi

Setelah semua prasyarat selesai, Anda dapat memulai migrasi data menggunakan AWS Management Console, API ElastiCache, atau AWS CLI. Untuk mode klaster diaktifkan, jika migrasi slot berbeda, resharding akan dilakukan sebelum migrasi langsung. Contoh berikut menunjukkan penggunaan CLI.

catatan

Kami merekomendasikan untuk menggunakan API TestMigration untuk memvalidasi penyiapan migrasi. Tapi ini benar-benar opsional.

Mulai migrasi dengan memanggil perintah start-migration dengan parameter berikut:

  • --replication-group-id – Pengidentifikasi grup replikasi ElastiCache target

  • --customer-node-endpoint-list – Daftar titik akhir baik dengan DNS atau alamat IP dan port tempat klaster Redis sumber Anda berjalan. Daftar ini hanya dapat mengambil satu elemen baik untuk mode klaster dinonaktifkan dan mode klaster diaktifkan. Jika Anda telah mengaktifkan replikasi berantai, titik akhir dapat menunjuk ke replika, alih-alih simpul primer pada klaster Redis Anda.

Contoh berikut menunjukkan penggunaan CLI.

aws elasticache start-migration --replication-group-id test-cluster --customer-node-endpoint-list "Address='10.0.0.241',Port=6379"

Saat Anda menjalankan perintah ini, simpul primer ElastiCache (di setiap serpihan) mengonfigurasi dirinya sendiri untuk menjadi replika dari instans Redis Anda (di serpihan yang memiliki slot yang sama di Redis dengan klaster aktif). Status klaster ElastiCache berubah ke bermigrasi dan data mulai bermigrasi dari instans Redis Anda ke simpul primer ElastiCache. Tergantung pada ukuran data dan beban pada instans Redis Anda, penyelesaian migrasi dapat memakan waktu. Anda dapat memeriksa kemajuan migrasi dengan menjalankan perintah redis-cli INFO pada instans Redis dan simpul primer ElastiCache Anda.

Setelah replikasi berhasil, semua penulisan ke instans Redis Anda akan disebarkan ke klaster ElastiCache. Anda dapat menggunakan simpul ElastiCache untuk proses baca. Namun, Anda tidak dapat menulis ke klaster ElastiCache. Jika simpul primer ElastiCache tersambung ke simpul replika lain, simpul replika ini terus mereplikasi dari simpul primer ElastiCache. Dengan cara ini, semua data dari klaster Redis Anda akan direplikasikan ke semua simpul di klaster ElastiCache.

Jika simpul primer ElastiCache tidak dapat menjadi replika instans Redis Anda, simpul tersebut mencoba beberapa kali sebelum akhirnya mempromosikan dirinya kembali ke primer. Status klaster ElastiCache lalu berubah menjadi tersedia, dan peristiwa grup replikasi tentang kegagalan untuk memulai migrasi akan dikirim. Untuk memecahkan masalah seperti kegagalan tersebut, periksa hal berikut:

  • Lihat peristiwa grup replikasi. Gunakan informasi spesifik dari peristiwa untuk memperbaiki kegagalan migrasi.

  • Jika peristiwa tidak memberikan informasi spesifik apa pun, pastikan bahwa Anda telah mengikuti pedoman di Mempersiapkan simpul Redis sumber dan target Anda untuk migrasi.

  • Pastikan bahwa konfigurasi perutean untuk VPC dan subnet Anda mengizinkan lalu lintas antara simpul ElastiCache dan instans Redis Anda.

  • Pastikan grup keamanan yang terlampir pada instans Redis Anda mengizinkan lalu lintas masuk dari simpul ElastiCache.

  • Periksa log Redis untuk instans Redis Anda untuk informasi selengkapnya tentang kegagalan khusus replikasi.