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 menggunakanAWS Management Console, ElastiCache API, atauAWS CLI. Contoh berikut menunjukkan penggunaan CLI.

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

  • --replication-group-id- Pengenal target ElastiCache Grup replikasi

  • --customer-node-endpoint-list— Daftar titik akhir baik dengan DNS ataupun alamat IP dan port tempat sumber Redis Anda di klaster EC2 berjalan. Karena ElastiCache saat ini hanya mendukung konfigurasi dengan penonaktifan mode klaster, daftar ini harus berisi satu entri. Jika Anda telah mengaktifkan replikasi berantai, titik akhir dapat menunjuk ke replika, alih-alih simpul primer pada klaster Redis Anda.

Berikut ini adalah contoh 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, ElastiCache simpul primer membuat konfigurasi untuk dirinya sendiri untuk menjadi replika Redis Anda pada instans EC2. Status ElastiCache perubahan klasterbermigrasidan data mulai bermigrasi dari Redis Anda di instans EC2 ke instans EC2 Anda ke ElastiCache simpul primer. Tergantung pada ukuran data dan beban pada instans Redis Anda, penyelesaian migrasi dapat memakan waktu. Anda dapat memeriksa proses migrasi dengan menjalankanINFO redis-cliperintah pada Redis Anda pada instans EC2 dan ElastiCache simpul primer.

Setelah replikasi berhasil, semua proses tulis ke Redis Anda di instans EC2 akan disebarkan ke klaster ElastiCache . Anda dapat menggunakan ElastiCache node untuk dibaca. Namun, Anda tidak dapat menulis ke klaster ElastiCache. Jika ElastiCache simpul primer memiliki simpul replika lain yang terhubung padanya, maka simpul replika ini terus mereplikasi dari ElastiCache simpul primer. Dengan cara ini, semua data dari Redis Anda di instans EC2 akan direplikasikan ke semua simpul di ElastiCache kluster.

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

  • Periksa peristiwa grup replikasi. Gunakan informasi spesifik apa pun dari peristiwa tersebut 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 Redis Anda di instans EC2.

  • Pastikan grup keamanan yang melekat pada Redis Anda di instans EC2 mengizinkan lalu lintas masuk ElastiCache simpul.

  • Periksa log Redis untuk Redis Anda di instans EC2 untuk informasi lebih banyak tentang kegagalan yang khusus untuk replikasi.