Tutorial: Menyemai cluster baru yang dirancang sendiri dengan cadangan yang dibuat secara eksternal - Amazon ElastiCache

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

Tutorial: Menyemai cluster baru yang dirancang sendiri dengan cadangan yang dibuat secara eksternal

Saat Anda membuat cluster baru yang OSS dirancang sendiri Valkey atau Redis, Anda dapat menyemai dengan data dari file cadangan Valkey atau OSS Redis .rdb. Menyemai cluster berguna jika saat ini Anda mengelola OSS instance Valkey atau Redis di luar ElastiCache dan ingin mengisi cluster baru ElastiCache (RedisOSS) yang dirancang sendiri dengan data Valkey atau Redis yang ada. OSS

Untuk menyemai klaster baru yang OSS dirancang sendiri Valkey atau Redis dari cadangan Valkey atau Redis yang OSS dibuat di Amazon, lihat. ElastiCache Melakukan pemulihan dari cadangan ke dalam cache baru

Saat Anda menggunakan file Valkey atau Redis OSS .rdb untuk menyemai cluster baru yang dirancang sendiri, Anda dapat melakukan hal berikut:

  • Tingkatkan dari cluster yang tidak dipartisi ke cluster yang dirancang sendiri Valkey atau Redis OSS (mode cluster diaktifkan) yang menjalankan Redis versi 3.2.4. OSS

  • Tentukan sejumlah pecahan (disebut grup simpul di API andCLI) di cluster baru 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 tipe node yang lebih kecil, pastikan bahwa tipe node baru memiliki memori yang cukup untuk data Anda dan overhead Valkey atau RedisOSS. Untuk informasi selengkapnya, lihat Memastikan Anda memiliki cukup memori untuk membuat snapshot Valkey atau Redis OSS.

  • Bagikan kunci Anda di slot cluster Valkey atau Redis OSS (mode cluster diaktifkan) baru secara berbeda dari pada cluster yang digunakan untuk membuat file cadangan.

catatan

Anda tidak dapat menyemai klaster Valkey atau Redis OSS (mode cluster dinonaktifkan) dari file.rdb yang dibuat dari cluster Valkey atau Redis OSS (mode cluster diaktifkan).

penting
  • Anda harus memastikan bahwa data OSS cadangan Valkey atau Redis Anda tidak melebihi sumber daya node. Misalnya, Anda tidak dapat mengunggah file.rdb dengan 5 GB OSS data Valkey atau Redis ke node cache.m3.medium yang memiliki memori 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 dan spesifikasi node, lihat Parameter spesifik tipe OSS node Redis serta fitur dan detail ElastiCache produk Amazon.

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

Setelah itu, Anda dapat menemukan topik yang memandu Anda melalui migrasi cluster Anda dari luar ElastiCache untuk Valkey atau Redis OSS ke ElastiCache (Redis). OSS

Langkah 1: Buat cadangan Valkey atau Redis OSS

Untuk membuat OSS cadangan Valkey atau Redis untuk menyemai instance ElastiCache (OSSRedis) Anda
  1. Connect ke instans Valkey atau Redis OSS yang ada.

  2. Jalankan salah satu BGSAVE atau SAVE operasi untuk membuat cadangan. Catat tempat file .rdb Anda berada.

    BGSAVE bersifat asinkron dan tidak memblokir klien lain saat melakukan pemrosesan. Untuk informasi lebih lanjut, lihat BGSAVEdi situs web Valkey.

    SAVE bersifat sinkron dan memblokir proses lainnya hingga selesai. Untuk informasi lebih lanjut, lihat SAVEdi situs web Valkey.

Untuk informasi tambahan tentang membuat cadangan, lihat Persistence di situs web Valkey.

Langkah 2: Buat folder dan bucket Amazon S3

Saat Anda telah membuat file cadangan, Anda perlu mengunggahnya ke folder dalam bucket Amazon S3. Untuk melakukannya, Anda harus memiliki bucket Amazon S3 dan folder dalam bucket tersebut terlebih dahulu. Jika Anda sudah memiliki bucket Amazon S3 dan folder dengan izin yang sesuai, Anda dapat melanjutkan ke Langkah 3: Unggah cadangan 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 DNS sesuai dengan -compliant. Jika tidak, tidak ElastiCache dapat mengakses file cadangan Anda. Aturan untuk DNS kepatuhan 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, angka, dan tanda hubung.

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

    Anda harus membuat bucket Amazon S3 di AWS Wilayah yang sama dengan cluster ElastiCache (RedisOSS) baru Anda. Pendekatan ini memastikan bahwa 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 mengizinkan bucket dan isinya digunakan untuk menyemai klaster Valkey atau OSS 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 cadangan Anda ke Amazon S3

Sekarang, unggah file .rdb yang Anda buat di Langkah 1: Buat cadangan Valkey atau Redis OSS. Anda mengunggahnya ke bucket Amazon S3 dan folder yang Anda buat di Langkah 2: Buat folder dan bucket Amazon S3. Untuk informasi selengkapnya tentang 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 Tambahkan file.

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

  7. Pilih Buka.

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

Catat 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 melakukan seeding klaster baru dengan data dalam cadangan ini.

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

Langkah 4: Berikan akses ElastiCache baca ke file.rdb

Sekarang, berikan akses ElastiCache baca ke file cadangan.rdb Anda. Anda memberikan ElastiCache akses ke file cadangan dengan cara yang berbeda tergantung apakah bucket Anda berada di AWS Wilayah default atau AWS Wilayah keikutsertaan.

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

Pilih pendekatan Anda tergantung pada AWS Wilayah Anda:

Berikan akses ElastiCache baca ke file.rdb di Wilayah default

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

Untuk memberikan akses ElastiCache baca ke file cadangan di AWS Wilayah 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 cadangan .rdb Anda. Nama file yang dipilih muncul di atas tab di bagian atas halaman.

  5. Pilih Izin.

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

    1. Di bawah Akses untuk AWS akun lain, pilih Tambahkan penerima hibah.

    2. Di dalam kotak, tambahkan ID kanonik AWS Wilayah seperti yang ditunjukkan berikut:

      • AWS GovCloud (AS-Barat) Wilayah:

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        penting

        Cadangan harus ditempatkan di bucket S3 AWS GovCloud (US) agar Anda dapat mengunduhnya ke cluster Valkey atau RedisOSS. AWS GovCloud (US)

      • AWS Wilayah diaktifkan secara default:

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

      • Daftar/tulis objek

      • Izin objek baca/tulis ACL

    4. Pilih Simpan.

  7. Pilih Gambaran Umum, lalu pilih Unduh.

Berikan akses ElastiCache baca ke file.rdb di Wilayah keikutsertaan

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

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

Untuk memberikan akses ElastiCache 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 cadangan .rdb Anda. Nama file yang dipilih muncul di atas tab di bagian atas halaman.

  5. Pilih tab Izin.

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

  7. Memperbarui kebijakan untuk memberikan izin ElastiCache 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.

Benih ElastiCache cluster dengan data file.rdb

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

Metode yang Anda gunakan untuk mengetahui ElastiCache di mana menemukan cadangan yang Anda unggah ke Amazon S3 bergantung pada metode yang Anda gunakan untuk membuat cluster:

Benih klaster ElastiCache (RedisOSS) atau grup replikasi dengan data file.rdb
  • Menggunakan ElastiCache konsol

    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 lokasi RDB file S3 Seed, ketik jalur Amazon S3 untuk file. Jika Anda memiliki beberapa file .rdb, ketikkan jalur untuk setiap file dalam daftar yang dipisahkan koma. Jalur Amazon S3 terlihat seperti myBucket/myFolder/myBackupFilename.rdb.

  • Menggunakan AWS CLI

    Jika Anda menggunakan create-cache-cluster atau create-replication-group operasi, gunakan parameter --snapshot-arns untuk menentukan kualifikasi penuh ARN untuk setiap file.rdb. Misalnya, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Yang ARN harus diselesaikan ke file cadangan yang Anda simpan di Amazon S3.

  • Menggunakan ElastiCache API

    Jika Anda menggunakan CreateCacheCluster atau CreateReplicationGroup ElastiCache API operasi, gunakan parameter SnapshotArns untuk menentukan kualifikasi penuh ARN untuk setiap file.rdb. Misalnya, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. Yang ARN harus diselesaikan ke file cadangan yang Anda simpan di Amazon S3.

penting

Saat menyemai cluster Valkey atau Redis OSS (mode cluster diaktifkan), Anda harus mengonfigurasi setiap grup node (shard) di cluster atau grup replikasi baru. Gunakan parameter --node-group-configuration (API:NodeGroupConfiguration) untuk melakukan ini. Untuk informasi selengkapnya, lihat berikut ini:

Selama proses pembuatan cluster Anda, data dalam OSS cadangan Valkey atau Redis Anda ditulis ke cluster. Anda dapat memantau kemajuan dengan melihat pesan ElastiCache acara. Untuk melakukan ini, lihat ElastiCache konsol dan pilih Acara Cache. Anda juga dapat menggunakan antarmuka baris AWS ElastiCache perintah atau ElastiCache API untuk mendapatkan pesan acara. Untuk informasi selengkapnya, lihat Melihat ElastiCache acara.