Mengurangi jumlah replika dalam serpihan - Amazon ElastiCache (Redis) OSS

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

Mengurangi jumlah replika dalam serpihan

Anda dapat mengurangi jumlah replika dalam pecahan untuk Redis OSS (mode cluster diaktifkan), atau dalam grup replikasi untuk Redis OSS (mode cluster dinonaktifkan):

  • Untuk Redis OSS (mode cluster dinonaktifkan), Anda dapat mengurangi jumlah replika menjadi satu jika Multi-AZ diaktifkan, dan menjadi nol jika tidak diaktifkan.

  • Untuk Redis OSS (mode cluster diaktifkan), Anda dapat mengurangi jumlah replika menjadi nol. Namun, Anda tidak dapat melakukan failover ke replika jika simpul primer Anda gagal.

Anda dapat menggunakan AWS Management Console, the AWS CLI atau ElastiCache API untuk mengurangi jumlah replika dalam grup node (shard) atau grup replikasi.

Menggunakan AWS Management Console

Prosedur berikut menggunakan konsol untuk mengurangi jumlah replika dalam grup replikasi Redis OSS (mode cluster enabled).

Untuk mengurangi jumlah replika dalam pecahan Redis OSS
  1. Masuk ke AWS Management Console dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/.

  2. Di panel navigasi, pilih Redis OSS, lalu pilih nama grup replikasi tempat Anda ingin menghapus replika.

  3. Pilih kotak untuk setiap serpihan yang ingin dihapus simpul replika dalamnya.

  4. Pilih Hapus replika.

  5. Lengkapi halaman Hapus Replika dari Serpihan:

    1. Untuk Jumlah replikasi/serpihan baru, masukkan jumlah replika yang Anda inginkan untuk serpihan yang dipilih. Nilai ini harus lebih besar atau sama dengan 1. Kami menyarankan setidaknya dua replika per serpihan sebagai syarat minimum.

    2. Pilih Hapus untuk menghapus replika atau Batalkan untuk membatalkan operasi.

penting
  • Jika Anda tidak menentukan node replika yang akan dihapus, ElastiCache (Redis OSS) secara otomatis memilih node replika untuk dihapus. Saat melakukannya, ElastiCache (Redis OSS) mencoba mempertahankan arsitektur multi-AZ untuk grup replikasi Anda diikuti dengan mempertahankan replika dengan lag replikasi minimum dengan primer.

  • Anda tidak dapat menghapus primer atau simpul primer dalam grup replikasi. Jika Anda menentukan simpul primer untuk dihapus, operasi akan gagal dengan peristiwa kesalahan yang menunjukkan bahwa simpul primer telah dipilih untuk penghapusan.

Menggunakan AWS CLI

Untuk mengurangi jumlah replika dalam pecahan Redis OSS, gunakan decrease-replica-count perintah dengan parameter berikut:

  • --replication-group-id – Wajib. Identifikasi grup replikasi yang ingin dikurangi jumlah replikanya.

  • --apply-immediately atau --no-apply-immediately – Wajib. Menentukan apakah akan mengurangi jumlah replika dengan segera (--apply-immediately) atau pada periode pemeliharaan berikutnya (--no-apply-immediately). Saat ini, --no-apply-immediately belum didukung.

  • --new-replica-count – Opsional. Menentukan jumlah simpul replika yang Anda inginkan. Nilai dari --new-replica-count harus nilai yang valid dan kurang dari jumlah replika saat ini dalam grup simpul. Untuk nilai minimum yang diizinkan, lihat Mengurangi jumlah replika dalam serpihan. Jika nilai --new-replica-count tidak memenuhi persyaratan ini, panggilan akan gagal.

  • --replicas-to-remove – Opsional. Berisi daftar ID simpul yang menentukan simpul replika yang akan dihapus.

  • --replica-configuration – Opsional. Memungkinkan Anda menentukan jumlah replika dan Zona Ketersediaan untuk setiap grup simpul secara terpisah. Gunakan parameter ini untuk grup Redis OSS (mode cluster diaktifkan) tempat Anda ingin mengonfigurasi setiap grup node secara independen.

    --replica-configuration memiliki tiga anggota opsional:

    • NodeGroupId – ID empat digit untuk grup simpul yang sedang dikonfigurasi. Untuk grup replikasi Redis OSS (mode cluster dinonaktifkan), ID pecahan selalu. 0001 Untuk menemukan ID grup node (shard) Redis OSS (mode cluster enabled), lihat. Menemukan ID serpihan

    • NewReplicaCount – Parameter opsional yang menentukan jumlah simpul replika yang Anda inginkan. Nilai dari NewReplicaCount harus nilai yang valid dan kurang dari jumlah replika saat ini dalam grup simpul. Untuk nilai minimum yang diizinkan, lihat Mengurangi jumlah replika dalam serpihan. Jika nilai NewReplicaCount tidak memenuhi persyaratan ini, panggilan akan gagal.

    • PreferredAvailabilityZones – Daftar string PreferredAvailabilityZone yang menentukan Zona Ketersediaan tempat simpul grup replikasi berada. Jumlah nilai PreferredAvailabilityZone harus sama dengan nilai NewReplicaCount ditambah 1 untuk memperhitungkan simpul primer. Jika anggota --replica-configuration ini dihilangkan, ElastiCache (Redis OSS) memilih Availability Zone untuk masing-masing replika baru.

penting

Anda harus menyertakan satu dan hanya satu parameter --new-replica-count, --replicas-to-remove, atau --replica-configuration.

Contoh berikut menggunakan --new-replica-count untuk mengurangi jumlah replika dalam grup replikasi sample-repl-group menjadi satu. Saat contoh ini selesai, terdapat satu replika di setiap grup simpul. Nomor ini berlaku apakah ini adalah grup Redis OSS (mode cluster dinonaktifkan) dengan grup node tunggal atau grup Redis OSS (mode cluster diaktifkan) dengan beberapa grup node.

Untuk Linux, macOS, atau Unix:

aws elasticache decrease-replica-count --replication-group-id sample-repl-group \ --new-replica-count 1 \ --apply-immediately

Untuk Windows:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --new-replica-count 1 ^ --apply-immediately

Contoh berikut mengurangi jumlah replika dalam grup replikasi sample-repl-group dengan menghapus dua replika yang ditentukan (0001 dan 0003) dari grup simpul.

Untuk Linux, macOS, atau Unix:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replicas-to-remove 0001,0003 \ --apply-immediately

Untuk Windows:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replicas-to-remove 0001,0003 \ --apply-immediately

Contoh berikut menggunakan --replica-configuration untuk mengurangi jumlah replika dalam grup replikasi sample-repl-group dengan nilai yang ditentukan untuk dua grup simpul yang ditentukan. Mengingat bahwa ada beberapa grup node, ini adalah grup replikasi Redis OSS (mode cluster enabled). Saat menentukan PreferredAvailabilityZones opsional, jumlah Zona Ketersediaan yang tercantum harus sama dengan nilai dari NewReplicaCount ditambah 1. Pendekatan ini memperhitungkan simpul primer untuk grup yang diidentifikasi berdasarkan NodeGroupId.

Untuk Linux, macOS, atau Unix:

aws elasticache decrease-replica-count \ --replication-group-id sample-repl-group \ --replica-configuration \ NodeGroupId=0001,NewReplicaCount=1,PreferredAvailabilityZones=us-east-1a,us-east-1c \ NodeGroupId=0003,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

Untuk Windows:

aws elasticache decrease-replica-count ^ --replication-group-id sample-repl-group ^ --replica-configuration ^ NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c ^ NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \ --apply-immediately

Untuk informasi selengkapnya tentang mengurangi jumlah replika menggunakan CLI, lihat di Referensi Baris decrease-replica-countPerintah Amazon. ElastiCache

Menggunakan ElastiCache API

Untuk mengurangi jumlah replika dalam pecahan Redis OSS, gunakan DecreaseReplicaCount tindakan dengan parameter berikut:

  • ReplicationGroupId – Wajib. Identifikasi grup replikasi yang ingin dikurangi jumlah replikanya.

  • ApplyImmediately – Wajib. Menentukan apakah akan mengurangi jumlah replika dengan segera (ApplyImmediately=True) atau pada periode pemeliharaan berikutnya (ApplyImmediately=False). Saat ini, ApplyImmediately=False belum didukung.

  • NewReplicaCount – Opsional. Menentukan jumlah simpul replika yang Anda inginkan. Nilai dari NewReplicaCount harus nilai yang valid dan kurang dari jumlah replika saat ini dalam grup simpul. Untuk nilai minimum yang diizinkan, lihat Mengurangi jumlah replika dalam serpihan. Jika nilai --new-replica-count tidak memenuhi persyaratan ini, panggilan akan gagal.

  • ReplicasToRemove – Opsional. Berisi daftar ID simpul yang menentukan simpul replika yang akan dihapus.

  • ReplicaConfiguration – Opsional. Berisi daftar grup simpul yang memungkinkan Anda menentukan jumlah replika dan Zona Ketersediaan untuk setiap grup simpul secara terpisah. Gunakan parameter ini untuk grup Redis OSS (mode cluster diaktifkan) tempat Anda ingin mengonfigurasi setiap grup node secara independen.

    ReplicaConfiguraion memiliki tiga anggota opsional:

    • NodeGroupId – ID empat digit untuk grup simpul yang sedang dikonfigurasi. Untuk grup replikasi Redis OSS (mode cluster dinonaktifkan), ID grup node selalu. 0001 Untuk menemukan ID grup node (shard) Redis OSS (mode cluster enabled), lihat. Menemukan ID serpihan

    • NewReplicaCount – Jumlah replika yang Anda inginkan dalam grup simpul ini pada akhir operasi ini. Nilai ini harus kurang dari jumlah replika saat ini hingga minimum 1 jika Multi-AZ diaktifkan atau hingga 0 jika Multi-AZ dengan Failover Otomatis tidak diaktifkan. Jika nilai ini tidak lebih kecil dari jumlah replika saat ini dalam grup simpul, maka panggilan akan gagal dengan pengecualian.

    • PreferredAvailabilityZones – Daftar string PreferredAvailabilityZone yang menentukan Zona Ketersediaan tempat simpul grup replikasi berada. Jumlah nilai PreferredAvailabilityZone harus sama dengan nilai NewReplicaCount ditambah 1 untuk memperhitungkan simpul primer. Jika anggota ReplicaConfiguration ini dihilangkan, ElastiCache (Redis OSS) memilih Availability Zone untuk masing-masing replika baru.

penting

Anda harus menyertakan satu dan hanya satu parameter NewReplicaCount, ReplicasToRemove, atau ReplicaConfiguration.

Contoh berikut menggunakan NewReplicaCount untuk mengurangi jumlah replika dalam grup replikasi sample-repl-group menjadi satu. Saat contoh ini selesai, terdapat satu replika di setiap grup simpul. Nomor ini berlaku apakah ini adalah grup Redis OSS (mode cluster dinonaktifkan) dengan grup node tunggal atau grup Redis OSS (mode cluster diaktifkan) dengan beberapa grup node.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &NewReplicaCount=1 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Contoh berikut mengurangi jumlah replika dalam grup replikasi sample-repl-group dengan menghapus dua replika yang ditentukan (0001 dan 0003) dari grup simpul.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicasToRemove.ReplicaToRemove.1=0001 &ReplicasToRemove.ReplicaToRemove.2=0003 &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Contoh berikut menggunakan ReplicaConfiguration untuk mengurangi jumlah replika dalam grup replikasi sample-repl-group dengan nilai yang ditentukan untuk dua grup simpul yang ditentukan. Mengingat bahwa ada beberapa grup node, ini adalah grup replikasi Redis OSS (mode cluster enabled). Saat menentukan PreferredAvailabilityZones opsional, jumlah Zona Ketersediaan yang tercantum harus sama dengan nilai dari NewReplicaCount ditambah 1. Pendekatan ini memperhitungkan simpul primer untuk grup yang diidentifikasi berdasarkan NodeGroupId.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ApplyImmediately=True &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001 &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=1 &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003 &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=2 &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Untuk informasi selengkapnya tentang mengurangi jumlah replika yang menggunakan API, lihat DecreaseReplicaCountdi Referensi Amazon ElastiCache API.