

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

# Menskalakan node replika untuk Valkey atau Redis OSS (Mode Cluster Dinonaktifkan)
<a name="Scaling.RedisReplGrps"></a>

Cluster Valkey atau Redis OSS dengan node replika (disebut *grup replikasi di API/CLI) menyediakan ketersediaan tinggi melalui replikasi* yang memiliki multi-AZ dengan failover otomatis diaktifkan. Cluster dengan node replika adalah kumpulan logis hingga enam node Valkey atau Redis OSS di mana satu node, Primer, dapat melayani permintaan baca dan tulis. Semua simpul lain dalam klaster adalah replika hanya-baca dari Primer. Data yang ditulis ke Primer direplikasi secara asinkron ke semua replika baca di klaster. Karena Valkey atau Redis OSS (mode cluster dinonaktifkan) tidak mendukung partisi data Anda di beberapa cluster, setiap node dalam grup replikasi Valkey atau Redis OSS (mode cluster dinonaktifkan) berisi seluruh kumpulan data cache. Cluster Valkey atau Redis OSS (mode cluster enabled) mendukung partisi data Anda hingga 500 pecahan.

Untuk mengubah kapasitas data klaster, Anda harus menaikkan skalanya ke jenis simpul yang lebih besar, atau menurunkan skalanya ke jenis simpul yang lebih kecil.

Untuk mengubah kapasitas baca klaster Anda, tambahkan lebih banyak replika baca, hingga maksimum 5, atau hapus replika baca.

Proses ElastiCache penskalaan dirancang untuk melakukan upaya terbaik untuk mempertahankan data Anda yang ada dan membutuhkan replikasi Valkey atau Redis OSS yang sukses. Untuk cluster Valkey atau Redis OSS dengan replika, kami merekomendasikan agar memori yang cukup tersedia untuk Valkey atau Redis OSS. 

**Topics**
+ [Meningkatkan klaster Valkey atau Redis OSS dengan replika](#Scaling.RedisReplGrps.ScaleUp)
+ [Menskalakan cluster Valkey atau Redis OSS dengan replika](#Scaling.RedisReplGrps.ScaleDown)
+ [Meningkatkan kapasitas baca](#Scaling.RedisReplGrps.ScaleOut)
+ [Mengurangi kapasitas baca](#Scaling.RedisReplGrps.ScaleIn)

**Topik Terkait**
+ [Ketersediaan tinggi menggunakan grup replikasi](Replication.md)
+ [Replikasi: Mode Cluster Valkey dan Redis OSS Dinonaktifkan vs Diaktifkan](Replication.Redis-RedisCluster.md)
+ [Meminimalkan downtime ElastiCache dengan menggunakan Multi-AZ dengan Valkey dan Redis OSS](AutoFailover.md)
+ [Memastikan Anda memiliki cukup memori untuk membuat snapshot Valkey atau Redis OSS](BestPractices.BGSAVE.md)

**Topics**
+ [Meningkatkan klaster Valkey atau Redis OSS dengan replika](#Scaling.RedisReplGrps.ScaleUp)
+ [Menskalakan cluster Valkey atau Redis OSS dengan replika](#Scaling.RedisReplGrps.ScaleDown)
+ [Meningkatkan kapasitas baca](#Scaling.RedisReplGrps.ScaleOut)
+ [Mengurangi kapasitas baca](#Scaling.RedisReplGrps.ScaleIn)

## Meningkatkan klaster Valkey atau Redis OSS dengan replika
<a name="Scaling.RedisReplGrps.ScaleUp"></a>

Amazon ElastiCache menyediakan dukungan konsol, CLI, dan API untuk menskalakan grup replikasi Valkey atau Redis OSS (mode cluster dinonaktifkan) Anda. 

Ketika proses peningkatan skala dimulai, ElastiCache lakukan hal berikut:

1. Meluncurkan grup replikasi menggunakan jenis simpul baru.

1. Menyalin semua data dari simpul primer saat ini ke simpul primer baru.

1. Menyinkronkan replika baca baru dengan simpul primer baru.

1. Memperbarui entri DNS sehingga mengarah ke simpul baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Valkey 7.2 dan yang lebih baru atau Redis OSS 5.0.5 ke atas, Anda dapat menskalakan cluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan yang masuk. Pada Redis OSS versi 4.0.10 dan di bawahnya, Anda mungkin melihat gangguan singkat membaca dan menulis pada versi sebelumnya dari node utama saat entri DNS diperbarui. 

1. Menghapus simpul lama (CLI/API: grup replikasi). Anda akan merasakan gangguan singkat (beberapa detik) pada operasi baca dan tulis dari simpul lama karena koneksi ke simpul lama akan terputus.

Seberapa lama proses ini berjalan bergantung pada jenis simpul dan jumlah data dalam klaster Anda.

Seperti yang ditunjukkan pada tabel berikut, operasi penskalaan Valkey atau Redis OSS Anda diblokir jika Anda memiliki pemutakhiran mesin yang dijadwalkan untuk jendela pemeliharaan cluster berikutnya.


**Operasi Valkey atau Redis OSS yang diblokir**  


- **Penaikan skala**
  - Peningkatan mesin segera

- **Peningkatan mesin**
  - Penaikan skala segera

- **Penaikan skala dan peningkatan mesin**
  - Penaikan skala segera
  - Peningkatan mesin segera



Jika memiliki operasi tertunda yang memblokir, Anda dapat melakukan salah satu hal berikut.
+ Jadwalkan operasi penskalaan Valkey atau Redis OSS Anda untuk jendela pemeliharaan berikutnya dengan membersihkan kotak **centang Terapkan** segera (penggunaan CLI:, Penggunaan API:). `--no-apply-immediately` `ApplyImmediately=false`
+ Tunggu hingga jendela pemeliharaan berikutnya (atau setelahnya) untuk melakukan operasi penskalaan Valkey atau Redis OSS Anda.
+ Tambahkan upgrade mesin Valkey atau Redis OSS ke modifikasi cluster ini dengan kotak centang **Terapkan Segera** yang dipilih (CLI use:`--apply-immediately`, API use:). `ApplyImmediately=true` Tindakan ini akan membuka blokir operasi penaikan skala dengan memicu peningkatan mesin agar segera dilakukan.

Bagian berikut menjelaskan cara menskalakan cluster Valkey atau Redis OSS Anda dengan replika menggunakan ElastiCache konsol, the AWS CLI, dan API. ElastiCache 

**penting**  
Jika grup parameter Anda menggunakan `reserved-memory` untuk menyisihkan memori untuk overhead Valkey atau Redis OSS, sebelum Anda mulai menskalakan pastikan bahwa Anda memiliki grup parameter khusus yang menyimpan jumlah memori yang benar untuk jenis node baru Anda. Sebagai alternatif, Anda dapat mengubah grup parameter kustom agar menggunakan `reserved-memory-percent` dan menggunakan grup parameter tersebut untuk klaster baru Anda.  
Jika menggunakan `reserved-memory-percent`, Anda tidak perlu melakukan ini.   
Untuk informasi selengkapnya, lihat [Mengelola memori cadangan untuk Valkey dan Redis OSS](redis-memory-management.md).

### Meningkatkan klaster Valkey atau Redis OSS dengan replika (Konsol)
<a name="Scaling.RedisReplGrps.ScaleUp.CON"></a>

Jumlah waktu yang dibutuhkan untuk menaikkan skala ke jenis simpul yang lebih besar bervariasi, bergantung pada jenis simpul dan jumlah data dalam klaster Anda saat ini.

Proses berikut menskalakan klaster Anda dengan replika dari tipe node saat ini ke tipe node baru yang lebih besar menggunakan ElastiCache konsol. Selama proses ini, mungkin ada gangguan singkat terhadap operasi baca dan tulis untuk versi lain dari simpul primer saat entri DNS diperbarui. Anda mungkin akan mengalami waktu henti kurang dari 1 detik untuk simpul yang menjalankan versi 5.0.6 ke atas dan beberapa detik untuk versi yang lebih lama. 

**Untuk meningkatkan klaster Valkey atau Redis OSS dengan replika (konsol)**

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

1. **Dari panel navigasi, pilih cluster **Valkey atau cluster Redis** OSS**

1. Dari daftar klaster, pilih klaster yang ingin Anda naikkan skalanya. Cluster ini harus menjalankan mesin Valkey atau Redis OSS dan bukan mesin Valkey atau Redis OSS yang berkerumun.

1. Pilih **Ubah**.

1. Di wizard **Ubah Klaster**:

   1. Pilih jenis simpul sebagai tujuan penskalaan dari daftar **Jenis simpul**. Perhatikan bahwa tidak semua jenis simpul tersedia sebagai pilihan penurunan skala.

   1. Jika Anda menggunakan `reserved-memory` untuk mengelola memori, dari daftar **Grup Parameter**, pilih grup parameter kustom yang mencadangkan jumlah memori yang benar untuk jenis simpul baru Anda.

1. Jika Anda ingin segera melakukan proses penaikan skala, centang kotak **Terapkan segera**. Jika kotak centang **Terapkan segera** tidak dipilih, proses penaikan skala akan dilakukan selama periode pemeliharaan berikutnya untuk klaster ini.

1. Pilih **Ubah**.

1. Ketika status klaster berubah dari *mengubah* ke *tersedia*, artinya klaster Anda telah diskalakan ke jenis simpul baru. Tidak perlu memperbarui titik akhir dalam aplikasi Anda.

### Meningkatkan grup replikasi Valkey atau Redis OSS ()AWS CLI
<a name="Scaling.RedisReplGrps.ScaleUp.CLI"></a>

Proses berikut menskalakan grup replikasi dari jenis simpul saat ini ke jenis simpul baru yang lebih besar menggunakan AWS CLI. Selama proses ini, ElastiCache update entri DNS sehingga mereka menunjuk ke node baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Valkey 7.2 dan yang lebih baru atau Redis OSS 5.0.5 ke atas, Anda dapat menskalakan cluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan yang masuk. Pada versi 4.0.10 ke bawah, Anda mungkin merasakan gangguan singkat terhadap operasi baca dan tulis pada versi sebelumnya dari simpul primer saat entri DNS diperbarui.

Jumlah waktu yang diperlukan untuk menskalakan hingga tipe node yang lebih besar bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Untuk meningkatkan Grup Replikasi Valkey atau Redis OSS ()AWS CLI**

1. Tentukan jenis node mana yang dapat Anda tingkatkan dengan menjalankan AWS CLI`list-allowed-node-type-modifications` perintah dengan parameter berikut.
   + `--replication-group-id` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --replication-group-id {{my-repl-group}}
   ```

   Untuk Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --replication-group-id {{my-repl-group}}
   ```

   Output dari operasi ini terlihat seperti berikut (format JSON).

   ```
   {
   	    "ScaleUpModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	}
   ```

   Untuk informasi selengkapnya, lihat [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) dalam *Referensi AWS CLI*.

1. Skala grup replikasi Anda saat ini hingga tipe node baru menggunakan AWS CLI`modify-replication-group` perintah dengan parameter berikut.
   + `--replication-group-id` – nama grup replikasi.
   + `--cache-node-type`— tipe node baru yang lebih besar dari cluster dalam grup replikasi ini. Nilai ini harus menjadi salah satu jenis instance yang dikembalikan oleh `list-allowed-node-type-modifications` perintah pada langkah sebelumnya.
   + `--cache-parameter-group-name` – [Opsional] Gunakan parameter ini jika Anda menggunakan `reserved-memory` untuk mengelola memori cadangan klaster. Tentukan grup parameter cache kustom yang mencadangkan jumlah memori yang sesuai untuk jenis simpul yang baru. Jika menggunakan `reserved-memory-percent`, Anda dapat menghilangkan parameter ini.
   + `--apply-immediately` – Menyebabkan operasi penaikan skala segera diterapkan. Untuk menunda operasi penaikan skala ke periode pemeliharaan berikutnya, gunakan `--no-apply-immediately`.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache modify-replication-group \
   	    --replication-group-id {{my-repl-group}} \
   	    --cache-node-type {{cache.m3.xlarge}} \
   	    --cache-parameter-group-name {{redis32-m3-2xl}} \
   	    --apply-immediately
   ```

   Untuk Windows:

   ```
   aws elasticache modify-replication-group ^
   	    --replication-group-id {{my-repl-group}} ^
   	    --cache-node-type {{cache.m3.xlarge}} ^
   	    --cache-parameter-group-name {{redis32-m3-2xl}} \
   	    --apply-immediately
   ```

   Output dari perintah ini terlihat seperti berikut (format JSON).

   ```
   {
   	"ReplicationGroup": {
   		"Status": "available",
   		"Description": "Some description",
   		"NodeGroups": [{
   			"Status": "available",
   			"NodeGroupMembers": [{
   					"CurrentRole": "primary",
   					"PreferredAvailabilityZone": "us-west-2b",
   					"CacheNodeId": "0001",
   					"ReadEndpoint": {
   						"Port": 6379,
   						"Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com"
   					},
   					"CacheClusterId": "my-repl-group-001"
   				},
   				{
   					"CurrentRole": "replica",
   					"PreferredAvailabilityZone": "us-west-2c",
   					"CacheNodeId": "0001",
   					"ReadEndpoint": {
   						"Port": 6379,
   						"Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com"
   					},
   					"CacheClusterId": "my-repl-group-002"
   				}
   			],
   			"NodeGroupId": "0001",
   			"PrimaryEndpoint": {
   				"Port": 6379,
   				"Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com"
   			}
   		}],
   		"ReplicationGroupId": "my-repl-group",
   		"SnapshotRetentionLimit": 1,
   		"AutomaticFailover": "disabled",
   		"SnapshotWindow": "12:00-13:00",
   		"SnapshottingClusterId": "my-repl-group-002",
   		"MemberClusters": [
   			"my-repl-group-001",
   			"my-repl-group-002"
   		],
   		"PendingModifiedValues": {}
   	}
   }
   ```

   Untuk informasi selengkapnya, lihat [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) dalam *Referensi AWS CLI*.

1. Jika Anda menggunakan `--apply-immediately` parameter, pantau status grup replikasi menggunakan AWS CLI`describe-replication-group` perintah dengan parameter berikut. Saat status masih *mengubah*, Anda mungkin akan merasakan waktu henti kurang dari 1 detik untuk simpul yang berjalan di versi 5.0.6 ke atas dan gangguan singkat pada operasi baca dan tulis untuk simpul primer versi lebih lama saat entri DNS diperbarui.
   + `--replication-group-id` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache describe-replication-groups \
   	    --replication-group-id {{my-replication-group}}
   ```

   Untuk Windows:

   ```
   aws elasticache describe-replication-groups ^
   	    --replication-group-id {{my-replication-group}}
   ```

   Untuk informasi selengkapnya, lihat [describe-replication-groups](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-replication-groups.html) dalam *Referensi AWS CLI*. 

### Meningkatkan grup replikasi Valkey atau Redis OSS (API) ElastiCache
<a name="Scaling.RedisReplGrps.ScaleUp.API"></a>

Proses berikut menskalakan grup replikasi Anda dari tipe node saat ini ke tipe node baru yang lebih besar menggunakan ElastiCache API. Untuk Valkey 7.2 dan yang lebih baru atau Redis OSS 5.0.5 ke atas, Anda dapat menskalakan cluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan yang masuk. Pada versi Redis OSS 4.0.10 dan di bawahnya, Anda mungkin melihat gangguan singkat membaca dan menulis pada versi sebelumnya dari node utama saat entri DNS diperbarui.

Jumlah waktu yang diperlukan untuk menskalakan hingga tipe node yang lebih besar bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Untuk meningkatkan Grup Replikasi Valkey atau Redis OSS (API) ElastiCache**

1. Tentukan tipe node mana yang dapat Anda tingkatkan untuk menggunakan `ListAllowedNodeTypeModifications` aksi ElastiCache API dengan parameter berikut.
   + `ReplicationGroupId` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &ReplicationGroupId=MyReplGroup
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Untuk informasi selengkapnya, lihat [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) di *Referensi Amazon ElastiCache API*.

1. Skalakan grup replikasi Anda saat ini hingga tipe node baru menggunakan aksi `ModifyReplicationGroup` ElastiCache API dan dengan parameter berikut.
   + `ReplicationGroupId` – nama grup replikasi.
   + `CacheNodeType`— tipe node baru yang lebih besar dari cluster dalam grup replikasi ini. Nilai ini harus menjadi salah satu jenis instance yang dikembalikan oleh `ListAllowedNodeTypeModifications` tindakan pada langkah sebelumnya.
   + `CacheParameterGroupName` – [Opsional] Gunakan parameter ini jika Anda menggunakan `reserved-memory` untuk mengelola memori cadangan klaster. Tentukan grup parameter cache kustom yang mencadangkan jumlah memori yang sesuai untuk jenis simpul yang baru. Jika menggunakan `reserved-memory-percent`, Anda dapat menghilangkan parameter ini.
   + `ApplyImmediately` – Tetapkan ke `true` agar proses penaikan skala segera diterapkan. Untuk menunda proses penaikan skala ke periode pemeliharaan berikutnya, gunakan `ApplyImmediately``=false`.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyReplicationGroup
   	   &ApplyImmediately=true
   	   &CacheNodeType=cache.m3.2xlarge
   	   &CacheParameterGroupName=redis32-m3-2xl
   	   &ReplicationGroupId=myReplGroup
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20141201T220302Z
   	   &Version=2014-12-01
   	   &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
   	   &X-Amz-Date=20141201T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20141201T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```

   Untuk informasi selengkapnya, lihat [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html) di *Referensi Amazon ElastiCache API*.

1. Jika Anda menggunakan `ApplyImmediately``=true`, pantau status grup replikasi menggunakan `DescribeReplicationGroups` aksi ElastiCache API dengan parameter berikut. Ketika status berubah dari *mengubah* ke *tersedia*, Anda dapat mulai menulis ke grup replikasi baru yang telah dinaikkan skalanya.
   + `ReplicationGroupId` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeReplicationGroups
   	   &ReplicationGroupId=MyReplGroup
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Untuk informasi selengkapnya, lihat [DescribeReplicationGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html) di *Referensi Amazon ElastiCache API*.

## Menskalakan cluster Valkey atau Redis OSS dengan replika
<a name="Scaling.RedisReplGrps.ScaleDown"></a>

Bagian berikut memandu Anda melalui cara menskalakan cluster Valkey atau Redis OSS (mode cluster dinonaktifkan) dengan node replika ke tipe node yang lebih kecil. Untuk meraih keberhasilan, sangat penting untuk memastikan bahwa jenis simpul baru yang lebih kecil memiliki kapasitas cukup besar untuk mengakomodasi semua data dan overhead. Untuk informasi selengkapnya, lihat [Memastikan Anda memiliki cukup memori untuk membuat snapshot Valkey atau Redis OSS](BestPractices.BGSAVE.md).

**catatan**  
Untuk klaster yang menjalankan simpul jenis r6gd, Anda hanya dapat menskalakan ke ukuran simpul dalam keluarga simpul r6gd.

**penting**  
Jika grup parameter Anda menggunakan `reserved-memory` untuk menyisihkan memori untuk overhead Valkey atau Redis OSS, sebelum Anda mulai menskalakan pastikan bahwa Anda memiliki grup parameter khusus yang menyimpan jumlah memori yang benar untuk jenis node baru Anda. Sebagai alternatif, Anda dapat mengubah grup parameter kustom agar menggunakan `reserved-memory-percent` dan menggunakan grup parameter tersebut untuk klaster baru Anda.  
Jika menggunakan `reserved-memory-percent`, Anda tidak perlu melakukan ini.   
Untuk informasi selengkapnya, lihat [Mengelola memori cadangan untuk Valkey dan Redis OSS](redis-memory-management.md).

**Topics**

### Menskalakan cluster Valkey atau Redis OSS dengan replika (Konsol)
<a name="Scaling.RedisReplGrps.ScaleDown.CON"></a>

Proses berikut menskalakan cluster Valkey atau Redis OSS Anda dengan node replika ke tipe node yang lebih kecil menggunakan konsol. ElastiCache 

**Untuk menurunkan kluster Valkey atau Redis OSS dengan node replika (konsol)**

1. Pastikan bahwa jenis simpul yang lebih kecil memadai untuk data dan kebutuhan overhead Anda. 

1. Jika grup parameter Anda menggunakan `reserved-memory` untuk menyisihkan memori untuk overhead Valkey atau Redis OSS, pastikan Anda memiliki grup parameter khusus untuk menyisihkan jumlah memori yang benar untuk jenis node baru Anda.

   Sebagai alternatif, Anda dapat mengubah grup parameter kustom untuk menggunakan `reserved-memory-percent`. Untuk informasi selengkapnya, lihat [Mengelola memori cadangan untuk Valkey dan Redis OSS](redis-memory-management.md).

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

1. Dari daftar klaster, pilih klaster yang ingin Anda turunkan skalanya. Cluster ini harus menjalankan mesin Valkey atau Redis OSS dan bukan mesin Valkey atau Redis OSS yang berkerumun.

1. Pilih **Ubah**.

1. Di wizard **Ubah Klaster**:

   1. Pilih jenis simpul yang Anda inginkan untuk penurunan skala dari daftar **Jenis simpul**.

   1. Jika Anda menggunakan `reserved-memory` untuk mengelola memori, dari daftar **Grup Parameter**, pilih grup parameter kustom yang mencadangkan jumlah memori yang benar untuk jenis simpul baru Anda.

1. Jika Anda ingin segera menurunkan skala, pilih kotak centang **Terapkan segera**. Jika kotak centang **Terapkan segera** tidak dipilih, proses penurunan skala akan dilakukan selama periode pemeliharaan berikutnya dari klaster ini.

1. Pilih **Ubah**.

1. Ketika status klaster berubah dari *mengubah* ke *tersedia*, artinya klaster Anda telah diskalakan ke jenis simpul baru. Tidak perlu memperbarui titik akhir dalam aplikasi Anda.

### Menskalakan grup replikasi Valkey atau Redis OSS ()AWS CLI
<a name="Scaling.RedisReplGrps.ScaleUp.CLI"></a>

Proses berikut menskalakan grup replikasi Anda dari jenis simpul saat ini ke jenis simpul baru yang lebih kecil menggunakan AWS CLI. Selama proses ini, ElastiCache update entri DNS sehingga mereka menunjuk ke node baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Valkey 7.2 di atas atau Redis OSS 5.0.5 ke atas, Anda dapat menskalakan kluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan yang masuk. Pada versi 4.0.10 ke bawah, Anda mungkin merasakan gangguan singkat terhadap operasi baca dan tulis pada versi sebelumnya dari simpul primer saat entri DNS diperbarui.

Namun, pembacaan dari cluster replika baca terus tanpa gangguan.

Jumlah waktu yang diperlukan untuk menurunkan ke tipe node yang lebih kecil bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Untuk menurunkan Grup Replikasi Valkey atau Redis OSS ()AWS CLI**

1. Tentukan jenis node mana yang dapat Anda turunkan dengan menjalankan AWS CLI`list-allowed-node-type-modifications` perintah dengan parameter berikut.
   + `--replication-group-id` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --replication-group-id {{my-repl-group}}
   ```

   Untuk Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --replication-group-id {{my-repl-group}}
   ```

   Output dari operasi ini terlihat seperti berikut (format JSON).

   ```
   {
   	    "ScaleDownModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	}
   ```

   Untuk informasi selengkapnya, lihat [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) dalam *Referensi AWS CLI*.

1. Skala grup replikasi Anda saat ini hingga tipe node baru menggunakan AWS CLI`modify-replication-group` perintah dengan parameter berikut.
   + `--replication-group-id` – nama grup replikasi.
   + `--cache-node-type`— tipe node baru yang lebih kecil dari cluster dalam grup replikasi ini. Nilai ini harus menjadi salah satu jenis instance yang dikembalikan oleh `list-allowed-node-type-modifications` perintah pada langkah sebelumnya.
   + `--cache-parameter-group-name` – [Opsional] Gunakan parameter ini jika Anda menggunakan `reserved-memory` untuk mengelola memori cadangan klaster. Tentukan grup parameter cache kustom yang mencadangkan jumlah memori yang sesuai untuk jenis simpul yang baru. Jika menggunakan `reserved-memory-percent`, Anda dapat menghilangkan parameter ini.
   + `--apply-immediately` – Menyebabkan operasi penaikan skala segera diterapkan. Untuk menunda operasi penaikan skala ke periode pemeliharaan berikutnya, gunakan `--no-apply-immediately`.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache modify-replication-group \
   	    --replication-group-id {{my-repl-group}} \
   	    --cache-node-type {{cache.t2.small }} \
   	    --cache-parameter-group-name {{redis32-m3-2xl}} \
   	    --apply-immediately
   ```

   Untuk Windows:

   ```
   aws elasticache modify-replication-group ^
   	    --replication-group-id {{my-repl-group}} ^
   	    --cache-node-type {{cache.t2.small }} ^
   	    --cache-parameter-group-name {{redis32-m3-2xl}} \
   	    --apply-immediately
   ```

   Output dari perintah ini terlihat seperti berikut (format JSON).

   ```
   {"ReplicationGroup": {
   	        "Status": "available", 
   	        "Description": "Some description", 
   	        "NodeGroups": [
   	            {
   	                "Status": "available", 
   	                "NodeGroupMembers": [
   	                    {
   	                        "CurrentRole": "primary", 
   	                        "PreferredAvailabilityZone": "us-west-2b", 
   	                        "CacheNodeId": "0001", 
   	                        "ReadEndpoint": {
   	                            "Port": 6379, 
   	                            "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com"
   	                        }, 
   	                        "CacheClusterId": "my-repl-group-001"
   	                    }, 
   	                    {
   	                        "CurrentRole": "replica", 
   	                        "PreferredAvailabilityZone": "us-west-2c", 
   	                        "CacheNodeId": "0001", 
   	                        "ReadEndpoint": {
   	                            "Port": 6379, 
   	                            "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com"
   	                        }, 
   	                        "CacheClusterId": "my-repl-group-002"
   	                    }
   	                ], 
   	                "NodeGroupId": "0001", 
   	                "PrimaryEndpoint": {
   	                    "Port": 6379, 
   	                    "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com"
   	                }
   	            }
   	        ], 
   	        "ReplicationGroupId": "my-repl-group", 
   	        "SnapshotRetentionLimit": 1, 
   	        "AutomaticFailover": "disabled", 
   	        "SnapshotWindow": "12:00-13:00", 
   	        "SnapshottingClusterId": "my-repl-group-002", 
   	        "MemberClusters": [
   	            "my-repl-group-001", 
   	            "my-repl-group-002", 
   	        ], 
   	        "PendingModifiedValues": {}
   	    }
   	}
   ```

   Untuk informasi selengkapnya, lihat [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) dalam *Referensi AWS CLI*.

1. Jika Anda menggunakan `--apply-immediately` parameter, pantau status grup replikasi menggunakan AWS CLI`describe-replication-group` perintah dengan parameter berikut. Ketika status berubah dari *mengubah* ke *tersedia*, Anda dapat mulai menulis ke grup replikasi baru yang telah diturunkan skalanya.
   + `--replication-group-id` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   Untuk Linux, macOS, atau Unix:

   ```
   aws elasticache describe-replication-group \
   	    --replication-group-id {{my-replication-group}}
   ```

   Untuk Windows:

   ```
   aws elasticache describe-replication-groups ^
   	    --replication-group-id {{my-replication-group}}
   ```

   Untuk informasi selengkapnya, lihat [describe-replication-groups](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-replication-groups.html) dalam *Referensi AWS CLI*. 

### Memperkecil grup replikasi Valkey atau Redis OSS (API) ElastiCache
<a name="Scaling.RedisReplGrps.ScaleDown.API"></a>

Proses berikut menskalakan grup replikasi Anda dari tipe node saat ini ke tipe node baru yang lebih kecil menggunakan ElastiCache API. Selama proses ini, ElastiCache update entri DNS sehingga mereka menunjuk ke node baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Valkey 7.2 dan yang lebih baru atau Redis OSS 5.0.5 ke atas, Anda dapat menskalakan cluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan yang masuk. Pada Redis OSS versi 4.0.10 dan di bawahnya, Anda mungkin melihat gangguan singkat membaca dan menulis pada versi sebelumnya dari node utama saat entri DNS diperbarui.. Namun, pembacaan dari cluster replika baca terus tanpa gangguan.

Jumlah waktu yang diperlukan untuk menurunkan ke tipe node yang lebih kecil bervariasi, tergantung pada jenis node Anda dan jumlah data di cluster Anda saat ini.

**Untuk mengurangi Grup Replikasi Valkey atau Redis OSS (API) ElastiCache**

1. Tentukan tipe node mana yang dapat Anda turunkan untuk menggunakan `ListAllowedNodeTypeModifications` aksi ElastiCache API dengan parameter berikut.
   + `ReplicationGroupId` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &ReplicationGroupId=MyReplGroup
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Untuk informasi selengkapnya, lihat [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) di *Referensi Amazon ElastiCache API*.

1. Skalakan grup replikasi Anda saat ini hingga tipe node baru menggunakan aksi `ModifyReplicationGroup` ElastiCache API dan dengan parameter berikut.
   + `ReplicationGroupId` – nama grup replikasi.
   + `CacheNodeType`— tipe node baru yang lebih kecil dari cluster dalam grup replikasi ini. Nilai ini harus menjadi salah satu jenis instance yang dikembalikan oleh `ListAllowedNodeTypeModifications` tindakan pada langkah sebelumnya.
   + `CacheParameterGroupName` – [Opsional] Gunakan parameter ini jika Anda menggunakan `reserved-memory` untuk mengelola memori cadangan klaster. Tentukan grup parameter cache kustom yang mencadangkan jumlah memori yang sesuai untuk jenis simpul yang baru. Jika menggunakan `reserved-memory-percent`, Anda dapat menghilangkan parameter ini.
   + `ApplyImmediately` – Tetapkan ke `true` agar proses penaikan skala segera diterapkan. Untuk menunda proses penurunan skala ke periode pemeliharaan berikutnya, gunakan `ApplyImmediately``=false`.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyReplicationGroup
   	   &ApplyImmediately=true
   	   &CacheNodeType=cache.m3.2xlarge
   	   &CacheParameterGroupName=redis32-m3-2xl
   	   &ReplicationGroupId=myReplGroup
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20141201T220302Z
   	   &Version=2014-12-01
   	   &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
   	   &X-Amz-Date=20141201T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20141201T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```

   Untuk informasi selengkapnya, lihat [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html) di *Referensi Amazon ElastiCache API*.

1. Jika Anda menggunakan `ApplyImmediately``=true`, pantau status grup replikasi menggunakan `DescribeReplicationGroups` aksi ElastiCache API dengan parameter berikut. Ketika status berubah dari *mengubah* ke *tersedia*, Anda dapat mulai menulis ke grup replikasi baru yang telah diturunkan skalanya.
   + `ReplicationGroupId` – nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu, bukan semua grup replikasi.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeReplicationGroups
   	   &ReplicationGroupId=MyReplGroup
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Untuk informasi selengkapnya, lihat [DescribeReplicationGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html) di *Referensi Amazon ElastiCache API*.

## Meningkatkan kapasitas baca
<a name="Scaling.RedisReplGrps.ScaleOut"></a>

Untuk meningkatkan kapasitas baca, tambahkan replika baca (hingga maksimal lima) ke grup replikasi Valkey atau Redis OSS Anda.

Anda dapat menskalakan kapasitas baca cluster Valkey atau Redis OSS Anda menggunakan ElastiCache konsol, the AWS CLI, atau API. ElastiCache Untuk informasi selengkapnya, lihat [Menambahkan replika baca untuk Valkey atau Redis OSS (Mode Cluster Dinonaktifkan)](Replication.AddReadReplica.md).

## Mengurangi kapasitas baca
<a name="Scaling.RedisReplGrps.ScaleIn"></a>

Untuk mengurangi kapasitas baca, hapus satu atau lebih replika baca dari cluster Valkey atau Redis OSS Anda dengan replika (disebut grup replikasi di API/CLI)*.* Jika klaster adalah Multi-AZ yang mengaktifkan failover otomatis, Anda tidak dapat menghapus replika baca terakhir tanpa menonaktifkan Multi-AZ terlebih dahulu. Untuk informasi selengkapnya, lihat [Mengubah grup replikasi](Replication.Modify.md).

Lihat informasi yang lebih lengkap di [Menghapus replika baca untuk Valkey atau Redis OSS (Mode Cluster Dinonaktifkan)](Replication.RemoveReadReplica.md).