View a markdown version of this page

Penskalaan vertikal online dengan mengubah jenis simpul - Amazon ElastiCache

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

Penskalaan vertikal online dengan mengubah jenis simpul

Dengan menggunakan penskalaan vertikal online dengan Valkey dan Redis OSS, Anda dapat menskalakan cluster Valkey atau Redis OSS Anda secara dinamis dengan downtime minimal. Ini memungkinkan cluster Valkey atau Redis OSS Anda untuk melayani permintaan bahkan saat melakukan penskalaan.

catatan

Penskalaan tidak didukung antara klaster tingkatan data (misalnya, klaster yang menggunakan jenis simpul r6gd) dan klaster yang tidak menggunakan tingkatan data (misalnya, klaster yang menggunakan jenis simpul r6g). Untuk informasi selengkapnya, lihat Data berjenjang masuk ElastiCache.

Anda dapat melakukan tindakan berikut:

  • Meningkatkan skala — Tingkatkan kapasitas baca dan tulis dengan menyesuaikan jenis node cluster Valkey atau Redis OSS Anda untuk menggunakan tipe node yang lebih besar.

    ElastiCache mengubah ukuran cluster Anda secara dinamis sambil tetap online dan melayani permintaan.

  • Menurunkan skala – Mengurangi kapasitas baca dan tulis dengan menyesuaikan jenis simpul agar menggunakan simpul yang lebih kecil. Sekali lagi, ubah ukuran cluster Anda ElastiCache secara dinamis sambil tetap online dan melayani permintaan. Dalam hal ini, Anda mengurangi biaya dengan menurunkan ukuran simpul.

catatan

Proses penaikan dan penurunan skala bergantung pada pembuatan klaster dengan jenis simpul yang baru dipilih dan sinkronisasi simpul baru dengan yang sebelumnya. Untuk memastikan up/down aliran skala yang lancar, lakukan hal berikut:

  • Pastikan Anda memiliki kapasitas ENI (Elastic Network Interface) yang cukup. Jika menurunkan skala, pastikan simpul yang lebih kecil memiliki memori yang cukup untuk menyerap lalu lintas yang diperkirakan.

    Untuk praktik terbaik tentang manajemen memori, lihat Mengelola memori cadangan untuk Valkey dan Redis OSS.

  • Sementara proses penskalaan vertikal dirancang untuk tetap sepenuhnya online, hal ini tidak bergantung pada sinkronisasi data antara simpul lama dan simpul baru. Kami menyarankan Anda memulai skala up/down selama jam ketika Anda mengharapkan lalu lintas data seminimal mungkin.

  • Uji perilaku aplikasi Anda selama penskalaan ke dalam di lingkungan persiapan, jika memungkinkan.

Penskalaan ke atas secara online

Meningkatkan kluster Valkey atau Redis OSS (Konsol)

Prosedur berikut menjelaskan cara meningkatkan klaster Valkey atau Redis OSS menggunakan ElastiCache Management Console. Selama proses ini, cluster Anda akan terus melayani permintaan dengan downtime minimal.

Untuk meningkatkan cluster Valkey atau Redis OSS (konsol)
  1. Masuk ke Konsol Manajemen AWS dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/.

  2. Dari panel navigasi, pilih cluster Valkey atau cluster Redis OSS.

  3. Pada daftar klaster, pilih klaster tersebut.

  4. Pilih Ubah.

  5. Di wizard Ubah Klaster:

    1. Pilih jenis simpul sebagai tujuan penskalaan dari daftar Jenis simpul. Untuk menaikkan skala, pilih jenis simpul yang lebih besar dari simpul saat ini.

  6. Jika Anda ingin segera melakukan proses peningkatan skala, pilih kotak Terapkan segera. Jika kotak centang Terapkan segera tidak dipilih, proses peningkatan skala akan dilakukan selama periode pemeliharaan berikutnya dari klaster ini.

  7. Pilih Ubah.

    Jika Anda memilih Terapkan segera pada langkah sebelumnya, status klaster berubah ke mengubah. Ketika status berubah ke tersedia, pengubahan selesai dan Anda dapat mulai menggunakan klaster baru tersebut.

Meningkatkan kluster Valkey atau Redis OSS (AWS CLI)

Prosedur berikut menjelaskan cara meningkatkan cluster Valkey atau Redis OSS menggunakan. AWS CLI Selama proses ini, cluster Anda akan terus melayani permintaan dengan downtime minimal.

Untuk meningkatkan cluster Valkey atau Redis OSS (AWS CLI)
  1. Tentukan jenis node yang dapat Anda tingkatkan dengan menjalankan AWS CLI list-allowed-node-type-modifications perintah dengan parameter berikut.

    Untuk Linux, macOS, atau Unix:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-replication-group-id

    Untuk Windows:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-replication-group-id

    Output dari perintah di atas terlihat seperti berikut (format JSON).

    { "ScaleUpModifications": [ "cache.m5.2xlarge", "cache.m5.large", "cache.m5.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r5.2xlarge", "cache.r5.4xlarge", "cache.r5.12xlarge", "cache.r5.large", "cache.r5.xlarge" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium" ], }

    Untuk informasi selengkapnya, lihat list-allowed-node-type-modifications dalam Referensi AWS CLI .

  2. Ubah grup replikasi Anda untuk meningkatkan skala ke jenis node baru yang lebih besar, menggunakan AWS CLI modify-replication-group perintah dan parameter berikut.

    • --replication-group-id – Nama grup replikasi yang menjadi tujuan penaikan skala.

    • --cache-node-type- Jenis node baru yang ingin Anda skala cluster. Nilai ini harus berupa salah satu dari jenis simpul yang dihasilkan oleh perintah list-allowed-node-type-modifications di langkah 1.

    • --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 proses penaikan skala ke periode pemeliharaan berikutnya untuk klaster, gunakan parameter --no-apply-immediately.

    Untuk Linux, macOS, atau Unix:

    aws elasticache modify-replication-group \ --replication-group-id my-redis-cluster \ --cache-node-type cache.m5.xlarge \ --apply-immediately

    Untuk Windows:

    aws elasticache modify-replication-group ^ --replication-group-id my-redis-cluster ^ --cache-node-type cache.m5.xlarge ^ --apply-immediately

    Output dari perintah di atas terlihat seperti berikut (format JSON).

    { "ReplicationGroup": { "Status": "modifying", "Description": "my-redis-cluster", "NodeGroups": [ { "Status": "modifying", "Slots": "0-16383", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-east-1f", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-001" }, { "PreferredAvailabilityZone": "us-east-1d", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "my-redis-cluster", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "07:30-08:30", "MemberClusters": [ "my-redis-cluster-0001-001", "my-redis-cluster-0001-002" ], "CacheNodeType": "cache.m5.xlarge", "DataTiering": "disabled" "PendingModifiedValues": {} } }

    Untuk informasi selengkapnya, lihat modify-replication-group dalam Referensi AWS CLI .

  3. Jika Anda menggunakan--apply-immediately, periksa status cluster menggunakan AWS CLI describe-cache-clusters perintah dengan parameter berikut. Ketika status berubah menjadi tersedia, Anda dapat mulai menggunakan node cluster baru yang lebih besar.

Meningkatkan klaster Valkey atau Redis OSS (API) ElastiCache

Proses berikut menskalakan cluster Anda dari tipe node saat ini ke tipe node baru yang lebih besar menggunakan ElastiCache API. Selama proses ini, ElastiCache perbarui 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 di atas Redis OSS 5.0.5 ke atas, Anda dapat menskalakan cluster yang diaktifkan failover otomatis sementara cluster terus online dan melayani permintaan masuk. Pada versi Redis OSS 4.0.10 dan di bawahnya, Anda mungkin melihat gangguan singkat pembacaan dan penulisan pada versi sebelumnya dari node utama saat entri DNS diperbarui..

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

Untuk meningkatkan Valkey atau Redis OSS Cache Cluster (API) ElastiCache
  1. Tentukan jenis node mana yang dapat Anda tingkatkan hingga menggunakan ListAllowedNodeTypeModifications tindakan 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 di Refer ensi ElastiCache API Amazon.

  2. Skala grup replikasi Anda saat ini hingga tipe node baru menggunakan tindakan 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 merupakan 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.m5.2xlarge &CacheParameterGroupName=redis7-cluster &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 di Refer ensi ElastiCache API Amazon.

  3. Jika Anda menggunakan ApplyImmediately=true, pantau status grup replikasi menggunakan DescribeReplicationGroups tindakan 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 di Refer ensi ElastiCache API Amazon.

Penskalaan ke bawah secara online

Mengurangi cluster Valkey atau Redis OSS (Konsol)

Prosedur berikut menjelaskan cara menurunkan skala cluster Valkey atau Redis OSS menggunakan ElastiCache Management Console. Selama proses ini, cluster Valkey atau Redis OSS Anda akan terus melayani permintaan dengan downtime minimal.

Untuk menurunkan skala cluster Valkey atau Redis OSS (konsol)
  1. Masuk ke Konsol Manajemen AWS dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/.

  2. Dari panel navigasi, pilih cluster Valkey atau cluster Redis OSS.

  3. Dari daftar klaster, pilih klaster pilihan Anda.

  4. Pilih Ubah.

  5. Di wizard Ubah Klaster:

    1. Pilih jenis simpul sebagai tujuan penskalaan dari daftar Jenis simpul. Untuk menurunkan skala, pilih jenis simpul yang lebih kecil dari simpul saat ini. Perhatikan bahwa tidak semua jenis simpul tersedia sebagai pilihan penurunan skala.

  6. Jika Anda ingin segera melakukan proses penurunan skala, pilih kotak Terapkan segera. Jika kotak Terapkan segera tidak dipilih, proses penurunan skala dilakukan selama periode pemeliharaan berikutnya dari klaster ini.

  7. Pilih Ubah.

    Jika Anda memilih Terapkan segera pada langkah sebelumnya, status klaster berubah ke mengubah. Ketika status berubah ke tersedia, pengubahan selesai dan Anda dapat mulai menggunakan klaster baru tersebut.

Mengurangi cluster Valkey atau Redis OSS (AWS CLI)

Prosedur berikut menjelaskan cara menurunkan skala cluster Valkey atau Redis OSS menggunakan. AWS CLI Selama proses ini, cluster Anda akan terus melayani permintaan dengan downtime minimal.

Untuk menurunkan skala cluster Valkey atau Redis OSS (AWS CLI)
  1. Tentukan jenis node yang dapat Anda kurangi dengan menjalankan AWS CLI list-allowed-node-type-modifications perintah dengan parameter berikut.

    Untuk Linux, macOS, atau Unix:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-replication-group-id

    Untuk Windows:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-replication-group-id

    Output dari perintah di atas terlihat seperti berikut (format JSON).

    { "ScaleUpModifications": [ "cache.m5.2xlarge", "cache.m5.large", "cache.m5.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r5.2xlarge", "cache.r5.4xlarge", "cache.r5.12xlarge", "cache.r5.large", "cache.r5.xlarge" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium " ] }

    Untuk informasi selengkapnya, lihat list-allowed-node-type-modifications dalam Referensi AWS CLI .

  2. Ubah grup replikasi Anda untuk menurunkan skala ke tipe node baru yang lebih kecil, menggunakan AWS CLI modify-replication-group perintah dan parameter berikut.

    • --replication-group-id – Nama grup replikasi yang menjadi tujuan penurunan skala.

    • --cache-node-type- Jenis node baru yang ingin Anda skala cluster. Nilai ini harus berupa salah satu dari jenis simpul yang dihasilkan oleh perintah list-allowed-node-type-modifications di langkah 1.

    • --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. Guna menunda proses penurunan skala ke periode pemeliharaan berikutnya untuk klaster, gunakan parameter --no-apply-immediately.

    Untuk Linux, macOS, atau Unix:

    aws elasticache modify-replication-group \ --replication-group-id my-redis-cluster \ --cache-node-type cache.t2.micro \ --apply-immediately

    Untuk Windows:

    aws elasticache modify-replication-group ^ --replication-group-id my-redis-cluster ^ --cache-node-type cache.t2.micro ^ --apply-immediately

    Output dari perintah di atas terlihat seperti berikut (format JSON).

    { "ReplicationGroup": { "Status": "modifying", "Description": "my-redis-cluster", "NodeGroups": [ { "Status": "modifying", "Slots": "0-16383", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-east-1f", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-001" }, { "PreferredAvailabilityZone": "us-east-1d", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "my-redis-cluster", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "07:30-08:30", "MemberClusters": [ "my-redis-cluster-0001-001", "my-redis-cluster-0001-002" ], "CacheNodeType": "cache.t2.micro", "DataTiering": "disabled" "PendingModifiedValues": {} } }

    Untuk informasi selengkapnya, lihat modify-replication-group dalam Referensi AWS CLI .

  3. Jika Anda menggunakan--apply-immediately, periksa status cluster menggunakan AWS CLI describe-cache-clusters perintah dengan parameter berikut. Ketika status berubah menjadi tersedia, Anda dapat mulai menggunakan node cluster baru yang lebih kecil.

Mengurangi cluster Valkey atau Redis OSS (API) ElastiCache

Proses berikut menskalakan grup replikasi Anda dari tipe node saat ini ke tipe node baru yang lebih kecil menggunakan ElastiCache API. Selama proses ini, cluster Valkey atau Redis OSS Anda akan terus melayani permintaan dengan downtime minimal.

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

Menurunkan skala (ElastiCache API)
  1. Tentukan jenis node mana yang dapat Anda kurangi untuk menggunakan ListAllowedNodeTypeModifications tindakan 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 di Refer ensi ElastiCache API Amazon.

  2. Menskalakan grup replikasi Anda saat ini ke tipe node baru menggunakan tindakan 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 merupakan 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 penurunan 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.t2.micro &CacheParameterGroupName=redis7-cluster &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 di Refer ensi ElastiCache API Amazon.