クラスターからのノードの削除 - Amazon ElastiCache for Redis

クラスターからのノードの削除

AWS Management Console、AWS CLI、または ElastiCache API を使用して、クラスターからノードを削除できます。

クラスターからノードを削除するには (コンソール)
  1. AWS Management Console にサインインして、ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。

  2. 右上にあるリストから、ノードを削除するクラスターの AWS リージョンを選択します。

  3. ナビゲーションペインで、ノードを削除するクラスターで実行されているエンジンを選択します。

    選択したエンジンを実行しているクラスターが一覧表示されます。

  4. クラスターの一覧から、ノードを削除するクラスターの名前を選択します。

    クラスターのノードが一覧表示されます。

  5. 削除するノードのノード ID の左側にあるボックスをオンにします。ElastiCache コンソール で同時に削除できるノードは 1 つのみです。複数のノードを選択すると、[ノードの削除] ボタンは使用できません。

    [ノードの削除] ページが表示されます。

  6. ノードを削除するには、[ノードの削除] ページに入力し、[ノードの削除] を選択します。ノードを保持するには、[キャンセル] を選択します。

    重要

    ノードを削除すると、クラスターはマルチ AZ に準拠しなくなるため、[マルチ AZ] チェックボックスをオフにしてから、ノードを削除してください。[マルチ AZ] チェックボックスをオフにすると、[自動フェイルオーバー] を有効にすることができます。

保留中のリクエストに対する新しい追加および削除リクエストの影響
シナリオ 保留中のオペレーション 新しいリクエスト 結果

シナリオ 1

Delete

Delete

新しい削除リクエスト (保留中または即時) は、保留中の削除リクエストを置き換えます。

例えば、ノード 0001、0003、0007 が削除保留中で、ノード 0002 と 0004 を削除する新しいリクエストが発行された場合、ノード 0002 と 0004 のみが削除されます。ノード 0001、0003、0007 は削除されません。

シナリオ 2

Delete

作成

新しい作成リクエスト (保留中または直ちに) は、保留中の削除リクエストを置き換えます。

例えば、ノード 0001、0003、0007 の削除が保留中で、ノードを作成する新しいリクエストが発行された場合、新しいノードが作成され、ノード 0001、0003、0007 は削除されません。

シナリオ 3

作成

Delete

新しい削除リクエスト (保留中または即時) は、保留中の作成リクエストを置き換えます。

例えば、2 つのノードを作成する保留中の要求があり、ノード 0003 を削除する新しいリクエストが発行された場合、新しいノードは作成されず、ノード 0003 は削除されます。

シナリオ 4

作成

作成

新しい作成リクエストが保留中の作成リクエストに追加されます。

例えば、2 つのノードを作成する保留中のリクエストがあり、3 つのノードを作成する新しいリクエストが発行された場合、新しいリクエストは保留中のリクエストに追加され、5 つのノードが作成されます。

重要

新しい作成リクエストが [直ちに適用 - はい] に設定されると、すべての作成リクエストが直ちに実行されます。新しい作成リクエストが [直ちに適用 - いいえ] に設定されると、すべての作成リクエストは保留中になります。

保留中のオペレーションを確認するには、[説明] タブを選択し、表示されている保留中の作成または削除の数を確認します。保留中の作成と保留中の削除の両方を持つことはできません。

  1. 削除するノードの ID を確認します。詳細については、「クラスターの詳細を表示する」を参照してください。

  2. 次の例のように、削除するノードの一覧を使用して decrease-replica-count CLI オペレーションを呼び出します。

    コマンドラインインターフェイスを使用してクラスターからノードを削除するには、以下のパラメーターを指定して decrease-replica-count コマンドを使用します。

    • --replication-group-id ノードを削除するレプリケーショングループの ID。

    • --new-replica-count --new-replica-count パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。

    • --replicas-to-remove このクラスターから削除するノード ID のリスト。

    • --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-count 2 \ --region us-east-2 \ --apply-immediately

    Windows の場合:

    aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 3 ^ --region us-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-remove node-test-003 \ --region us-east-2 \ --apply-immediately

Windows の場合:

aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --replicas-to-remove node-test-003 ^ --region us-east-2 ^ --apply-immediately

詳細については、「AWS CLI のトピック decrease-replica-count」を参照してください。

ElastiCache API を使用してノードを削除するには、次のようにレプリケーショングループ ID と削除するノードの一覧を使用して DecreaseReplicaCount API オペレーションを呼び出します。

  • ReplicationGroupId ノードを削除するレプリケーショングループの ID。

  • ReplicasToRemove ReplicasToRemove パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。

  • ApplyImmediately は、次のメンテナンス時にこれらのノードを削除するかどうかを指定します。

  • Region 1 つのノードを削除するクラスターの 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 API トピック DecreaseReplicaCount」を参照してください。