

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

# Tutorial: Menyemai cluster berbasis node baru dengan cadangan yang dibuat secara eksternal
<a name="backups-seeding-redis"></a>

Saat Anda membuat cluster berbasis node Valkey atau Redis OSS baru, Anda dapat menyemai dengan data dari file cadangan Valkey atau Redis OSS.rdb. Penyemaian cluster berguna jika saat ini Anda mengelola instance Valkey atau Redis OSS di luar ElastiCache dan ingin mengisi cluster berbasis node Redis OSS baru ElastiCache Anda dengan data Valkey atau Redis OSS Anda yang ada.

Untuk menyemai klaster berbasis node Valkey atau Redis OSS baru dari cadangan Valkey atau Redis OSS yang dibuat di Amazon, lihat. ElastiCache [Melakukan pemulihan dari cadangan ke dalam cache baru](backups-restoring.md)

Saat Anda menggunakan file Valkey atau Redis OSS.rdb untuk menyemai cluster berbasis node baru, Anda dapat melakukan hal berikut:
+ Tingkatkan dari cluster non-partisi ke cluster berbasis node Valkey atau Redis OSS (mode cluster diaktifkan) yang menjalankan Redis OSS versi 3.2.4.
+ Tentukan sejumlah pecahan (disebut grup simpul di API dan CLI) di cluster berbasis node baru. Jumlah ini bisa berbeda dari jumlah pecahan di cluster berbasis node yang digunakan untuk membuat file cadangan.
+ Tentukan jenis node yang berbeda untuk cluster berbasis node baru—lebih besar atau lebih kecil dari yang digunakan di cluster 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 Redis OSS. Untuk informasi selengkapnya, lihat [Memastikan Anda memiliki cukup memori untuk membuat snapshot Valkey atau Redis OSS](BestPractices.BGSAVE.md).
+ 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 enabled).

**penting**  
Anda harus memastikan bahwa data cadangan Valkey atau Redis OSS Anda tidak melebihi sumber daya node. Misalnya, Anda tidak dapat mengunggah file.rdb dengan 5 GB data Valkey atau Redis OSS 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 node Redis OSS](ParameterGroups.Engine.md#ParameterGroups.Redis.NodeSpecific) serta [fitur dan detail ElastiCache produk Amazon](https://aws.amazon.com/elasticache/details/).
Anda dapat mengenkripsi file Valkey atau Redis OSS.rdb dengan enkripsi sisi server Amazon S3 menggunakan kunci terkelola Amazon S3 () atau kunci KMS (). SSE-S3 AWS SSE-KMS Jika Anda menggunakan SSE-KMS, Anda harus memberikan izin ElastiCache dekripsi pada kunci KMS dan menonaktifkan Amazon S3 Bucket Keys. Untuk informasi selengkapnya, lihat [Berikan ElastiCache akses ke KMS-encrypted file.rdb](#backups-seeding-redis-kms-encryption). Untuk informasi umum tentang enkripsi sisi server, lihat [Melindungi data menggunakan](https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html) enkripsi sisi server.

Berikut ini, Anda dapat menemukan topik yang memandu Anda melalui migrasi cluster Anda dari luar ElastiCache untuk Valkey atau Redis OSS ke ElastiCache Redis OSS.

**Topics**
+ [Langkah 1: Buat cadangan Valkey atau Redis OSS](#backups-seeding-redis-create-backup)
+ [Langkah 2: Buat folder dan bucket Amazon S3](#backups-seeding-redis-create-s3-bucket)
+ [Langkah 3: Unggah cadangan Anda ke Amazon S3](#backups-seeding-redis-upload)
+ [Langkah 4: Berikan akses ElastiCache baca ke file.rdb](#backups-seeding-redis-grant-access)

**Topics**
+ [Langkah 1: Buat cadangan Valkey atau Redis OSS](#backups-seeding-redis-create-backup)
+ [Langkah 2: Buat folder dan bucket Amazon S3](#backups-seeding-redis-create-s3-bucket)
+ [Langkah 3: Unggah cadangan Anda ke Amazon S3](#backups-seeding-redis-upload)
+ [Langkah 4: Berikan akses ElastiCache baca ke file.rdb](#backups-seeding-redis-grant-access)

## Langkah 1: Buat cadangan Valkey atau Redis OSS
<a name="backups-seeding-redis-create-backup"></a>

**Untuk membuat cadangan Valkey atau Redis OSS untuk menyemai instans Redis OSS Anda ElastiCache**

1. Connect ke instans Valkey atau Redis OSS yang ada.

1. 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 [BGSAVE di situs](https://valkey.io/commands/bgsave) web Valkey.

   `SAVE` bersifat sinkron dan memblokir proses lainnya hingga selesai. Untuk informasi lebih lanjut, lihat [SIMPAN](https://valkey.io/commands/save) di situs web Valkey.

Untuk informasi tambahan tentang membuat cadangan, lihat [Persistence di situs](https://valkey.io/topics/persistence) web Valkey.

## Langkah 2: Buat folder dan bucket Amazon S3
<a name="backups-seeding-redis-create-s3-bucket"></a>

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](#backups-seeding-redis-upload).

**Untuk membuat bucket Amazon S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Ikuti petunjuk untuk membuat bucket Amazon S3 di [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket.html) dalam *Panduan Pengguna Amazon Simple Storage Service*.

   Nama bucket Amazon S3 Anda harus. DNS-compliant Jika tidak, tidak ElastiCache dapat mengakses file cadangan Anda. Aturan untuk kesesuaian 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, 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 Redis OSS baru ElastiCache 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 Redis OSS baru Anda.

**Untuk menambahkan folder ke bucket Amazon S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

1. Pilih **Buat folder**.

1. Masukkan nama untuk folder baru Anda.

1. Pilih **Simpan**.

   Catat nama dari bucket dan folder.

## Langkah 3: Unggah cadangan Anda ke Amazon S3
<a name="backups-seeding-redis-upload"></a>

Sekarang, unggah file .rdb yang Anda buat di [Langkah 1: Buat cadangan Valkey atau Redis OSS](#backups-seeding-redis-create-backup). Anda mengunggahnya ke bucket Amazon S3 dan folder yang Anda buat di [Langkah 2: Buat folder dan bucket Amazon S3](#backups-seeding-redis-create-s3-bucket). Untuk informasi selengkapnya tentang tugas ini, lihat [Menambahkan Objek ke Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html). Di antara langkah 2 dan 3, pilih nama folder yang Anda buat.

**Untuk mengunggah file .rdb Anda ke folder Amazon S3**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

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

1. Pilih **Unggah**.

1. Pilih **Tambahkan file**.

1. 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.

1. Pilih **Buka**.

1. 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html) dalam *Panduan Pengguna Amazon Simple Storage Service*.

## Langkah 4: Berikan akses ElastiCache baca ke file.rdb
<a name="backups-seeding-redis-grant-access"></a>

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](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) dalam *Referensi Umum AWS*.

Pilih pendekatan Anda tergantung pada AWS Wilayah Anda:
+ Untuk Wilayah default, gunakan prosedur di [Berikan akses ElastiCache baca ke file.rdb di Wilayah default](#backups-seeding-redis-default-region).
+ Untuk Wilayah pilihan, gunakan prosedur di [Berikan akses ElastiCache baca ke file.rdb di Wilayah keikutsertaan](#backups-seeding-opt-in-region).

### Berikan akses ElastiCache baca ke file.rdb di Wilayah default
<a name="backups-seeding-redis-default-region"></a>

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](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) dalam *Referensi Umum AWS*.

**Untuk memberikan akses ElastiCache baca ke file cadangan dalam AWS Wilayah diaktifkan secara default**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

1. Pilih tab **Izin**.

1. Di Bawah **Kebijakan bucket**, pilih **Edit**.

1. Tambahkan kebijakan bucket yang memberikan izin ElastiCache yang diperlukan. Contoh berikut memberikan akses baca prinsipal ElastiCache layanan ke bucket dan objeknya. Ganti {{amzn-s3-demo-bucket}} dengan nama bucket S3 Anda. Ganti {{region-full-name}} dengan pengenal AWS Wilayah tempat klaster Anda berada (misalnya,`us-east-1`).

   ```
   {
       "Version": "2012-10-17", 		 	 	 
       "Statement": [
           {
               "Sid": "ElastiCacheSnapshotAccess",
               "Effect": "Allow",
               "Principal": {
                   "Service": "{{region-full-name}}.elasticache-snapshot.amazonaws.com"
               },
               "Action": [
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:GetBucketAcl"
               ],
               "Resource": [
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}",
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}/*"
               ]
           }
       ]
   }
   ```

1. Pilih **Simpan perubahan**.

### Berikan akses ElastiCache baca ke file.rdb di Wilayah keikutsertaan
<a name="backups-seeding-opt-in-region"></a>

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](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) 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 Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

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

1. Pilih nama file cadangan .rdb Anda. Nama file yang dipilih muncul di atas tab di bagian atas halaman.

1. Pilih tab **Izin**.

1. Di bagian **Izin**, pilih **Kebijakan bucket**, lalu pilih **Edit**.

1. 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.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "ElastiCacheSnapshotExport",
               "Effect": "Allow",
               "Principal": {
                   "Service": "{{region}}.elasticache-snapshot.amazonaws.com"
               },
               "Action": [
                   "s3:PutObject",
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:GetBucketAcl",
                   "s3:ListMultipartUploadParts",
                   "s3:ListBucketMultipartUploads"
               ],
               "Resource": [
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}",
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}/*"
               ]
           }
       ]
   }
   ```

------

1. Pilih **Simpan perubahan**.

### Berikan ElastiCache akses ke KMS-encrypted file.rdb
<a name="backups-seeding-redis-kms-encryption"></a>

Jika bucket Amazon S3 Anda menggunakan enkripsi sisi server AWS KMS (SSE-KMS), Anda juga harus memberikan ElastiCache izin pada kunci KMS sehingga dapat mendekripsi file.rdb selama proses pemulihan.

**Untuk memberikan izin ElastiCache dekripsi pada kunci KMS**

1. Buka AWS KMS konsol di [https://console.aws.amazon.com/kms](https://console.aws.amazon.com/kms).

1. Pilih tombol KMS yang digunakan untuk mengenkripsi bucket Amazon S3.

1. Di bawah **Kebijakan kunci**, pilih **Edit**.

1. Tambahkan pernyataan berikut ke kebijakan kunci untuk memberikan izin ElastiCache dekripsi:

   ```
   {
       "Sid": "AllowElastiCacheDecrypt",
       "Effect": "Allow",
       "Principal": {
           "Service": "{{region-full-name}}.elasticache-snapshot.amazonaws.com"
       },
       "Action": [
           "kms:Decrypt",
           "kms:DescribeKey"
       ],
       "Resource": "*"
   }
   ```

   Ganti {{region-full-name}} dengan pengenal AWS Wilayah tempat klaster Anda berada (misalnya,`us-west-2`).

1. Pilih **Simpan perubahan**.

Selain itu, Anda harus menonaktifkan Amazon S3 Bucket Keys untuk bucket. ElastiCache tidak mendukung membaca objek yang dienkripsi dengan Amazon S3 Bucket Keys. Untuk menonaktifkan setelan ini, lihat [Mengonfigurasi Kunci Bucket S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-bucket-key.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon*.

### Benih ElastiCache cluster dengan data file.rdb
<a name="backups-seeding-redis-seed-cluster"></a>

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](Clusters.Create.md) atau [Membuat grup replikasi Valkey atau Redis OSS dari awal](Replication.CreatingReplGroup.NoExistingCluster.md). 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 ElastiCache untuk cluster Redis OSS 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 S3 file RDB seed**, ketikkan jalur Amazon S3 untuk file tersebut. 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 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 diresolusi ke file cadangan yang Anda simpan di Amazon S3.
+ **Menggunakan ElastiCache API**

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

**penting**  
Saat menyemai cluster Valkey atau Redis OSS (mode cluster enabled), Anda harus mengonfigurasi setiap grup node (shard) di cluster atau grup replikasi baru. Gunakan parameter `--node-group-configuration` (API: `NodeGroupConfiguration`) untuk melakukannya. Untuk informasi selengkapnya, lihat berikut ini:  
CLI: [buat-replikasi-grup](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html) di Referensi AWS CLI 
API: [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html)di Referensi ElastiCache API

Selama proses pembuatan cluster Anda, data dalam cadangan Valkey atau Redis OSS 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. Lihat informasi yang lebih lengkap di [Melihat ElastiCache acara](ECEvents.Viewing.md).