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 versi 7.2 atau baru, atau Redis OSS versi 3.2.10 atau yang lebih baru, Anda dapat menskalakan cluster Valkey atau Redis Anda secara dinamis dengan waktu henti minimal. OSS Ini memungkinkan OSS klaster Valkey atau Redis Anda untuk melayani permintaan bahkan saat 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 Tingkatan data di ElastiCache.

Anda dapat melakukan tindakan berikut:

  • Scale up — Tingkatkan kapasitas baca dan tulis dengan menyesuaikan tipe node OSS cluster Valkey atau Redis 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, mengubah 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 agar alur penaikan dan penurunan skala berjalan lancar, lakukan hal berikut:

  • Pastikan Anda memiliki kapasitas ENI (Elastic Network Interface) yang memadai. 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. Sebaiknya mulai penaikan/penurunan skala selama jam ketika lalu lintas data diperkirakan berada pada tingkat minimum.

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

Penskalaan ke atas secara online

Meningkatkan klaster OSS cache Valkey atau Redis (Konsol)

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

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

  2. Dari panel navigasi, pilih klaster Valkey atau kluster 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 klaster OSS cache Valkey atau Redis ()AWS CLI

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

Untuk meningkatkan cluster OSS cache Valkey atau Redis ()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 ini (JSONformat).

    { "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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium", "cache.t1.small " ], }

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

  2. Ubah grup replikasi Anda untuk meningkatkan ke tipe 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 simpul baru yang Anda inginkan untuk menskalakan klaster cache. 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.m3.xlarge \ --apply-immediately

    Untuk Windows:

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

    Output dari perintah di atas terlihat seperti ini (JSONformat).

    { "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.m3.xlarge", "DataTiering": "disabled" "PendingModifiedValues": {} } }

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

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

Meningkatkan klaster OSS cache Valkey atau Redis () ElastiCache API

Proses berikut menskalakan cluster cache Anda dari tipe node saat ini ke tipe node baru yang lebih besar menggunakan ElastiCache API. Selama proses ini, ElastiCache perbarui DNS entri sehingga mereka menunjuk ke node baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Valkey 7.2 dan di atasnya Redis OSS 5.0.5 dan yang lebih baru, Anda dapat menskalakan kluster 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 diperbarui.. DNS

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

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

  2. Skala grup replikasi Anda saat ini hingga tipe node baru menggunakan ModifyReplicationGroup ElastiCache API tindakan dan dengan parameter berikut.

    • ReplicationGroupId – nama grup replikasi.

    • CacheNodeType – jenis simpul baru yang lebih besar dari klaster cache 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, silakan lihat ModifyReplicationGroup di ElastiCache APIReferensi Amazon.

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

Penskalaan ke bawah secara online

Menskalakan cluster OSS cache Valkey atau Redis (Konsol)

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

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

  2. Dari panel navigasi, pilih klaster Valkey atau kluster 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.

Menskalakan cluster OSS cache Valkey atau Redis ()AWS CLI

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

Untuk mengurangi cluster OSS cache Valkey atau Redis ()AWS CLI
  1. Tentukan jenis node yang dapat Anda turunkan 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 ini (JSONformat).

    { "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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small" ] }

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

  2. Ubah grup replikasi Anda untuk menurunkan 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 simpul baru yang Anda inginkan untuk menskalakan klaster cache. 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 ini (JSONformat).

    { "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, silakan lihat modify-replication-group dalam AWS CLI Referensi.

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

Menskalakan cluster OSS cache Valkey atau Redis () ElastiCache API

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

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

Penskalaan ke bawah () ElastiCache API
  1. Tentukan jenis node mana yang dapat Anda turunkan untuk menggunakan ElastiCache API ListAllowedNodeTypeModifications tindakan 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, silakan lihat ListAllowedNodeTypeModifications di ElastiCache APIReferensi Amazon.

  2. Skala grup replikasi Anda saat ini ke tipe node baru menggunakan ModifyReplicationGroup ElastiCache API tindakan dan dengan parameter berikut.

    • ReplicationGroupId – nama grup replikasi.

    • CacheNodeType – jenis simpul baru yang lebih kecil dari klaster cache 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 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=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, silakan lihat ModifyReplicationGroup di ElastiCache APIReferensi Amazon.