Menambahkan node ke ElastiCache cluster - Amazon ElastiCache

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

Menambahkan node ke ElastiCache cluster

Penambahan simpul ke klaster Memcached akan meningkatkan jumlah partisi klaster Anda. Saat Anda mengubah jumlah partisi dalam klaster, beberapa ruang kunci Anda perlu dipetakan ulang agar dapat dipetakan ke simpul yang benar. Pemetaan ulang ruang kunci akan sementara waktu meningkatkan jumlah cache miss di klaster. Untuk informasi selengkapnya, lihat Mengkonfigurasi ElastiCache klien Anda untuk penyeimbangan beban yang efisien (Memcached).

Untuk mengkonfigurasi ulang klaster Valkey atau Redis OSS (mode klaster diaktifkan), lihat Penskalaan cluster di Valkey atau Redis OSS (Mode Cluster Diaktifkan)

Anda dapat menggunakan ElastiCache Management Console, AWS CLI atau ElastiCache API untuk menambahkan node ke cluster Anda.

Jika Anda ingin menambahkan node ke cluster Valkey atau Redis simpul tunggal OSS (mode cluster dinonaktifkan) (satu tanpa replikasi diaktifkan), ini adalah proses dua langkah: pertama tambahkan replikasi, lalu tambahkan simpul replika.

Prosedur berikut menambahkan replikasi ke Valkey atau Redis simpul tunggal OSS yang tidak mengaktifkan replikasi. Saat Anda menambahkan replikasi, simpul yang ada menjadi simpul primer dalam klaster yang mengaktifkan replikasi. Setelah replikasi ditambahkan, Anda dapat menambahkan hingga 5 simpul replika ke klaster.

Untuk menambahkan replikasi ke OSS cluster Valkey atau Redis tanpa pecahan
  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

    Daftar cluster yang menjalankan mesin itu ditampilkan.

  3. Pilih nama klaster, bukan kotak di sebelah kiri nama klaster, yang ingin ditambahi simpul.

    Berikut ini berlaku untuk OSS cluster Redis yang tidak mengaktifkan replikasi:

  4. Pilih Tambahkan replikasi.

  5. Di bagian Tambahkan replikasi, masukkan deskripsi untuk klaster yang mengaktifkan replikasi ini.

  6. Pilih Tambahkan.

    Segera setelah status klaster kembali menjadi tersedia, Anda dapat melanjutkan ke prosedur berikutnya dan menambahkan replika ke klaster.

Untuk menambahkan node ke ElastiCache cluster (konsol)

Prosedur berikut dapat digunakan untuk menambahkan simpul ke klaster.

  1. Masuk ke AWS Management Console dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/.

  2. Di panel navigasi, pilih mesin yang berjalan pada klaster yang ingin ditambahi simpul.

    Daftar klaster yang menjalankan mesin yang dipilih akan muncul.

  3. Dari daftar klaster tersebut, pilih nama klaster yang ingin ditambahi simpul.

    Jika cluster Anda adalah cluster Valkey atau Redis OSS (mode cluster diaktifkan), lihat. Penskalaan cluster di Valkey atau Redis OSS (Mode Cluster Diaktifkan)

    Jika cluster Anda adalah cluster Valkey atau Redis OSS (mode cluster dinonaktifkan) dengan pecahan nol, pertama-tama selesaikan langkah-langkahnya di. Untuk menambahkan replikasi ke OSS cluster Valkey atau Redis tanpa pecahan

  4. Pilih Tambahkan simpul.

  5. Lengkapi informasi yang diminta dalam kotak dialog Tambahkan Simpul.

  6. Pilih tombol Terapkan Segera - Ya untuk menambahkan simpul ini secara langsung, atau pilih Tidak untuk menambahkan simpul ini pada periode pemeliharaan berikutnya untuk klaster.

    Dampak Permintaan Penambahan dan Penghapusan Baru pada Permintaan Tertunda
    Skenario Operasi Tertunda Permintaan Baru Hasil

    Skenario 1

    Hapus

    Hapus

    Permintaan penghapusan baru, tertunda atau langsung, akan menggantikan permintaan penghapusan yang tertunda.

    Misalnya, jika ada penghapusan tertunda untuk simpul 0001, 0003, dan 0007 dan permintaan baru untuk menghapus simpul 0002 dan 0004 dikirimkan, hanya simpul 0002 dan 0004 yang akan dihapus. Simpul 0001, 0003, dan 0007 tidak akan dihapus.

    Skenario 2

    Hapus

    Buat

    Permintaan pembuatan baru, tertunda atau langsung, akan menggantikan permintaan penghapusan tertunda.

    Misalnya, jika penghapusan simpul 0001, 0003, dan 0007 tertunda dan permintaan baru untuk membuat simpul dibuat, simpul baru akan dibuat dan simpul 0001, 0003, dan 0007 tidak akan dihapus.

    Skenario 3

    Buat

    Hapus

    Permintaan penghapusan baru, tertunda atau langsung, akan menggantikan permintaan pembuatan tertunda.

    Misalnya, jika ada permintaan tertunda untuk membuat dua simpul dan permintaan baru dibuat untuk menghapus simpul 0003, tidak ada simpul baru yang akan dibuat dan simpul 0003 akan dihapus.

    Skenario 4

    Buat

    Buat

    Permintaan pembuatan baru ditambahkan ke permintaan pembuatan yang tertunda.

    Misalnya, jika ada permintaan tertunda untuk membuat dua simpul dan permintaan baru dibuat untuk membuat tiga simpul, permintaan baru ditambahkan ke permintaan tertunda dan lima simpul akan dibuat.

    penting

    Jika permintaan pembuatan baru diatur ke Terapkan Segera - Ya, semua permintaan pembuatan akan dilakukan segera. Jika permintaan pembuatan baru diatur ke Terapkan Segera - Tidak, semua permintaan pembuatan akan ditunda.

    Untuk menentukan operasi apa yang tertunda, pilih tab Deskripsi dan periksa untuk melihat berapa banyak pembuatan atau penghapusan tertunda yang ditampilkan. Anda tidak dapat memiliki pembuatan tertunda dan penghapusan tertunda sekaligus.

  7. Pilih tombol Tambahkan.

    Setelah beberapa saat, simpul baru akan muncul dalam daftar simpul dengan status membuat. Jika simpul tersebut tidak muncul, segarkan halaman browser Anda. Saat status simpul berubah menjadi tersedia, simpul baru sudah dapat digunakan.

Untuk menambahkan node ke cluster menggunakan AWS CLI, gunakan AWS CLI operasi modify-cache-cluster dengan parameter berikut:

  • --cache-cluster-id – ID dari klaster cache yang ingin ditambahi simpul.

  • --num-cache-nodes – Parameter --num-cache-nodes menentukan jumlah simpul yang diinginkan dalam klaster ini setelah perubahan diterapkan. Untuk menambahkan simpul ke klaster ini, --num-cache-nodes harus lebih besar dari jumlah simpul saat ini dalam klaster. Jika nilai ini kurang dari jumlah node saat ini, ElastiCache mengharapkan parameter cache-node-ids-to-remove dan daftar node untuk dihapus dari cluster. Untuk informasi selengkapnya, lihat Menggunakan AWS CLI dengan ElastiCache.

  • --apply-immediately atau --no-apply-immediately yang menentukan apakah akan menambahkan simpul ini secara langsung atau pada periode pemeliharaan berikutnya.

Untuk Linux, macOS, atau Unix:

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --num-cache-nodes 5 \ --apply-immediately

Untuk Windows:

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --num-cache-nodes 5 ^ --apply-immediately

Operasi ini menghasilkan output yang mirip dengan berikut (JSONformat):

{ "CacheCluster": { "Engine": "memcached", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-cluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7alc7bf-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 5 }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled", } }

Untuk informasi lebih lanjut, lihat AWS CLI topiknya modify-cache-cluster.

Jika Anda ingin menambahkan node ke cluster Valkey atau Redis OSS (mode cluster dinonaktifkan) yang sudah ada yang tidak mengaktifkan replikasi, Anda harus terlebih dahulu membuat grup replikasi yang menentukan cluster yang ada sebagai primer. Untuk informasi selengkapnya, lihat Membuat grup replikasi menggunakan cluster OSS cache Valkey atau Redis yang tersedia ()AWS CLI. Setelah grup replikasi menjadi tersedia, Anda dapat melanjutkan proses berikut.

Untuk menambahkan node ke cluster menggunakan AWS CLI, gunakan AWS CLI operasi increase-replica-count dengan parameter berikut:

  • --replication-group-id – ID grup replikasi yang ingin ditambahi simpul.

  • --new-replica-count menentukan jumlah simpul yang diinginkan dalam grup replikasi ini setelah perubahan diterapkan. Untuk menambahkan simpul ke klaster ini, --new-replica-count harus lebih besar dari jumlah simpul saat ini dalam klaster.

  • --apply-immediately atau --no-apply-immediately yang menentukan apakah akan menambahkan simpul ini secara langsung atau pada periode pemeliharaan berikutnya.

Untuk Linux, macOS, atau Unix:

aws elasticache increase-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 4 \ --apply-immediately

Untuk Windows:

aws elasticache increase-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 4 ^ --apply-immediately

Operasi ini menghasilkan output yang mirip dengan berikut (JSONformat):

{ "ReplicationGroup": { "ReplicationGroupId": "node-test", "Description": "node-test", "Status": "modifying", "PendingModifiedValues": {}, "MemberClusters": [ "node-test-001", "node-test-002", "node-test-003", "node-test-004", "node-test-005" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "NodeGroupMembers": [ { "CacheClusterId": "node-test-001", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-001.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2a", "CurrentRole": "primary" }, { "CacheClusterId": "node-test-002", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-002.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-003", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-003.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" } ] } ], "SnapshottingClusterId": "node-test-002", "AutomaticFailover": "enabled", "MultiAZ": "enabled", "SnapshotRetentionLimit": 1, "SnapshotWindow": "07:30-08:30", "ClusterEnabled": false, "CacheNodeType": "cache.r5.large", "DataTiering": "disabled", "TransitEncryptionEnabled": false, "AtRestEncryptionEnabled": false, "ARN": "arn:aws:elasticache:us-west-2:123456789012:replicationgroup:node-test" } }

Untuk informasi lebih lanjut, lihat AWS CLI topiknya increase-replica-count.

Jika Anda ingin menambahkan node ke cluster Valkey atau Redis OSS (mode cluster dinonaktifkan) yang sudah ada yang tidak mengaktifkan replikasi, Anda harus terlebih dahulu membuat grup replikasi yang menentukan cluster yang ada sebagai Primer. Untuk informasi selengkapnya, lihat Menambahkan replika ke cluster Valkey atau Redis OSS (Mode Cluster Dinonaktifkan) mandiri () ElastiCache API. Setelah grup replikasi menjadi tersedia, Anda dapat melanjutkan proses berikut.

Untuk menambahkan node ke cluster (ElastiCache API)
  • Panggil IncreaseReplicaCount API operasi dengan parameter berikut:

    • ReplicationGroupId – ID dari klaster yang ingin ditambahi simpul.

    • NewReplicaCount – Parameter NewReplicaCount menentukan jumlah simpul yang diinginkan dalam klaster ini setelah perubahan diterapkan. Untuk menambahkan simpul ke klaster ini, NewReplicaCount harus lebih besar dari jumlah simpul saat ini dalam klaster. Jika nilai ini kurang dari jumlah node saat ini, gunakan DecreaseReplicaCount API dengan jumlah node untuk menghapus dari cluster.

    • ApplyImmediately – Menentukan apakah akan menambahkan simpul ini secara langsung atau pada periode pemeliharaan berikutnya.

    • RegionMenentukan AWS Wilayah cluster yang ingin Anda tambahkan node ke.

    Contoh berikut menunjukkan panggilan untuk menambahkan simpul ke klaster.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=IncreaseReplicaCount &ApplyImmediately=true &NumCacheNodes=4 &ReplicationGroupId=my-replication-group &Region=us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &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 ElastiCache API topik IncreaseReplicaCount.

Untuk menambahkan node ke cluster (ElastiCache API)
  • Panggil ModifyCacheCluster API operasi dengan parameter berikut:

    • CacheClusterId – ID dari klaster yang ingin ditambahi simpul.

    • NumCacheNodes – Parameter NumCachNodes menentukan jumlah simpul yang diinginkan dalam klaster ini setelah perubahan diterapkan. Untuk menambahkan simpul ke klaster ini, NumCacheNodes harus lebih besar dari jumlah simpul saat ini dalam klaster. Jika nilai ini kurang dari jumlah node saat ini, ElastiCache mengharapkan parameter CacheNodeIdsToRemove dengan daftar node untuk dihapus dari cluster (lihatMenggunakan ElastiCache API dengan Memcached).

    • ApplyImmediately – Menentukan apakah akan menambahkan simpul ini secara langsung atau pada periode pemeliharaan berikutnya.

    • RegionMenentukan AWS Wilayah cluster yang ingin Anda tambahkan node ke.

    Contoh berikut menunjukkan panggilan untuk menambahkan simpul ke klaster.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &NumCacheNodes=5 &CacheClusterId=my-cluster &Region=us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &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 ElastiCache API topik ModifyCacheCluster.