Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Resharding online dan penyeimbangan kembali shard untuk Redis OSS (mode cluster diaktifkan)
Dengan menggunakan resharding online dan shard rebalancing dengan ElastiCache Amazon (Redis OSS) versi 3.2.10 atau yang lebih baru, Anda dapat menskalakan cluster Redis OSS (mode cluster enabled) secara dinamis tanpa downtime. Pendekatan ini berarti bahwa klaster Anda dapat terus melayani permintaan bahkan saat penskalaan atau penyeimbangan ulang sedang dalam proses.
Anda dapat melakukan tindakan berikut:
-
Skala keluar - Tingkatkan kapasitas baca dan tulis dengan menambahkan pecahan (grup simpul) ke cluster Redis OSS (mode cluster diaktifkan) Anda (grup replikasi).
Jika Anda menambahkan satu atau beberapa serpihan ke grup replikasi, simpul di setiap serpihan baru memiliki jumlah sama dengan jumlah simpul dalam serpihan terkecil yang ada.
-
Skala - Kurangi kapasitas baca dan tulis, dan dengan demikian biayanya, dengan menghapus pecahan dari cluster Redis OSS (mode cluster enabled) Anda.
-
Rebalance — Pindahkan ruang kunci di antara pecahan di cluster Redis OSS (mode cluster enabled) Anda sehingga mereka didistribusikan secara merata di antara pecahan sebanyak mungkin.
Anda tidak dapat melakukan hal berikut:
-
Mengonfigurasi serpihan secara independen:
Anda tidak dapat menentukan ruang kunci untuk serpihan secara independen. Untuk melakukan tindakan ini, Anda harus menggunakan proses offline.
Saat ini, batasan berikut berlaku untuk resharding dan rebalancing online ElastiCache (Redis OSS):
-
Proses ini membutuhkan mesin Redis OSS versi 3.2.10 atau yang lebih baru. Untuk informasi selengkapnya tentang cara meningkatkan versi mesin, lihat Versi mesin dan peningkatan .
-
Terdapat batasan dengan slot atau ruang kunci dan item besar:
Jika salah satu kunci dalam serpihan berisi item besar, kunci tersebut tidak dimigrasikan ke serpihan baru ketika penskalaan ke luar atau penyeimbangan ulang dilakukan. Fungsi ini dapat menghasilkan serpihan yang tidak seimbang.
Jika salah satu kunci dalam serpihan berisi item besar (item yang lebih besar dari 256 MB setelah serialisasi), serpihan tersebut tidak dihapus ketika penskalaan ke dalam dilakukan. Fungsi ini dapat mengakibatkan beberapa serpihan tidak dihapus.
-
Ketika menskalakan ke luar, jumlah simpul dalam serpihan baru sama dengan jumlah simpul dalam serpihan terkecil yang ada.
-
Ketika menskalakan ke luar, setiap tag yang umum untuk semua serpihan yang ada akan disalin ke serpihan baru.
-
Saat menskalakan cluster Global Data Store, tidak ElastiCache akan secara otomatis mereplikasi Fungsi dari salah satu node yang ada ke node baru. Sebaiknya muat Fungsi Anda di serpihan baru setelah menskalakan klaster ke luar sehingga setiap serpihan memiliki fungsi yang sama.
catatan
Dalam ElastiCache (Redis OSS) versi 7 ke atas: Saat menskalakan cluster Anda, ElastiCache akan secara otomatis mereplikasi Fungsi yang dimuat di salah satu node yang ada (dipilih secara acak) ke node baru. Jika aplikasi Anda menggunakan Fungsi Redis OSS
Untuk informasi selengkapnya, lihat Perubahan ukuran klaster online.
Anda dapat menskalakan atau menyeimbangkan kembali cluster Redis OSS (mode cluster enabled) secara horizontal menggunakan AWS Management Console, the AWS CLI, dan API. ElastiCache
Menambahkan serpihan dengan resharding online
Anda dapat menambahkan pecahan ke cluster Redis OSS (mode cluster enabled) menggunakan AWS Management Console, AWS CLI, atau API. ElastiCache Saat Anda menambahkan pecahan ke cluster Redis OSS (mode cluster enabled), tag apa pun pada pecahan yang ada akan disalin ke pecahan baru.
Topik
Anda dapat menggunakan AWS Management Console untuk menambahkan satu atau lebih pecahan ke cluster Redis OSS (mode cluster enabled) Anda. Prosedur berikut menjelaskan prosesnya.
Untuk menambahkan pecahan ke cluster Redis OSS (mode klaster diaktifkan)
-
Buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/
. -
Dari panel navigasi, pilih cluster Redis OSS.
-
Cari dan pilih nama, bukan kotak di sebelah kiri nama cluster, dari Redis OSS (mode cluster enabled) cluster yang ingin Anda tambahkan pecahan.
Tip
Redis OSS (mode cluster diaktifkan) menunjukkan Clustered Redis OSS di kolom Mode
-
Pilih Tambahkan serpihan.
-
Untuk Jumlah serpihan yang akan ditambahkan, pilih jumlah serpihan yang ingin Anda tambahkan ke klaster ini.
-
Untuk Zona Ketersediaan, pilih Tidak ada preferensi atau Tentukan zona ketersediaan.
-
Jika Anda memilih Tentukan zona ketersediaan, untuk setiap simpul dalam setiap serpihan, pilih Zona Ketersediaan simpul dari daftar Zona Ketersediaan.
-
Pilih Tambahkan.
-
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menambahkan pecahan menggunakan file. AWS CLI
Gunakan parameter berikut dengan modify-replication-group-shard-configuration
.
Parameter
-
--apply-immediately
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
--replication-group-id
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
--node-group-count
– Wajib. Menentukan jumlah serpihan (grup simpul) yang ada ketika operasi selesai. Saat menambahkan serpihan, nilai--node-group-count
harus lebih besar dari jumlah serpihan saat ini.Jika perlu, Anda dapat menentukan Zona Ketersediaan untuk setiap simpul dalam grup replikasi menggunakan
--resharding-configuration
. -
--resharding-configuration
– Opsional. Daftar Zona Ketersediaan pilihan untuk setiap simpul di setiap serpihan dalam grup replikasi. Gunakan parameter ini hanya jika nilai--node-group-count
lebih besar dari jumlah serpihan saat ini. Jika parameter ini dihilangkan saat menambahkan pecahan, Amazon ElastiCache memilih Availability Zones untuk node baru.
Contoh berikut mengkonfigurasi ulang ruang kunci di atas empat pecahan di cluster Redis OSS (mode cluster enabled). my-cluster
Contoh ini juga menentukan Zona Ketersediaan untuk setiap simpul di setiap serpihan. Operasi segera dimulai.
contoh - Menambahkan Serpihan
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count4
\ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a
,us-east-2c
" \ "PreferredAvailabilityZones=us-east-2b
,us-east-2a
" \ "PreferredAvailabilityZones=us-east-2c
,us-east-2d
" \ "PreferredAvailabilityZones=us-east-2d
,us-east-2c
" \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count4
^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a
,us-east-2c
" ^ "PreferredAvailabilityZones=us-east-2b
,us-east-2a
" ^ "PreferredAvailabilityZones=us-east-2c
,us-east-2d
" ^ "PreferredAvailabilityZones=us-east-2d
,us-east-2c
" ^ --apply-immediately
Untuk informasi selengkapnya, lihat modify-replication-group-shard-konfigurasi dalam AWS CLI dokumentasi.
Anda dapat menggunakan ElastiCache API untuk mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) secara online dengan menggunakan operasi. ModifyReplicationGroupShardConfiguration
Gunakan parameter berikut dengan ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
ReplicationGroupId
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
NodeGroupCount
– Wajib. Menentukan jumlah serpihan (grup simpul) yang ada ketika operasi selesai. Saat menambahkan serpihan, nilaiNodeGroupCount
harus lebih besar dari jumlah serpihan saat ini.Jika perlu, Anda dapat menentukan Zona Ketersediaan untuk setiap simpul dalam grup replikasi menggunakan
ReshardingConfiguration
. -
ReshardingConfiguration
– Opsional. Daftar Zona Ketersediaan pilihan untuk setiap simpul di setiap serpihan dalam grup replikasi. Gunakan parameter ini hanya jika nilaiNodeGroupCount
lebih besar dari jumlah serpihan saat ini. Jika parameter ini dihilangkan saat menambahkan pecahan, Amazon ElastiCache memilih Availability Zones untuk node baru.
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menambahkan pecahan menggunakan API. ElastiCache
contoh - Menambahkan Serpihan
Contoh berikut menambahkan grup node ke Redis OSS (mode cluster enabled) clustermy-cluster
, sehingga ada total empat kelompok node ketika operasi selesai. Contoh ini juga menentukan Zona Ketersediaan untuk setiap simpul di setiap serpihan. Operasi segera dimulai.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
4
&ReplicationGroupId=my-cluster
&ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a
&ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c
&ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b
&ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a
&ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c
&ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d
&ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d
&ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>
Untuk informasi selengkapnya, lihat ModifyReplicationGroupShardConfigurationdi Referensi ElastiCache API.
Menghapus serpihan dengan resharding online
Anda dapat menghapus pecahan dari cluster Redis OSS (mode cluster enabled) menggunakan AWS Management Console, AWS CLI, atau API. ElastiCache
Menghapus serpihan (Konsol)
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menghapus pecahan menggunakan file. AWS Management Console
Sebelum menghapus grup node (pecahan) dari grup replikasi Anda, ElastiCache pastikan semua data Anda sesuai dengan pecahan yang tersisa. Jika data tercakup, serpihan yang ditentukan akan dihapus dari grup replikasi seperti yang diminta. Jika data tidak tercakup di grup simpul yang tersisa, proses akan dihentikan dan grup replikasi memiliki konfigurasi grup simpul yang sama seperti sebelum permintaan dibuat.
Anda dapat menggunakan AWS Management Console untuk menghapus satu atau beberapa pecahan dari cluster Redis OSS (mode cluster enabled) Anda. Anda tidak dapat menghapus semua serpihan dalam grup replikasi. Sebaliknya, Anda harus menghapus grup replikasi. Untuk informasi selengkapnya, lihat Menghapus grup replikasi. Prosedur berikut menjelaskan proses untuk menghapus satu atau lebih serpihan.
Untuk menghapus pecahan dari cluster Redis OSS (mode klaster diaktifkan)
-
Buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/
. -
Dari panel navigasi, pilih cluster Redis OSS.
-
Cari dan pilih nama, bukan kotak di sebelah kiri nama cluster, dari Redis OSS (mode cluster enabled) cluster tempat Anda ingin menghapus pecahan.
Tip
Redis OSS (mode cluster enabled) cluster memiliki nilai 1 atau lebih besar di kolom Shards.
-
Dari daftar serpihan, pilih kotak di sebelah kiri nama setiap serpihan yang ingin Anda hapus.
-
Pilih Hapus serpihan.
Menghapus serpihan (AWS CLI)
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menghapus pecahan menggunakan file. AWS CLI
penting
Sebelum menghapus grup node (pecahan) dari grup replikasi Anda, ElastiCache pastikan semua data Anda sesuai dengan pecahan yang tersisa. Jika data tercakup, serpihan yang ditentukan (--node-groups-to-remove
) akan dihapus dari grup replikasi seperti yang diminta dan ruang kunci terkait akan dipetakan ke serpihan yang tersisa. Jika data tidak tercakup di grup simpul yang tersisa, proses akan dihentikan dan grup replikasi yang tersisa memiliki konfigurasi grup simpul yang sama seperti sebelum permintaan dibuat.
Anda dapat menggunakan AWS CLI untuk menghapus satu atau beberapa pecahan dari cluster Redis OSS (mode cluster enabled) Anda. Anda tidak dapat menghapus semua serpihan dalam grup replikasi. Sebaliknya, Anda harus menghapus grup replikasi. Untuk informasi selengkapnya, lihat Menghapus grup replikasi.
Gunakan parameter berikut dengan modify-replication-group-shard-configuration
.
Parameter
-
--apply-immediately
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
--replication-group-id
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
--node-group-count
– Wajib. Menentukan jumlah serpihan (grup simpul) yang ada ketika operasi selesai. Saat menghapus serpihan, nilai--node-group-count
harus kurang dari jumlah serpihan saat ini. -
--node-groups-to-remove
– Wajib jika--node-group-count
kurang dari jumlah grup simpul (serpihan) saat ini. Daftar ID serpihan (grup simpul) yang akan dihapus dari grup replikasi.
Prosedur berikut menjelaskan proses untuk menghapus satu atau beberapa serpihan.
contoh - Menghapus Serpihan
Contoh berikut menghapus dua kelompok node dari Redis OSS (cluster mode enabled) clustermy-cluster
, sehingga ada total dua kelompok node ketika operasi selesai. Ruang Kunci dari serpihan yang dihapus didistribusikan secara merata ke serpihan yang tersisa.
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count2
\ --node-groups-to-remove "0002
" "0003
" \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count2
^ --node-groups-to-remove "0002
" "0003
" ^ --apply-immediately
Menghapus serpihan (API ElastiCache)
Anda dapat menggunakan ElastiCache API untuk mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) secara online dengan menggunakan operasi. ModifyReplicationGroupShardConfiguration
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menghapus pecahan menggunakan API. ElastiCache
penting
Sebelum menghapus grup node (pecahan) dari grup replikasi Anda, ElastiCache pastikan semua data Anda sesuai dengan pecahan yang tersisa. Jika data tercakup, serpihan yang ditentukan (NodeGroupsToRemove
) akan dihapus dari grup replikasi seperti yang diminta dan ruang kunci terkait akan dipetakan ke serpihan yang tersisa. Jika data tidak tercakup di grup simpul yang tersisa, proses akan dihentikan dan grup replikasi yang tersisa memiliki konfigurasi grup simpul yang sama seperti sebelum permintaan dibuat.
Anda dapat menggunakan ElastiCache API untuk menghapus satu atau beberapa pecahan dari cluster Redis OSS (mode cluster enabled) Anda. Anda tidak dapat menghapus semua serpihan dalam grup replikasi. Sebaliknya, Anda harus menghapus grup replikasi. Untuk informasi selengkapnya, lihat Menghapus grup replikasi.
Gunakan parameter berikut dengan ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
ReplicationGroupId
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
NodeGroupCount
– Wajib. Menentukan jumlah serpihan (grup simpul) yang ada ketika operasi selesai. Saat menghapus serpihan, nilaiNodeGroupCount
harus kurang dari jumlah serpihan saat ini. -
NodeGroupsToRemove
– Wajib jika--node-group-count
kurang dari jumlah grup simpul (serpihan) saat ini. Daftar ID serpihan (grup simpul) yang akan dihapus dari grup replikasi.
Prosedur berikut menjelaskan proses untuk menghapus satu atau beberapa serpihan.
contoh - Menghapus Serpihan
Contoh berikut menghapus dua kelompok node dari Redis OSS (cluster mode enabled) clustermy-cluster
, sehingga ada total dua kelompok node ketika operasi selesai. Ruang Kunci dari serpihan yang dihapus didistribusikan secara merata ke serpihan yang tersisa.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
2
&ReplicationGroupId=my-cluster
&NodeGroupsToRemove.member.1=0002
&NodeGroupsToRemove.member.2=0003
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>
Penyeimbangan ulang serpihan secara online
Anda dapat menyeimbangkan kembali pecahan di cluster Redis OSS (mode cluster enabled) menggunakan AWS Management Console,, AWS CLI atau API. ElastiCache
Topik
Penyeimbangan Ulang Serpihan Secara Online (Konsol)
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menyeimbangkan kembali pecahan menggunakan file. AWS Management Console
Untuk menyeimbangkan kembali ruang kunci di antara pecahan pada kluster Redis OSS (mode cluster diaktifkan)
-
Buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/
. -
Dari panel navigasi, pilih cluster Redis OSS.
-
Pilih nama, bukan kotak di sebelah kiri nama, dari Redis OSS (mode cluster enabled) cluster yang ingin Anda rebalance.
Tip
Redis OSS (mode cluster enabled) cluster memiliki nilai 1 atau lebih besar di kolom Shards.
-
Pilih Seimbangkan ulang.
-
Saat diminta, pilih Seimbangkan ulang. Anda mungkin melihat pesan yang serupa dengan pesan ini:
Slot dalam grup replikasi didistribusikan secara merata. Tidak perlu melakukan tindakan apa pun. (Layanan:AmazonElastiCache; Kode Status: 400; Kode Kesalahan:InvalidReplicationGroupState; ID Permintaan: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf
). Jika melihat pesan di atas, pilih Batalkan.
Penyeimbangan ulang serpihan secara online (AWS CLI)
Gunakan parameter berikut dengan modify-replication-group-shard-configuration
.
Parameter
-
-apply-immediately
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
--replication-group-id
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
--node-group-count
– Wajib. Untuk menyeimbangkan ulang ruang kunci di semua serpihan dalam klaster, nilai ini harus sama dengan jumlah serpihan saat ini.
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menyeimbangkan kembali pecahan menggunakan file. AWS CLI
contoh - Menyeimbangkan ulang serpihan dalam Klaster
Contoh berikut menyeimbangkan kembali slot di cluster Redis OSS (mode cluster enabled) my-cluster
sehingga slot didistribusikan sama mungkin. Nilai dari --node-group-count
(4
) adalah jumlah serpihan saat ini dalam klaster.
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group-shard-configuration \ --replication-group-id
my-cluster
\ --node-group-count4
\ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id
my-cluster
^ --node-group-count4
^ --apply-immediately
Penyeimbangan kembali pecahan online (API) ElastiCache
Anda dapat menggunakan ElastiCache API untuk mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) secara online dengan menggunakan operasi. ModifyReplicationGroupShardConfiguration
Gunakan parameter berikut dengan ModifyReplicationGroupShardConfiguration
.
Parameter
-
ApplyImmediately=true
– Wajib. Menentukan operasi konfigurasi ulang serpihan yang akan segera dimulai. -
ReplicationGroupId
– Wajib. Menentukan grup replikasi (klaster) mana tempat operasi konfigurasi ulang serpihan akan dilakukan. -
NodeGroupCount
– Wajib. Untuk menyeimbangkan ulang ruang kunci di semua serpihan dalam klaster, nilai ini harus sama dengan jumlah serpihan saat ini.
Proses berikut menjelaskan cara mengkonfigurasi ulang pecahan di cluster Redis OSS (mode cluster enabled) Anda dengan menyeimbangkan kembali pecahan menggunakan API. ElastiCache
contoh - Menyeimbangkan Ulang Klaster
Contoh berikut menyeimbangkan kembali slot di cluster Redis OSS (mode cluster enabled) my-cluster
sehingga slot didistribusikan sama mungkin. Nilai dari NodeGroupCount
(4
) adalah jumlah serpihan saat ini dalam klaster.
https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=
4
&ReplicationGroupId=my-cluster
&Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>