Melakukan seeding klaster yang dirancang sendiri dengan cadangan yang dibuat secara eksternal - Amazon ElastiCache untuk Redis

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

Melakukan seeding klaster yang dirancang sendiri dengan cadangan yang dibuat secara eksternal

Saat Anda membuat klaster Redis yang dirancang sendiri, Anda dapat melakukan seeding data dari file cadangan .rdb Redis. Seeding klaster berguna jika Anda saat ini mengelola instans Redis di luar ElastiCache dan ingin mengisi klaster ElastiCache for Redis baru yang dirancang sendiri dengan data Redis yang ada.

Untuk melakukan seeding klaster Redis yang dirancang sendiri dari cadangan Redis yang dibuat di Amazon ElastiCache, lihat Melakukan pemulihan dari cadangan ke dalam cache baru.

Saat Anda menggunakan file .rdb Redis untuk melakukan seeding klaster Redis baru yang dirancang sendiri, Anda dapat melakukan hal berikut:

  • Lakukan peningkatan dari klaster non-partisi ke klaster Redis yang dirancang sendiri (mode klaster) yang menjalankan Redis versi 3.2.4.

  • Tentukan jumlah serpihan (disebut grup simpul di API dan CLI) di klaster yang dirancang sendiri. Jumlah ini dapat berbeda dari jumlah serpihan di klaster yang dirancang sendiri yang digunakan untuk membuat file cadangan.

  • Tentukan jenis simpul yang berbeda untuk klaster yang dirancang sendiri — lebih besar atau lebih kecil dari yang digunakan di klaster yang membuat cadangan. Jika Anda menskalakan ke jenis simpul yang lebih kecil, pastikan bahwa jenis simpul baru memiliki memori yang cukup untuk data Anda dan overhead Redis. Untuk informasi selengkapnya, lihat Memastikan bahwa Anda memiliki cukup memori untuk membuat snapshot Redis.

  • Distribusikan kunci Anda di dalam slot klaster Redis (mode klaster diaktifkan) baru secara berbeda dengan klaster yang digunakan untuk membuat file cadangan.

catatan

Anda tidak dapat melakukan seeding klaster Redis (mode klaster dinonaktifkan) dari file .rdb yang dibuat dari klaster Redis (mode klaster diaktifkan).

penting
  • Anda harus memastikan bahwa data cadangan Redis Anda tidak melebihi sumber daya dari simpul. Misalnya, Anda tidak dapat mengunggah file .rdb dengan data Redis sebesar 5 GB ke simpul cache.m3.medium yang memiliki memori sebesar 2,9 GB.

    Jika cadangan terlalu besar, klaster yang dihasilkan akan memiliki status restore-failed. Jika hal ini terjadi, Anda harus menghapus klaster tersebut dan memulai dari awal.

    Untuk daftar lengkap jenis simpul dan spesifikasi, lihat Parameter khusus jenis simpul Redis serta fitur dan detail produk Amazon ElastiCache.

  • Anda dapat mengenkripsi file .rdb Redis dengan enkripsi sisi server Amazon S3 (SSE-S3) saja. Untuk informasi selengkapnya, lihat Melindungi data menggunakan enkripsi sisi server.

Pada bagian berikut, Anda dapat menemukan topik yang memandu Anda melalui migrasi klaster Redis Anda dari luar ElastiCache for Redis ke ElastiCache for Redis.

Langkah 1: Buat cadangan Redis

Untuk membuat cadangan Redis untuk melakukan seeding instans ElastiCache for Redis Anda
  1. Hubungkan ke instans Redis yang telah ada.

  2. Jalankan baik operasi Redis BGSAVE ataupun SAVE untuk membuat cadangan. Perhatikan tempat file .rdb Anda berada.

    BGSAVE bersifat asinkron dan tidak memblokir klien lain saat melakukan pemrosesan. Untuk informasi selengkapnya, lihat BGSAVE di situs web Redis.

    SAVE bersifat sinkron dan memblokir proses lainnya hingga selesai. Untuk informasi selengkapnya, lihat SAVE di situs web Redis.

Untuk informasi tambahan tentang cara membuat backup, lihat Redis persistence di situs web Redis.

Langkah 2: Buat folder dan bucket Amazon S3

Saat Anda telah membuat file backup, Anda perlu mengunggahnya ke folder di dalam bucket Amazon S3. Untuk melakukannya, Anda harus memiliki bucket Amazon S3 dan folder terlebih dahulu di dalam bucket tersebut. Jika Anda sudah memiliki bucket Amazon S3 dan folder dengan izin yang sesuai, Anda dapat melanjutkan ke Langkah 3: Unggah backup Anda ke Amazon S3.

Untuk membuat bucket Amazon S3
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Ikuti petunjuk untuk membuat bucket Amazon S3 di Membuat bucket dalam Panduan Pengguna Amazon Simple Storage Service.

    Nama bucket Amazon S3 Anda harus sesuai dengan DNS. Jika tidak, ElastiCache tidak dapat mengakses file cadangan Anda. Aturan untuk kepatuhan DNS adalah:

    • Nama harus minimal 3 dan tidak lebih dari 63 karakter.

    • Nama harus serangkaian satu atau beberapa label yang dipisahkan oleh titik (.) dengan setiap label:

      • Dimulai dengan huruf kecil atau angka.

      • Diakhiri dengan huruf kecil atau angka.

      • Hanya berisi huruf kecil, dan tanda hubung.

    • Nama tidak dapat diformat sebagai alamat IP (misalnya, 192.0.2.0).

    Anda harus membuat bucket Amazon S3 Anda di Wilayah AWS yang sama dengan klaster ElastiCache for Redis baru Anda. Pendekatan ini memastikan kecepatan transfer data tertinggi saat ElastiCache membaca file .rdb Anda dari Amazon S3.

    catatan

    Untuk menjaga data Anda seaman mungkin, buat izin di bucket Amazon S3 Anda seketat mungkin. Pada saat yang sama, izin masih perlu memperbolehkan bucket dan isinya untuk digunakan menyemai klaster Redis baru Anda.

Untuk menambahkan folder ke bucket Amazon S3
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket untuk mengunggah file .rdb Anda.

  3. Pilih Buat folder.

  4. Masukkan nama untuk folder baru Anda.

  5. Pilih Simpan.

    Catat nama dari bucket dan folder.

Langkah 3: Unggah backup Anda ke Amazon S3

Sekarang saatnya mengunggah file .rdb yang Anda buat di Langkah 1: Buat cadangan Redis. Anda mengunggahnya ke bucket Amazon S3 dan folder yang Anda buat di Langkah 2: Buat folder dan bucket Amazon S3. Untuk informasi lain mengenai tugas ini, lihat Menambahkan Objek ke Bucket. Di antara langkah 2 dan 3, pilih nama folder yang Anda buat.

Untuk mengunggah file .rdb Anda ke folder Amazon S3
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket Amazon S3 yang Anda buat di Langkah 2.

  3. Pilih nama folder yang Anda buat di Langkah 2.

  4. Pilih Unggah.

  5. Pilih Tambah file.

  6. Telusuri untuk mencari file atau beberapa file yang ingin diunggah, lalu pilih file atau beberapa file itu. Untuk memilih beberapa file, tahan tombol Ctrl saat memilih setiap nama file.

  7. Pilih Buka.

  8. Konfirmasikan kebenaran file atau beberapa file yang tercantum dalam kotak dialog Unggah, lalu pilih Unggah.

Perhatikan jalur ke file .rdb Anda. Misalnya, jika nama bucket Anda myBucket dan jalurnya adalah myFolder/redis.rdb, masukkan myBucket/myFolder/redis.rdb. Anda memerlukan jalur ini untuk menyemai klaster baru dengan data di dalam cadangan ini.

Untuk informasi tambahan, lihat Pembatasan dan batasan bucket dalam Panduan Pengguna Amazon Simple Storage Service.

Langkah 4: Beri ElastiCache akses baca ke file .rdb

Sekarang, beri ElastiCache akses baca ke file cadangan .rdb Anda. Anda memberi ElastiCache akses ke file cadangan Anda dengan cara yang berbeda tergantung apakah bucket Anda berada di dalam Wilayah AWS default atau di Wilayah AWS pilihan.

Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat langsung mulai bekerja di Wilayah AWS ini. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pasific (Hong Kong) dan Timur Tengah (Bahrain) dinonaktifkan secara default. Anda harus mengaktifkan, atau memilih ikut serta, ke Wilayah ini sebelum dapat menggunakannya, seperti dijelaskan pada Mengelola Wilayah AWS di Referensi Umum AWS.

Pilih pendekatan Anda bergantung pada Wilayah AWS Anda:

Memberi ElastiCache akses baca ke file .rdb di Wilayah default

Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat langsung mulai bekerja di Wilayah AWS ini. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pasific (Hong Kong) dan Timur Tengah (Bahrain) dinonaktifkan secara default. Anda harus mengaktifkan, atau memilih ikut serta, ke Wilayah ini sebelum dapat menggunakannya, seperti dijelaskan pada Mengelola Wilayah AWS di Referensi Umum AWS.

Untuk memberi ElastiCache akses baca ke file backup di Wilayah AWS yang diaktifkan secara default
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket S3 yang berisi file .rdb Anda.

  3. Pilih nama folder yang berisi file .rdb Anda.

  4. Pilih nama file cadang .rdb Anda. Nama file yang terpilih muncul di atas tab di bagian atas halaman.

  5. Pilih Izin.

  6. Jika aws-scs-s3-readonly atau salah satu ID kanonik dalam daftar berikut ini tidak tercantum sebagai pengguna, lakukan hal berikut:

    1. Di bagian Akses untuk akun AWS lainnya, pilih Tambah penerima.

    2. Pada kotak itu, tambahkan ID kanonik dari Wilayah AWS, seperti ditunjukkan berikut:

      • Wilayah AWS GovCloud (AS-Barat):

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        penting

        Backup harus ditempatkan di bucket S3 di AWS GovCloud (US) agar Anda dapat mengunduhnya ke klaster Redis di AWS GovCloud (US).

      • Wilayah AWS diaktifkan secara default:

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Tetapkan izin pada bucket dengan memilih Ya untuk berikut ini:

      • Objek daftar/tulis

      • Objek baca/tulis izin ACL

    4. Pilih Simpan.

  7. Pilih Gambaran Umum, lalu pilih Unduh.

Beri ElastiCache akses baca ke file .rdb di Wilayah pilihan

Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat langsung mulai bekerja di Wilayah AWS ini. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pasific (Hong Kong) dan Timur Tengah (Bahrain) dinonaktifkan secara default. Anda harus mengaktifkan, atau memilih ikut serta, ke Wilayah ini sebelum dapat menggunakannya, seperti dijelaskan pada Mengelola Wilayah AWS di Referensi Umum AWS.

Sekarang, beri ElastiCache akses baca ke file cadangan .rdb Anda.

Untuk memberi ElastiCache akses baca ke file cadangan
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Pilih nama bucket S3 yang berisi file .rdb Anda.

  3. Pilih nama folder yang berisi file .rdb Anda.

  4. Pilih nama file cadang .rdb Anda. Nama file yang terpilih muncul di atas tab di bagian atas halaman.

  5. Pilih tab Izin.

  6. Di bagian Izin, pilih Kebijakan Bucket, lalu pilih Edit.

  7. Perbarui kebijakan ini untuk memberikan kepada ElastiCache izin yang diperlukan untuk melakukan operasi:

    • Tambahkan [ "Service" : "region-full-name.elasticache-snapshot.amazonaws.com" ] ke Principal.

    • Menambahkan izin yang diperlukan berikut untuk mengekspor snapshot ke bucket Amazon S3:

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    Berikut adalah contoh tampilan kebijakan yang sudah diperbarui.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "ap-east-1.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/backup1.rdb", "arn:aws:s3:::example-bucket/backup2.rdb" ] } ] }
  8. Pilih Simpan perubahan.

Langkah 5: Melakukan seeding klaster ElastiCache dengan data file .rdb

Sekarang Anda siap untuk membuat klaster ElastiCache dan melakukan seeding dengan data dari file .rdb. Untuk membuat klaster, ikuti petunjuk di Membuat klaster atau Membuat grup replikasi Redis dari awal. Pastikan untuk memilih Redis sebagai mesin klaster Anda.

Metode yang Anda gunakan untuk memberitahukan ElastiCache tentang tempat mencari backup Redis yang Anda unggah ke Amazon S3 akan bergantung pada metode yang Anda gunakan untuk membuat klaster:

Semai klaster atau grup replikasi ElastiCache for Redis dengan data file .rdb
  • Menggunakan konsol ElastiCache

    Saat memilih Pengaturan klaster, pilih Pulihkan dari cadangan sebagai metode pembuatan klaster Anda, lalu pilih Cadangan lain sebagai Sumber Anda di bagian Sumber cadangan. Di kotak Seeding lokasi S3 file RDB, ketikkan jalur Amazon S3 untuk file tersebut. Jika Anda memiliki beberapa file .rdb, ketikkan jalur untuk setiap file di dalam daftar yang dipisahkan koma. Jalur Amazon S3 terlihat seperti myBucket/myFolder/myBackupFilename.rdb.

  • Menggunakan AWS CLI

    Jika Anda menggunakan operasi create-cache-cluster atau create-replication-group, gunakan parameter --snapshot-arns untuk menentukan ARN yang memenuhi syarat sepenuhnya untuk setiap file .rdb. Misalnya, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARN harus dapat diterjemahkan ke file backup yang Anda simpan di Amazon S3.

  • Menggunakan API ElastiCache

    Jika Anda menggunakan CreateCacheCluster atau operasi API ElastiCache CreateReplicationGroup, gunakan parameter SnapshotArns untuk menentukan ARN yang memenuhi syarat sepenuhnya untuk setiap file .rdb. Misalnya, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARN harus dapat diterjemahkan ke file backup yang Anda simpan di Amazon S3.

penting

Saat melakukan seeding klaster Redis (mode klaster diaktifkan), Anda harus mengonfigurasi setiap grup simpul (serpihan) di dalam klaster atau grup replikasi baru. Gunakan parameter --node-group-configuration (API: NodeGroupConfiguration) untuk melakukannya. Untuk informasi selengkapnya tentang IAM, lihat hal berikut:

Selama proses pembuatan klaster Anda, data dalam cadangan Redis Anda dituliskan ke klaster. Anda dapat memantau kemajuan dengan melihat pesan peristiwa ElastiCache. Untuk melakukan ini, lihat konsol ElastiCache dan pilih Peristiwa Cache. Anda juga dapat menggunakan antarmuka baris perintah ElastiCache AWS atau API ElastiCache untuk memperoleh pesan peristiwa. Untuk informasi selengkapnya, lihat Melihat peristiwa ElastiCache.