Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penyemaian klaster baru dengan backup yang dibuat secara eksternal
Bila Anda membuat klaster Redis baru, Anda dapat menyemainya dengan data dari file backup .rdb Redis. Penyemaian klaster berguna jika Anda saat ini mengelola instans Redis di luar ElastiCache dan ingin mengisi klaster Redis baru ElastiCache Anda dengan data Redis yang telah ada.
Untuk menyemai klaster Redis baru dari backup Redis yang dibuat di dalam Amazon ElastiCache, lihatMemulihkan dari backup dengan opsi perubahan ukuran klaster.
Jika Anda menggunakan file .rdb Redis untuk menyemai klaster Redis baru, Anda dapat melakukan hal berikut:
-
Lakukan peningkatan dari klaster tak terpartisi ke klaster Redis (mode klaster) yang menjalankan Redis versi 3.2.4.
-
Tentukan jumlah serpihan (disebut grup simpul pada API dan CLI) di klaster yang baru. Angka ini dapat berbeda dari jumlah serpihan di klaster yang digunakan untuk membuat file backup.
-
Tentukan jenis simpul yang berbeda untuk klaster baru—lebih besar atau lebih kecil dari yang digunakan di klaster yang membuat backup. Jika menskalakan ke jenis simpul yang lebih kecil, pastikan bahwa jenis simpul baru memiliki memori yang cukup untuk data Anda dan overhead dari Redis. Untuk informasi selengkapnya, lihat Memastikan bahwa Anda memiliki cukup memori untuk membuat snapshot Redis.
-
Distribusikan kunci Anda di slot klaster Redis baru (mode klaster) secara berbeda dengan klaster yang digunakan untuk membuat file backup.
catatan
Anda tidak dapat menyemai klaster Redis (mode klaster dinonaktifkan) dari file .rdb yang dibuat dari klaster Redis (mode klaster).
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 backup terlalu besar, klaster yang dihasilkan akan memiliki status
restore-failed
. Jika hal ini terjadi, Anda harus menghapus klaster itu dan memulai dari awal.Untuk daftar lengkap jenis simpul dan spesifikasi, lihatParameter spesifik tipe simpul Redis dan fitur ElastiCache produk Amazon dan perinciannya
. -
Anda dapat mengenkripsi file .rdb Redis dengan enkripsi sisi server Amazon S3 (SSE-S3) saja. Untuk informasi lain, lihat Melindungi data menggunakan enkripsi sisi server.
Selanjutnya, Anda dapat menemukan topik yang memandu Anda melalui migrasi klaster Redis Anda dari luar ElastiCache untuk Redis ke ElastiCache for Redis.
Migrasi ke ElastiCache untuk Redis
Langkah 1: Buat backup Redis
Untuk membuat backup Redis untuk menyemai instans ElastiCache for Redis Anda
-
Menyambung ke instans Redis yang telah ada.
-
Jalankan baik operasi Redis
BGSAVE
ataupunSAVE
untuk membuat backup. Perhatikan di mana file .rdb Anda berada.BGSAVE
bersifat asinkron dan tidak memblokir klien lain saat melakukan pemrosesan. Untuk informasi lain, lihat BGSAVEdi situs web Redis. SAVE
bersifat sinkron dan memblokir proses lainnya hingga selesai. Untuk informasi lain, lihat SAVEdi situs web Redis.
Untuk informasi tambahan tentang cara membuat backup, lihat Persistensi Redis
Langkah 2: Buat bucket Amazon S3 dan folder
Saat Anda telah membuat file backup, Anda perlu mengunggahnya ke folder di dalam bucket Amazon S3. Untuk melakukan itu, Anda terlebih dahulu harus memiliki bucket Amazon S3 dan folder di dalam bucket itu. Jika Anda sudah memiliki bucket Amazon S3 dan folder dengan izin yang sesuai, Anda dapat loncat keLangkah 3: Unggah backup Anda ke Amazon S3.
Untuk membuat bucket Amazon S3
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Ikuti petunjuk untuk membuat bucket Amazon S3 dalam Membuat bucket di Panduan Pengguna Amazon Simple Storage Service.
Nama bucket Amazon S3 Anda harus sesuai dengan DNS. Jika tidak, tidak ElastiCache dapat mengakses file cadangan Anda. Aturan untuk kepatuhan DNS adalah:
-
Nama harus minimal 3 dan tidak lebih dari 63 karakter.
-
Nama harus berupa serangkaian satu atau lebih label yang dipisahkan oleh periode (.) di mana setiap label:
-
Dimulai dengan huruf atau angka.
-
Diakhiri dengan huruf atau angka.
-
Hanya berisi huruf kecil, angka, dan tanda hubung.
-
-
Nama tidak dapat diformat sebagai alamat IP (sebagai contoh, 192.0.2.0).
Anda harus membuat bucket Amazon S3 diAWS Wilayah yang sama dengan klaster Redis baru ElastiCache 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
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Pilih nama bucket untuk mengunggah file .rdb Anda.
-
Pilih Membuat folder.
-
Masukkan nama untuk folder baru Anda.
-
Pilih Save (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 backup Redis. Anda mengunggahnya ke bucket Amazon S3 dan folder yang Anda buat diLangkah 2: Buat bucket Amazon S3 dan folder. 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
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Pilih nama bucket Amazon S3 yang Anda buat di Langkah 2.
-
Pilih nama folder yang Anda buat di Langkah 2.
-
Pilih Upload (Unggah).
-
Pilih Tambah file.
-
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.
-
Pilih Buka .
-
Konfirmasikan kebenaran file atau beberapa file yang tercantum dalam kotak dialog Unggah, dan kemudian 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 backup ini.
Untuk informasi tambahan, lihat Pembatasan dan batasan Bucket dalam Panduan Pengguna Amazon Simple Storage Service.
Langkah 4: Berikan kepada akses ElastiCache baca ke file .rdb
Sekarang, berikan kepada akses ElastiCache baca ke file backup .rdb Anda. Anda memberikan ElastiCache akses ke file backup dengan cara yang berbeda tergantung pada apakah bucket Anda berada diAWS Wilayah default atauAWS Wilayah pilihan.
Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat mulai bekerja di Wilayah AWS ini dengan segera. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pacific (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 MengelolaAWS wilayah di Referensi Umum AWS.
Pilih pendekatan Anda tergantung pada Wilayah AWS Anda:
-
Untuk Wilayah default, gunakan prosedur di Berikan kepada akses ElastiCache baca ke file .rdb di Wilayah default.
-
Untuk Wilayah pilihan, gunakan prosedur di Berikan kepada akses ElastiCache baca ke file .rdb di Wilayah pilihan.
Berikan kepada akses ElastiCache baca ke file .rdb di Wilayah default
Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat mulai bekerja di Wilayah AWS ini dengan segera. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pacific (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 MengelolaAWS wilayah di Referensi Umum AWS.
Untuk memberikan akses ElastiCache baca ke file backup diAWS Wilayah yang diaktifkan secara default
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Pilih nama bucket S3 yang berisi file .rdb Anda.
-
Pilih nama folder yang berisi file .rdb Anda.
-
Pilih nama file backup .rdb Anda. Nama file yang terpilih muncul di atas tab di bagian atas halaman.
-
Pilih Izin.
-
Jika aws-scs-s3-readonly atau salah satu ID kanonik dalam daftar berikut ini tidak tercantum sebagai pengguna, lakukan hal berikut:
-
Di bawah Akses untuk akun AWS lainnya, pilih Tambah penerima.
-
Pada kotak itu, tambahkan ID kanonik dari Wilayah AWS, seperti ditunjukkan berikut:
-
AWS GovCloud (AS-Barat) Wilayah:
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
-
-
Tetapkan izin pada bucket dengan memilih Ya untuk berikut ini:
-
Daftar/tulis objek
-
Baca/tulis izin objek ACL
-
-
Pilih Save (Simpan).
-
-
Pilih Gambaran Umum, dan kemudian pilih Unduh.
Berikan kepada akses ElastiCache baca ke file .rdb di Wilayah pilihan
Wilayah AWS yang diperkenalkan sebelum 20 Maret 2019, diaktifkan secara default. Anda dapat mulai bekerja di Wilayah AWS ini dengan segera. Wilayah yang diperkenalkan setelah 20 Maret 2019, seperti Asia Pacific (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 MengelolaAWS wilayah di Referensi Umum AWS.
Sekarang, berikan kepada akses ElastiCache baca ke file backup .rdb Anda.
Untuk memberikan akses ElastiCache baca ke file cadangan
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Pilih nama bucket S3 yang berisi file .rdb Anda.
-
Pilih nama folder yang berisi file .rdb Anda.
-
Pilih nama file backup .rdb Anda. Nama file yang terpilih muncul di atas tab di bagian atas halaman.
-
Pilih tab Izin.
-
Di bawah Izin, pilih Kebijakan Bucket, lalu pilih Edit.
-
Perbarui kebijakan ini untuk memberikan izin ElastiCache yang diperlukan untuk melakukan operasi:
Tambahkan
[ "Service" : "
keregion-full-name
.elasticache-snapshot.amazonaws.com" ]Principal
.Tambahkan 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
" ] } ] } -
Pilih Save changes (Simpan perubahan).
Langkah 5: Semailah ElastiCache klaster dengan data file .rdb
Sekarang Anda siap untuk membuat ElastiCache klaster dan menyemainya dengan data dari file .rdb. Untuk membuat cluster, ikuti petunjuk di Membuat klaster atau Membuat grup replikasi Redis dari scratch. Pastikan untuk memilih Redis sebagai mesin klaster Anda.
Metode yang Anda gunakan untuk memberitahukan ElastiCache di mana menemukan backup Redis yang Anda unggah ke Amazon S3 akan tergantung pada metode yang Anda gunakan untuk membuat klaster:
Semailah klaster ElastiCache for Redis 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 Backup lain sebagai Sumber Anda di bagian Sumber cadangan. Pada kotak lokasi S3 file RDB benih, ketikkan jalur Amazon S3 untuk file tersebut. Jika Anda memiliki beberapa file .rdb, ketik jalur untuk setiap file di dalam daftar yang dipisahkan koma. Jalur Amazon S3 terlihat seperti
.myBucket
/myFolder
/myBackupFilename
.rdb -
MenggunakanAWS CLI
Jika Anda menggunakan operasi
create-cache-cluster
ataucreate-replication-group
, gunakan parameter--snapshot-arns
untuk menentukan ARN yang memenuhi syarat sepenuhnya untuk setiap file .rdb. Sebagai contoh,arn:aws:s3:::
. ARN harus dapat menerjemahkan file backup yang Anda simpan di Amazon S3.myBucket
/myFolder
/myBackupFilename
.rdb -
Menggunakan ElastiCache API
Jika Anda menggunakan operasi
CreateReplicationGroup
ElastiCache APICreateCacheCluster
atau, gunakan parameterSnapshotArns
untuk menentukan ARN yang memenuhi syarat sepenuhnya untuk setiap file .rdb. Sebagai contoh,arn:aws:s3:::
. ARN harus dapat menerjemahkan file backup yang Anda simpan di Amazon S3.myBucket
/myFolder
/myBackupFilename
.rdb
penting
Saat menyemai klaster Redis (mode klaster), Anda harus membuat konfigurasi setiap grup simpul (serpihan) di dalam klaster atau grup replikasi baru. Gunakan parameter --node-group-configuration
(API: NodeGroupConfiguration
) untuk melakukan ini. Untuk informasi selengkapnya, lihat yang berikut:
-
CLI: create-replication-groupdalamAWS CLI Referensi
-
API: CreateReplicationGroupdi Referensi ElastiCache API
Selama proses pembuatan klaster Anda, data dalam backup Redis Anda dituliskan ke klaster. Anda dapat memantau kemajuannya melihat pesan ElastiCache peristiwa. Untuk melakukan ini, lihat ElastiCache konsol dan pilih Peristiwa Cache. Anda juga dapat menggunakan antarmuka barisAWS ElastiCache perintah atau ElastiCache API untuk memperoleh pesan peristiwa. Untuk informasi selengkapnya, lihat Melihat ElastiCache acara.