

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ElastiCache クラスターからノードを削除する
<a name="Clusters.DeleteNode"></a>

Valkey、Memcached、または Redis OSS クラスターからノードを削除するにはAWS マネジメントコンソール、、AWS CLI、または ElastiCache API を使用します。

**注記**  
Memcached クラスターのノード数を変更するたびに、正しいノードにマップできるようにキースペースの一部を再マッピングする必要があります。Memcached クラスターの負荷分散の詳細については、「[効率的な負荷分散のための ElastiCache クライアントの設定 (Memcached)](BestPractices.LoadBalancing.md)」を参照してください。

## ElastiCache AWS マネジメントコンソールの使用
<a name="Clusters.DeleteNode.CON"></a>

**クラスターからノードを削除するには (コンソール)**

1. にサインインAWS マネジメントコンソールし、[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) で ElastiCache コンソールを開きます。

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

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

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

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

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

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

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

1. ノードを削除するには、[**ノードの削除**] ページに入力し、[**ノードの削除**] を選択します。ノードを保持するには、[**キャンセル**] を選択します。
**重要**  
Valkey または Redis OSS では、ノードを削除すると、クラスターはマルチ 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 つのノードが作成されます。 新しい作成リクエストが [**直ちに適用 - はい**] に設定されると、すべての作成リクエストが直ちに実行されます。新しい作成リクエストが [**直ちに適用 - いいえ**] に設定されると、すべての作成リクエストは保留中になります。 | 

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

## ElastiCache AWS CLIでの の使用
<a name="Clusters.DeleteNode.CLI"></a>

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

1. 次の例のように、削除するノードの一覧を使用して `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トピックを参照してください[https://docs.aws.amazon.com/cli/latest/reference/elasticache/decrease-replica-count.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/decrease-replica-count.html)。

## Valkey または Redis OSS で ElastiCache API を使用する
<a name="Clusters.DeleteNode.API2"></a>

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 API トピック [https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DecreaseReplicaCount.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DecreaseReplicaCount.html)」を参照してください。

## Memcached で ElastiCache API を使用する
<a name="Clusters.DeleteNode.API"></a>

ElastiCache API を使用してノードを削除するには、次のようにキャッシュクラスター ID と削除するノードの一覧を使用して `ModifyCacheCluster` API オペレーションを呼び出します。
+ `CacheClusterId` ノードを削除するクラスターの ID。
+ `NumCacheNodes` `NumCacheNodes` パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。
+ `CacheNodeIdsToRemove.member.n` クラスターから削除するノード ID の一覧。
  + `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 API トピック [https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html)」を参照してください。