翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ElastiCache クラスターからノードを削除する
Valkey、RedisOSS、または Memcached クラスターからノードを削除するには AWS Management Console、、 AWS CLI、または を使用します ElastiCache API。
注記
Memcached クラスターのノード数を変更するたびに、正しいノードにマップできるようにキースペースの一部を再マッピングする必要があります。Memcached クラスターの負荷分散の詳細については、「効率的なロードバランシングのための ElastiCache クライアントの設定 (Memcached)」を参照してください。
クラスターからノードを削除するには (コンソール)
にサインイン AWS Management Console し、 https://console.aws.amazon.com/elasticache/
で ElastiCache コンソールを開きます。 -
右上隅のリストから、ノードを削除するクラスターの AWS リージョンを選択します。
-
ナビゲーションペインで、ノードを削除するクラスターで実行されているエンジンを選択します。
選択したエンジンを実行しているクラスターが一覧表示されます。
-
クラスターの一覧から、ノードを削除するクラスターの名前を選択します。
クラスターのノードが一覧表示されます。
-
削除するノードのノード ID の左側にあるボックスをオンにします。ElastiCache コンソールを使用すると、一度に削除できるノードは 1 つしかないため、複数のノードを選択すると、ノードの削除ボタンを使用できなくなります。
[ノードの削除] ページが表示されます。
-
ノードを削除するには、[ノードの削除] ページに入力し、[ノードの削除] を選択します。ノードを保持するには、[キャンセル] を選択します。
重要
Valkey または Redis ではOSS、マルチ AZ に準拠していないクラスターでノード結果を削除する場合は、まずマルチ AZ チェックボックスをオフにしてからノードを削除します。[マルチ AZ] チェックボックスをオフにすると、[自動フェイルオーバー] を有効にすることができます。
シナリオ | 保留中のオペレーション | 新しいリクエスト | 結果 |
---|---|---|---|
シナリオ 1 |
削除 |
削除 |
新しい削除リクエスト (保留中または即時) は、保留中の削除リクエストを置き換えます。 例えば、ノード 0001、0003、0007 が削除保留中で、ノード 0002 と 0004 を削除する新しいリクエストが発行された場合、ノード 0002 と 0004 のみが削除されます。ノード 0001、0003、0007 は削除されません。 |
シナリオ 2 |
削除 |
作成 |
新しい作成リクエスト (保留中または直ちに) は、保留中の削除リクエストを置き換えます。 例えば、ノード 0001、0003、0007 の削除が保留中で、ノードを作成する新しいリクエストが発行された場合、新しいノードが作成され、ノード 0001、0003、0007 は削除されません。 |
シナリオ 3 |
作成 |
削除 |
新しい削除リクエスト (保留中または即時) は、保留中の作成リクエストを置き換えます。 例えば、2 つのノードを作成する保留中の要求があり、ノード 0003 を削除する新しいリクエストが発行された場合、新しいノードは作成されず、ノード 0003 は削除されます。 |
シナリオ 4 |
作成 |
作成 |
新しい作成リクエストが保留中の作成リクエストに追加されます。 例えば、2 つのノードを作成する保留中のリクエストがあり、3 つのノードを作成する新しいリクエストが発行された場合、新しいリクエストは保留中のリクエストに追加され、5 つのノードが作成されます。 重要新しい作成リクエストが [直ちに適用 - はい] に設定されると、すべての作成リクエストが直ちに実行されます。新しい作成リクエストが [直ちに適用 - いいえ] に設定されると、すべての作成リクエストは保留中になります。 |
保留中のオペレーションを確認するには、[説明] タブを選択し、表示されている保留中の作成または削除の数を確認します。保留中の作成と保留中の削除の両方を持つことはできません。
-
削除するノードIDsを特定します。詳細については、「 ElastiCache クラスターの詳細の表示」を参照してください。
-
次の例のように、削除するノードのリストで
decrease-replica-count
CLIオペレーションを使用します。コマンドラインインターフェイスを使用してクラスターからノードを削除するには、以下のパラメーターを指定して
decrease-replica-count
コマンドを使用します。-
--replication-group-id
ノードを削除するレプリケーショングループの ID。 -
--new-replica-count
--new-replica-count
パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。 -
--replicas-to-remove
このクラスターから削除IDsするノードのリスト。 -
--apply-immediately
または--no-apply-immediately
は、次のメンテナンス時にこれらのノードを削除するかどうかを指定します。 -
--region
ノードを削除するクラスターの AWS リージョンを指定します。
注記
このオペレーションを呼び出すときに、
--replicas-to-remove
または--new-replica-count
パラメータの 1 つのみを渡すことができます。Linux、macOS、Unix の場合:
aws elasticache decrease-replica-count \ --replication-group-id
my-replication-group
\ --new-replica-count2
\ --regionus-east-2
\ --apply-immediatelyWindows の場合:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --new-replica-count3
^ --regionus-east-2
^ --apply-immediatelyこのオペレーションでは、次のような出力が生成されます (JSON 形式)。
{ "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", "node-test-006" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test-ro.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" }, { "CacheClusterId": "node-test-004", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-004.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-005", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-005.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-006", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-006.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" } }
-
または、decrease-replica-count
を呼び出すこともでき、また --new-replica-count
パラメータを渡す代わりに、以下に示すように --replicas-to-remove
パラメータを渡すことができます。
Linux、macOS、Unix の場合:
aws elasticache decrease-replica-count \ --replication-group-id
my-replication-group
\ --replicas-to-removenode-test-003
\ --regionus-east-2
\ --apply-immediately
Windows の場合:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --replicas-to-removenode-test-003
^ --regionus-east-2
^ --apply-immediately
詳細については、 AWS CLI 「」トピックを参照してくださいdecrease-replica-count
。
を使用してノードを削除するには ElastiCache API、次のように、レプリケーショングループ ID と削除するノードのリストを使用して DecreaseReplicaCount
APIオペレーションを呼び出します。
-
ReplicationGroupId
ノードを削除するレプリケーショングループの ID。 -
ReplicasToRemove
ReplicasToRemove
パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。 -
ApplyImmediately
は、次のメンテナンス時にこれらのノードを削除するかどうかを指定します。 -
Region
ノードを削除するクラスターの AWS リージョンを指定します。
次の例では、my-cluster クラスターからノード 0004 と 0005 を直ちに削除します。
https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ReplicationGroupId=my-replication-group &ApplyImmediately=true &ReplicasToRemove=node-test-003 &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>
詳細については、「 トピック」を参照してください ElastiCache APIDecreaseReplicaCount
。
を使用してノードを削除するには ElastiCache API、次のように、キャッシュクラスター ID と削除するノードのリストを使用して ModifyCacheCluster
APIオペレーションを呼び出します。
-
CacheClusterId
ノードを削除するキャッシュクラスターの ID。 -
NumCacheNodes
NumCacheNodes
パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。 -
CacheNodeIdsToRemove.member.n
クラスターから削除IDsするノードのリスト。CacheNodeIdsToRemove.member.1=0004
CacheNodeIdsToRemove.member.1=0005
-
ApplyImmediately
は、次のメンテナンス時にこれらのノードを削除するかどうかを指定します。 -
Region
ノードを削除するクラスターの AWS リージョンを指定します。
次の例では、my-cluster クラスターからノード 0004 と 0005 を直ちに削除します。
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &CacheClusterId=my-cluster &ApplyImmediately=true &CacheNodeIdsToRemove.member.1=0004 &CacheNodeIdsToRemove.member.2=0005 &NumCacheNodes=3 &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>
詳細については、「」トピックを参照してください ElastiCache APIModifyCacheCluster
。