Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menskalakan ke atas kluster Redis dengan replika
Amazon ElastiCache menyediakan dukungan konsol, CLI, dan API untuk menskalakan ke atas.
Ketika proses penskalaan ke atas dimulai, ElastiCache melakukan hal berikut:
Meluncurkan grup replikasi menggunakan tipe simpul baru.
Menyalin semua data dari simpul primer saat ini ke simpul primer baru.
Menyinkronkan replika baca baru dengan simpul primer baru.
Memperbarui entri DNS sehingga menunjuk ke simpul baru. Karena ini Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Redis 5.0.5 ke atas, Anda dapat menskalakan klaster dengan failover otomatis diaktifkan saat klaster terus tetap online dan melayani permintaan masuk. Pada versi 4.0.10 ke bawah, Anda mungkin merasakan gangguan singkat baca dan tulis pada versi sebelumnya dari simpul primer saat entri DNS diperbarui.
Menghapus simpul lama (CLI/API: grup replikasi). Anda akan merasakan gangguan singkat (beberapa detik) pada baca dan tulis dari simpul lama karena koneksi ke simpul lama akan terputus.
Berapa lama proses ini berjalan bergantung pada jenis simpul dan berapa banyak data dalam klaster Anda.
Seperti yang ditunjukkan dalam tabel berikut, operasi penskalaan naik Redis diblokir jika Anda memiliki peningkatan mesin terjadwal untuk jendela pemeliharaan berikutnya dari klaster.
Operasi Redis Diblokir | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Operasi Tertunda | Operasi Diblokir | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menskalakan ke atas | Peningkatan mesin segera | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Peningkatan mesin | Penskalaan ke atas segera | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Penskalaan ke atas dan peningkatan mesin | Penskalaan ke atas segera | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Peningkatan mesin segera |
Jika memiliki operasi tertunda yang memblokir, Anda dapat melakukan salah satu hal berikut.
-
Jadwalkan operasi penskalaan ke atas mesin Redis Anda untuk jendela pemeliharaan berikutnya dengan menghapus kotak centang Terapkan segera (menggunakan CLI:
--no-apply-immediately
, menggunakan API:ApplyImmediately=false
). -
Tunggu hingga jendela pemeliharaan berikutnya (atau setelahnya) untuk melakukan operasi peningaktan skala mesin Redis Anda.
-
Tambahkan peningkatan mesin Redis ke pengubahan klaster cache ini dengan memilih kotak centang Terapkan Segera (menggunakan CLI:
--apply-immediately
, menggunakan API:ApplyImmediately=true
). Ini akan membuka blokir operasi penskalaan ke atas Anda dengan memicu peningkatan mesin segera dilakukan.
Bagian berikut menjelaskan cara menskalakan klaster Redis dengan replika Anda ke atas menggunakan konsol ElastiCache, AWS CLI, dan API ElastiCache.
penting
Jika grup parameter Anda menggunakan reserved-memory
untuk menyisihkan memori untuk overhead Redis, sebelum mulai menskalakan pastikan bahwa Anda memiliki grup parameter khusus yang menyimpan jumlah memori yang benar untuk tipe simpul baru Anda. Atau, Anda dapat mengubah grup parameter khusus yang menggunakan reserved-memory-percent
dan gunakan grup parameter tersebut untuk klaster baru Anda.
Jika menggunakan reserved-memory-percent
, Anda tidak perlu melakukan ini.
Untuk informasi selengkapnya, lihat Mengelola Memori Cadangan.
Jumlah waktu yang dibutuhkan untuk menskalakan ke atas ke tipe simpul yang lebih besar bervariasi, bergantung pada tipe simpul dan jumlah data dalam klaster Anda saat ini.
Proses berikut menskalakan klaster Anda dengan replika dari tipe simpul saat ini ke tipe simpul baru yang lebih besar menggunakan konsol ElastiCache. Selama proses ini, mungkin ada gangguan singkat baca dan tulis untuk versi lain dari simpul primer saat entri DNS diperbarui. Anda mungkin melihat waktu henti kurang dari 1 detik untuk simpul yang berjalan pada versi 5.0.6 ke atas dan beberapa detik untuk versi yang lebih lama.
Untuk menskalakan ke atas klaster Redis dengan replika (konsol)
-
Masuk ke AWS Management Console dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/
. -
Dari panel navigasi, pilih klaster Redis
-
Pada daftar klaster, pilih klaster yang ingin Anda skalakan ke atas. Cluster ini harus menjalankan mesin Redis dan bukan mesin Redis Berklaster.
-
Pilih Ubah.
-
Di wizard Ubah klaster:
-
Pilih tipe simpul yang ingin Anda skalakan dari daftar Tipe simpul. Perhatikan bahwa tidak semua tipe simpul yang tersedia untuk diskalakan ke bawah.
-
Jika Anda menggunakan
reserved-memory
untuk mengelola memori, dari daftar Grup Parameter, pilih grup parameter khusus yang menyimpan jumlah memori yang benar untuk jenis simpul baru.
-
-
Jika Anda ingin segera melakukan proses peningkatan skala, pilih kotak centang Terapkan segera. Jika kotak centang Terapkan segera tidak dipilih, proses peningkatan skala dilakukan selama jendela pemeliharaan berikutnya dari klaster ini.
-
Pilih Ubah.
-
Ketika status klaster berubah dari mengubah ke tersedia, cluster Anda telah diskalakan ke tipe simpul baru. Tidak perlu memperbarui titik akhir dalam aplikasi Anda.
Proses berikut menskalakan grup replikasi Anda dari tipe simpul saat ini ke tipe simpul baru yang lebih besar menggunakan AWS CLI. Selama proses ini, ElastiCache untuk Redis memperbarui entri DNS sehingga menunjuk ke simpul baru. Karena ini Anda tidak perlu memperbarui titik akhir dalam aplikasi Anda. Untuk Redis 5.0.5 ke atas, Anda dapat menskalakan klaster dengan failover otomatis diaktifkan saat klaster terus tetap online dan melayani permintaan masuk. Pada versi 4.0.10 ke bawah, Anda mungkin merasakan gangguan singkat baca dan tulis pada versi sebelumnya dari simpul primer saat entri DNS diperbarui..
Jumlah waktu yang dibutuhkan untuk menskalakan ke atas ke tipe simpul yang lebih besar bervariasi, bergantung pada tipe simpul dan jumlah data dalam klaster cache Anda saat ini.
Untuk menaikkan skala grup replikasi Redis () AWS CLI
-
Tentukan simpul mana yang dapat Anda skalakan ke atas ke dengan menjalankan perintah AWS CLI
list-allowed-node-type-modifications
dengan parameter berikut.--replication-group-id
— nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu daripada 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 ini (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 dalam Referensi AWS CLI.
-
Skalakan grup replikasi Anda saat ini ke atas ke tipe simpul baru menggunakan perintah AWS CLI
modify-replication-group
dengan parameter berikut.--replication-group-id
— nama grup replikasi.--cache-node-type
— tipe simpul baru yang lebih besar yang lebih besar yang lebih besar dari klaster cache dalam grup replikasi ini. Nilai ini harus berupa salah satu dari tipe instans yang dihasilkan oleh perintahlist-allowed-node-type-modifications
di langkah 1.--cache-parameter-group-name
— [Opsional] Gunakan parameter ini jika Anda menggunakanreserved-memory
untuk mengelola memori yang disimpan klaster. Tentukan grup parameter cache khusus yang menyimpan jumlah memori yang benar untuk jenis simpul baru Anda. Jika menggunakanreserved-memory-percent
Anda dapat menghilangkan parameter ini.--apply-immediately
— Menyebabkan proses penskalaan ke atas segera diterapkan. Untuk menunda operasi penskalaan ke atas ke jendela pemeliharaan berikutnya, gunakan--no-apply-immediately
.
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group \ --replication-group-id
my-repl-group
\ --cache-node-typecache.m3.xlarge
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyUntuk Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.m3.xlarge
^ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyOutput dari perintah ini terlihat seperti berikut ini (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 dalam Referensi AWS CLI.
-
Jika Anda menggunakan parameter
--apply-immediately
, pantau status grup replikasi menggunakan perintah AWS CLIdescribe-replication-group
dengan parameter berikut. Saat status masih mengubah, Anda mungkin melihat waktu henti kurang dari 1 detik untuk simpul yang berjalan di versi 5.0.6 ke atas dan gangguan singkat baca dan tulis untuk versi yang lebih lama dari simpul primer saat entri DNS diperbarui.--replication-group-id
— nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu daripada 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 dalam Referensi AWS CLI.
Proses berikut menskalakan grup replikasi Anda dengan replika dari tipe simpul saat ini ke tipe simpul baru yang lebih besar menggunakan API ElastiCache. Untuk Redis 5.0.5 ke atas, Anda dapat menskalakan klaster dengan failover otomatis diaktifkan saat klaster terus tetap online dan melayani permintaan masuk. Pada versi 4.0.10 ke bawah, Anda mungkin merasakan gangguan singkat baca dan tulis pada versi sebelumnya dari simpul primer saat entri DNS diperbarui.
Jumlah waktu yang dibutuhkan untuk menskalakan ke atas ke tipe simpul yang lebih besar bervariasi, bergantung pada tipe simpul dan jumlah data dalam klaster cache Anda saat ini.
Untuk menaikkan skala Grup Replikasi Redis (API) ElastiCache
-
Tentukan tipe simpul mana yang dapat Anda tingkatkan skalanya menggunakan tindakan
ListAllowedNodeTypeModifications
API ElastiCache dengan parameter berikut.ReplicationGroupId
— nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu daripada 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 lebih lanjut, lihat ListAllowedNodeTypeModifications dalam Amazon ElastiCache Referensi API.
-
Skalakan grup replikasi Anda saat ini ke atas ke tipe simpul baru menggunakan tindakan API
ModifyRedplicationGroup
ElastiCache dan parameter berikut.ReplicationGroupId
— nama grup replikasi.CacheNodeType
— tipe simpul baru yang lebih besar yang lebih besar yang lebih besar dari klaster cache dalam grup replikasi ini. Nilai ini harus berupa salah satu dari tipe instans yang dihasilkan oleh tindakanListAllowedNodeTypeModifications
di langkah 1.CacheParameterGroupName
— [Opsional] Gunakan parameter ini jika Anda menggunakanreserved-memory
untuk mengelola memori yang disimpan klaster. Tentukan grup parameter cache khusus yang menyimpan jumlah memori yang benar untuk jenis simpul baru Anda. Jika menggunakanreserved-memory-percent
Anda dapat menghilangkan parameter ini.ApplyImmediately
— Atur ketrue
untuk menyebabkan proses penskalaan ke atas segera diterapkan. Untuk menunda proses penskalaan ke atas ke jendela pemeliharaan berikutnya, gunakanApplyImmediately
=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 lebih lanjut, lihat ModifyReplicationGroup dalam Amazon ElastiCache Referensi API.
-
Jika Anda menggunakan
ApplyImmediately
=true
, pantau status grup replikasi menggunakan tindakanDescribeReplicationGroups
API ElastiCache dengan parameter berikut. Ketika status berubah dari mengubah ke tersedia, Anda dapat mulai menulis ke grup replikasi baru yang terskalakan ke atas Anda.ReplicationGroupId
— nama grup replikasi. Gunakan parameter ini untuk mendeskripsikan grup replikasi tertentu daripada 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 lebih lanjut, lihat DescribeReplicationGroups dalam Amazon ElastiCache Referensi API.