Menaikkan skala secara online - Amazon ElastiCache for Redis

Menaikkan skala secara online

Meningkatkan skala klaster cache Redis (Konsol)

Prosedur berikut menjelaskan cara menaikkan skala klaster Redis menggunakan Konsol Manajemen ElastiCache. Selama proses ini, klaster Redis Anda akan terus melayani permintaan dengan waktu henti minimal.

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

  2. Dari panel navigasi, pilih Klaster Redis.

  3. Dari daftar klaster, pilih klaster.

  4. Pilih Ubah.

  5. Di wizard Ubah Klaster:

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

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

  7. Pilih Ubah.

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

Menaikkan skala klaster cache Redis (AWS CLI)

Prosedur berikut menjelaskan cara menaikkan skala klaster cache Redis menggunakan AWS CLI. Selama proses ini, klaster Redis Anda akan terus melayani permintaan dengan waktu henti minimal.

Untuk menaikkan skala klaster cache Redis (AWS CLI)
  1. Tentukan tipe simpul mana yang dapat Anda menaikkan skalanya dengan menjalankan perintah AWS CLI list-allowed-node-type-modifications menggunakan 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 operasi di atas 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" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium", "cache.t1.small " ], }

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

  2. Ubah grup replikasi Anda untuk menaikkan skala ke tipe simpul baru yang lebih besar menggunakan perintah AWS CLI modify-replication-group dan parameter berikut.

    • --replication-group-id – Nama grup replikasi untuk hasil penaikan skala yang dipilih.

    • --cache-node-type – Jenis simpul baru yang akan Anda skalakan ke klaster cache. Nilai ini harus berupa salah satu jenis simpul yang dikembalikan 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 terpesan klaster. Tentukan grup parameter cache khusus yang mencadangkan jumlah memori yang sesuai untuk jenis simpul yang baru. Jika menggunakan reserved-memory-percent, Anda dapat menghilangkan parameter ini.

    • --apply-immediately – Membuat proses penaikan skala segera diterapkan. Untuk menunda proses menaikkan skala ke masa pemeliharaan berikutnya dari 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 operasi 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.m3.xlarge", "DataTiering": "disabled" "PendingModifiedValues": {} } }

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

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

Menaikkan skala klaster cache Redis (API ElastiCache)

Proses berikut menjelaskan cara menskalakan klaster cache dari tipe simpul saat ini ke tipe simpul baru yang lebih besar menggunakan API ElastiCache. Selama proses ini, ElastiCache for Redis memperbarui entri DNS sehingga mengarah ke simpul baru. Karena hal ini, Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Redis versi 5.0.5 ke atas, Anda dapat menskalakan klaster yang mengaktifkan failover otomatis selagi klaster tetap online dan melayani permintaan 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 dibutuhkan untuk menaikkan skala ke tipe simpul yang lebih besar bervariasi, bergantung pada tipe simpul dan jumlah data dalam klaster cache Anda saat ini.

Untuk menaikkan skala klaster cache Redis (API ElastiCache)
  1. Tentukan tipe simpul yang dapat dipilih untuk penaikan skala menggunakan tindakan ListAllowedNodeTypeModifications API ElastiCache 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 Referensi API Amazon ElastiCache.

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

    • ReplicationGroupId – nama grup replikasi.

    • CacheNodeType – tipe simpul baru yang lebih besar dari klaster cache dalam grup replikasi ini. Nilai ini harus berupa salah satu tipe instans yang ditampilkan oleh tindakan ListAllowedNodeTypeModifications di langkah 1.

    • CacheParameterGroupName – [Opsional] Gunakan parameter ini jika Anda menggunakan reserved-memory untuk mengelola memori terpesan klaster. Tentukan grup parameter cache khusus 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 penaikkan skala segera diterapkan. Untuk menunda proses penaikkan skala ke masa 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 di Referensi API Amazon ElastiCache.

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