

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

# Valkey または Redis OSS (クラスターモードが無効) クラスターのスケーリング
<a name="scaling-redis-classic"></a>

Valkey または Redis OSS (クラスターモードが無効) クラスターは、シャードを持たない単一ノードクラスターでも、1 つのシャードを持つマルチノードクラスターでもかまいません。単一ノードクラスターでは、読み取りと書き込みの両方に 1 つのノードを使用します。マルチノードクラスターには、0～5 の読み取り専用レプリカノードのある読み取り/書き込みプライマリノードとして常に 1 個のノードがあります。

**Topics**
+ [Valkey または Redis OSS (クラスターモードが無効) クラスターのスケーリング](#Scaling.RedisStandalone)


**Valkey または Redis OSS クラスターのスケーリング**  

| Action | Valkey または Redis OSS (クラスターモードが無効） | Valkey または Redis OSS (クラスターモードが有効） | 
| --- | --- | --- | 
|  スケールイン  |  [ElastiCache クラスターからノードを削除する](Clusters.DeleteNode.md)  |  [Valkey または Redis OSS (クラスターモードが有効) クラスターのスケーリング](scaling-redis-cluster-mode-enabled.md)  | 
|  スケールアウト  |  [クラスターへのノードの追加](Clusters.html#AddNode)  |  [Valkey または Redis OSS (クラスターモードが有効) のオンラインリシャーディング](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)  | 
|  ノードタイプの変更  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/scaling-redis-classic.html) [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/scaling-redis-classic.html)  |  [ノードタイプの変更によるオンライン垂直スケーリング](redis-cluster-vertical-scaling.md)  | 
|  ノードグループの数の変更  |  Valkey または Redis OSS (クラスターモードが無効) クラスターではサポートされていません  |  [Valkey または Redis OSS (クラスターモードが有効) クラスターのスケーリング](scaling-redis-cluster-mode-enabled.md)  | 

**Contents**
+ [Valkey または Redis OSS (クラスターモードが無効) クラスターのスケーリング](#Scaling.RedisStandalone)
  + [単一ノード Valkey または Redis OSS クラスターのスケールアップ](#Scaling.RedisStandalone.ScaleUp)
    + [単一ノードの Valkey または Redis OSS (クラスターモードが無効) クラスターのスケールアップ (コンソール)](#Scaling.RedisStandalone.ScaleUp.CON)
    + [単一ノード Valkey または Redis OSS クラスターのスケールアップ (AWS CLI)](#Scaling.RedisStandalone.ScaleUp.CLI)
    + [単一ノード Valkey または Redis OSS クラスターのスケールアップ (ElastiCache API)](#Scaling.RedisStandalone.ScaleUp.API)
  + [単一ノード Valkey または Redis OSS クラスターのスケールダウン](#Scaling.RedisStandalone.ScaleDown)
    + [単一ノード Valkey または Redis OSS クラスターのスケールダウン (コンソール)](#Scaling.RedisStandalone.ScaleDown.CON)
    + [単一ノード Valkey または Redis OSS クラスターのスケールダウン (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
    + [単一ノード Valkey または Redis OSS クラスターのスケールダウン (ElastiCache API)](#Scaling.RedisStandalone.ScaleDown.API)

## Valkey または Redis OSS (クラスターモードが無効) クラスターのスケーリング
<a name="Scaling.RedisStandalone"></a>

Valkey または Redis OSS (クラスターモードが無効) ノードには、すべてのキャッシュのデータと Valkey または Redis OSS のオーバーヘッドを保存するのに十分なデータ容量が必要です。Valkey または Redis OSS (クラスターモードが無効) クラスターのデータ容量を変更するには、垂直スケーリングを行う (より大きいノードタイプにスケールアップしてデータ容量を増やすか、より小さいノードタイプにスケールダウンしてデータ容量を減らす) 必要があります。

ElastiCache のスケールアッププロセスは、既存のデータをベストエフォートで保持するように設計されており、Valkey または Redis OSS レプリケーションが正常に実行される必要があります。Valkey または Redis OSS (クラスターモードが無効) クラスターの場合、Valkey または Redis OSS 用に十分なメモリを確保することをお勧めします。

複数の Valkey または Redis OSS (クラスターモードが無効) クラスター間でデータを分割することはできません。ただし、クラスターの読み込みキャパシティーを増減させる必要がある場合は、レプリカノードを含む Valkey または Redis OSS (クラスターモードが無効) クラスターを作成して、リードレプリカを追加または削除できます。プライマリクラスターとして単一ノード Valkey または Redis OSS クラスターを使用して、レプリカノードを含む Valkey または Redis OSS (クラスターモードが無効) クラスターを作成するには、「[Valkey (クラスターモードが無効) クラスターの作成 (コンソール)](SubnetGroups.designing-cluster-pre.valkey.md#Clusters.Create.CON.valkey-gs)」を参照してください。

レプリカを含むクラスターを作成したら、リードレプリカを追加することで、読み込みキャパシティーを増やすことができます。後で必要に応じて、リードレプリカを削除することで、読み込みキャパシティーを減らすことができます。詳細については、[読み込みキャパシティーの増加](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleOut)または[読み込みキャパシティーの削減](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleIn)を参照してください。

読み込みキャパシティーのスケーリングが可能なことに加えて、レプリカを含む Valkey または Redis OSS (クラスターモードが無効) クラスターには、その他にもビジネス上の利点があります。詳細については、「[レプリケーショングループを使用する高可用性](Replication.md)」を参照してください。

**重要**  
パラメータグループが `reserved-memory` を使用して Valkey または Redis OSS のオーバーヘッド用のメモリを確保する場合、スケーリングを開始する前に、新しいノードタイプ用に適切な容量のメモリを確保するカスタムパラメータグループがあることを確認してください。または、`reserved-memory-percent` を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。  
`reserved-memory-percent` を使用している場合、これを行う必要はありません。  
詳細については、「[Valkey および Redis OSS の予約済みメモリを管理する](redis-memory-management.md)」を参照してください。

**Topics**
+ [単一ノード Valkey または Redis OSS クラスターのスケールアップ](#Scaling.RedisStandalone.ScaleUp)
+ [単一ノード Valkey または Redis OSS クラスターのスケールダウン](#Scaling.RedisStandalone.ScaleDown)

### 単一ノード Valkey または Redis OSS クラスターのスケールアップ
<a name="Scaling.RedisStandalone.ScaleUp"></a>

単一ノードの Valkey または Redis OSS クラスターをスケールアップすると、ElastiCache コンソール、、AWS CLIまたは ElastiCache API を使用するかどうかにかかわらず、ElastiCache は次のプロセスを実行します。

1. 新しいノードタイプの新しいクラスターは既存のクラスターと同じアベイラビリティーゾーンでスピンアップされます。

1. 既存のクラスターのキャッシュデータは新しいクラスターにコピーされます。このプロセスの所要時間はノードタイプとクラスターのデータ量によって異なります。

1. 読み取りと書き込みは、新しいクラスターを使用して行われるようになりました。新しいクラスターのエンドポイントは、古いクラスターのものと同じなので、アプリケーションのエンドポイントを更新する必要はありません。DNS エントリが更新されている間、プライマリノードからの読み書きが短時間 (数秒) 中断されるのが分かります。

1. ElastiCache によって古いクラスターが削除されます。古いノードへの接続が切断されるため、古いノードからの読み書きが短時間 (数秒) 中断されるのが分かります。

**注記**  
r6gd ノードタイプを実行するクラスターでは、r6gd ノードファミリー内のノードサイズにのみスケールできます。

以下の表で示すように、次のメンテナンス期間にエンジンのアップグレードがスケジュールされている場合、Valkey または Redis OSS のスケールアップオペレーションはブロックされます。メンテナンス期間の詳細については、「[ElastiCache クラスターメンテナンスの管理](maintenance-window.md)」を参照してください。


**ブロックされた Valkey または Redis OSS オペレーション**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/scaling-redis-classic.html)

保留中のオペレーションによってブロックされている場合は、以下のいずれかを行うことができます。
+ **[すぐに適用]** チェックボックスをオフにして (CLI では `--no-apply-immediately`、API では `ApplyImmediately=false` を使用)、次のメンテナンス期間に Valkey または Redis OSS スケールアップオペレーションをスケジュールします。
+ Valkey または Redis OSS のスケールアップオペレーションを実行する次のメンテナンス期間 (またはその後) まで待ちます。
+ **[すぐに適用]** チェックボックスをオンにして (CLI では `--apply-immediately`、API では `ApplyImmediately=true` を使用)、このクラスターの変更に Valkey または Redis OSS エンジンのアップグレードを追加します。これにより、エンジンのアップグレードがすぐに実行されて、スケールアップオペレーションのブロックが解除されます。

ElastiCache コンソール、、または ElastiCache API を使用して、単一ノードの Valkey AWS CLIまたは ElastiCacheクラスターをスケールアップできます。

**重要**  
パラメータグループが `reserved-memory` を使用して Valkey または Redis OSS のオーバーヘッド用のメモリを確保する場合、スケーリングを開始する前に、新しいノードタイプ用に適切な容量のメモリを確保するカスタムパラメータグループがあることを確認してください。または、`reserved-memory-percent` を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。  
`reserved-memory-percent` を使用している場合、これを行う必要はありません。  
詳細については、「[Valkey および Redis OSS の予約済みメモリを管理する](redis-memory-management.md)」を参照してください。

#### 単一ノードの Valkey または Redis OSS (クラスターモードが無効) クラスターのスケールアップ (コンソール)
<a name="Scaling.RedisStandalone.ScaleUp.CON"></a>

以下の手順では、ElastiCache マネジメントコンソールを使用して、単一ノード Valkey または Redis OSS クラスターをスケールアップする方法について説明しています。このプロセス中、Valkey または Redis OSS クラスターは最小限のダウンタイムでリクエストを処理し続けます。

**単一ノード Valkey または Redis OSS クラスター をスケールアップするには (コンソール)**

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

1. ナビゲーションペインで **[Valkey または Redis OSS クラスター]** を選択します。

1. クラスターのリストから、スケールアップするクラスターを選択します (クラスター化されている Valkey または Redis OSS エンジンではなく、Valkey または Redis OSS エンジンを実行している必要があります)。

1. **[Modify]** (変更) を選択します。

1. [**Modify Cluster**] ウィザードで:

   1. **Node type** リストから、スケーリングするノードタイプを選択します。

   1. `reserved-memory` を使用してメモリを管理している場合、[**Parameter Group**] リストから新しいノードタイプのために適切な容量のメモリを確保するカスタムパラメータグループを選択します。

1. スケールアッププロセスをすぐに実行する場合は、[**Apply immediately**] ボックスを選択します。[**Apply immediately**] ボックスを選択していない場合、スケールアッププロセスはこのクラスターの次のメンテナンス期間中に実行されます。

1. **[Modify]** (変更) を選択します。

   前の手順で **[すぐに適用]** を選択した場合、クラスターのステータスは *[変更中]* に変わります。ステータスが 使用可能** に変わると、変更は完了し、新しいクラスターの使用を開始できます。

#### 単一ノード Valkey または Redis OSS クラスターのスケールアップ (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUp.CLI"></a>

以下の手順では、AWS CLIを使用して単一ノードの Valkey または Redis OSS クラスターをスケールアップする方法について説明しています。このプロセス中、Valkey または Redis OSS クラスターは最小限のダウンタイムでリクエストを処理し続けます。

**単一ノードの Valkey または Redis OSS クラスターをスケールアップするには (AWS CLI)**

1. 次のパラメータを指定して `list-allowed-node-type-modifications` コマンドを実行してAWS CLI、スケールアップできるノードタイプを決定します。
   + `--cache-cluster-id`

   Linux、macOS、Unix の場合:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --cache-cluster-id my-cache-cluster-id
   ```

   Windows の場合:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --cache-cluster-id my-cache-cluster-id
   ```

   上のコマンドによる出力は以下のような JSON 形式になります。

   ```
   {
   	    "ScaleUpModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	       "ScaleDownModifications": [
   	        "cache.t2.micro", 
   	        "cache.t2.small ", 
   	        "cache.t2.medium ",
               "cache.t1.small ",
   	    ], 
   
   	}
   ```

   詳細については、*AWS CLIリファレンス*の「[list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html)」を参照してください。

1. コマンドと以下のパラメータを使用してAWS CLI`modify-cache-cluster`、スケールアップするクラスターと新しいより大きなノードタイプを指定する既存のクラスターを変更します。
   + `--cache-cluster-id` – スケールアップするクラスターの名前。
   + `--cache-node-type` – クラスターのスケーリング後の新しいノードタイプ。この値は、ステップ 1 で `list-allowed-node-type-modifications` コマンドによって返されるノードタイプのいずれかであることが必要です。
   + `--cache-parameter-group-name` – (オプション) `reserved-memory` を使用してクラスターの予約メモリを管理する場合は、このパラメータを使用します。新しいノードタイプ用の適切な容量のメモリを確保するカスタムキャッシュパラメータグループを指定します。`reserved-memory-percent` を使用している場合は、このパラメータを省略できます。
   + `--apply-immediately` – スケールアッププロセスがすぐに適用されるようにします。スケールアッププロセスをクラスターの次のメンテナンス期間に延期するには、`--no-apply-immediately` パラメータを使用します。

   Linux、macOS、Unix の場合:

   ```
   aws elasticache modify-cache-cluster \
   	    --cache-cluster-id my-redis-cache-cluster \
   	    --cache-node-type cache.m3.xlarge \
   	    --cache-parameter-group-name redis32-m2-xl \
   	    --apply-immediately
   ```

   Windows の場合:

   ```
   aws elasticache modify-cache-cluster ^
   	    --cache-cluster-id my-redis-cache-cluster ^
   	    --cache-node-type cache.m3.xlarge ^
   	    --cache-parameter-group-name redis32-m2-xl ^
   	    --apply-immediately
   ```

   上のコマンドによる出力は以下のような JSON 形式になります。

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6.x", 
   	            "ParameterApplyStatus": "in-sync"
   	        }, 
   	        "SnapshotRetentionLimit": 1, 
   	        "CacheClusterId": "my-redis-cache-cluster", 
   	        "CacheSecurityGroups": [], 
   	        "NumCacheNodes": 1, 
   	        "SnapshotWindow": "00:00-01:00", 
   	        "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", 
   	        "AutoMinorVersionUpgrade": true, 
   	        "CacheClusterStatus": "modifying", 
   	        "PreferredAvailabilityZone": "us-west-2a", 
   	        "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", 
   	        "CacheSubnetGroupName": "default", 
   	        "EngineVersion": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   詳細については、*AWS CLIリファレンス*の「[modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html)」を参照してください。

1. を使用した場合は`--apply-immediately`、次のパラメータを指定して コマンドを使用してAWS CLI`describe-cache-clusters`、新しいクラスターのステータスを確認します。ステータスが *available* に変わると、新しい、より大きいクラスターの使用を開始できます。
   + `--cache-cluster-id` – 単一ノードの Valkey または Redis OSS クラスターの名前。すべてのクラスターではなく特定のクラスターの定義を表示するには、このパラメータを使用します。

   ```
   aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster
   ```

   詳細については、*AWS CLIリファレンス*の「[describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html)」を参照してください。

#### 単一ノード Valkey または Redis OSS クラスターのスケールアップ (ElastiCache API)
<a name="Scaling.RedisStandalone.ScaleUp.API"></a>

以下の手順では、ElastiCache API を使用して単一ノードの Valkey または Redis OSS クラスターをスケールアップする方法について説明しています。このプロセス中、Valkey または Redis OSS クラスターは最小限のダウンタイムでリクエストを処理し続けます。

**単一ノードの Valkey または Redis OSS クラスターをスケールアップするには (ElastiCache API)**

1. 以下のパラメータを使用して ElastiCache API `ListAllowedNodeTypeModifications` アクションを実行することで、スケールアップできるノードタイプを調べます。
   + `CacheClusterId` – スケールアップする単一ノードの Valkey または Redis OSS クラスターの名前。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html)」を参照してください。

1. `ModifyCacheCluster` ElastiCache API アクションと以下のパラメータを使用して、スケールアップするクラスターと新しい、より大きいノードタイプを指定することで、既存のクラスターを変更します。
   + `CacheClusterId` – スケールアップするクラスターの名前。
   + `CacheNodeType` – クラスターのスケールアップ後の新しい、より大きいノードタイプ。この値は、前の手順で `ListAllowedNodeTypeModifications` アクションによって返されるノードタイプのいずれかである必要があります。
   + `CacheParameterGroupName` – (オプション) `reserved-memory` を使用してクラスターの予約メモリを管理する場合は、このパラメータを使用します。新しいノードタイプ用の適切な容量のメモリを確保するカスタムキャッシュパラメータグループを指定します。`reserved-memory-percent` を使用している場合は、このパラメータを省略できます。
   + `ApplyImmediately` – スケールアッププロセスがすぐに実行されるようにするには、`true` に設定します。スケールアッププロセスをクラスターの次のメンテナンス期間に延期するには、`ApplyImmediately``=false` パラメータを使用します。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyCacheCluster
   	   &ApplyImmediately=true
   	   &CacheClusterId=MyRedisCacheCluster
   	   &CacheNodeType=cache.m3.xlarge
   	   &CacheParameterGroupName redis32-m2-xl
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html)」を参照してください。

1. `ApplyImmediately``=true` を使用した場合は、以下のパラメータを指定して ElastiCache API `DescribeCacheClusters` アクションを使用することで、新しいクラスターのステータスを確認します。ステータスが *available* に変わると、新しい、より大きいクラスターの使用を開始できます。
   + `CacheClusterId` – 単一ノードの Valkey または Redis OSS クラスターの名前。すべてのクラスターではなく特定のクラスターの定義を表示するには、このパラメータを使用します。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeCacheClusters
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html)」を参照してください。

### 単一ノード Valkey または Redis OSS クラスターのスケールダウン
<a name="Scaling.RedisStandalone.ScaleDown"></a>

以下のセクションでは、単一ノード Valkey または Redis OSS クラスターをより小さいノードタイプにスケールダウンする方法について説明します。新しくより小さいノードタイプがデータと Valkey または Redis OSS オーバーヘッドのすべてに対応するのに十分な容量であることを確認することは、新しいクラスターを長期にわたって適切に運用するために重要です。詳細については、「[Valkey または Redis OSS スナップショットを作成するのに十分なメモリがあることを確認する](BestPractices.BGSAVE.md)」を参照してください。

**注記**  
r6gd ノードタイプを実行するクラスターでは、r6gd ノードファミリー内のノードサイズにのみスケールできます。

**Topics**
+ [単一ノード Valkey または Redis OSS クラスターのスケールダウン (コンソール)](#Scaling.RedisStandalone.ScaleDown.CON)
+ [単一ノード Valkey または Redis OSS クラスターのスケールダウン (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
+ [単一ノード Valkey または Redis OSS クラスターのスケールダウン (ElastiCache API)](#Scaling.RedisStandalone.ScaleDown.API)

#### 単一ノード Valkey または Redis OSS クラスターのスケールダウン (コンソール)
<a name="Scaling.RedisStandalone.ScaleDown.CON"></a>

以下の手順では、ElastiCache コンソールを使用して単一ノード Valkey または Redis OSS クラスターをより小さいノードタイプにスケールダウンする方法について説明しています。

**重要**  
パラメータグループが `reserved-memory` を使用して Valkey または Redis OSS のオーバーヘッド用のメモリを確保する場合、スケーリングを開始する前に、新しいノードタイプ用に適切な容量のメモリを確保するカスタムパラメータグループがあることを確認してください。または、`reserved-memory-percent` を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。  
`reserved-memory-percent` を使用している場合、これを行う必要はありません。  
詳細については、「[Valkey および Redis OSS の予約済みメモリを管理する](redis-memory-management.md)」を参照してください。

**単一ノード Valkey または Redis OSS クラスターをスケールダウンするには (コンソール)**

1. より小さいノードタイプがデータとオーバーヘッドのニーズを満たしていることを確認します。

1. パラメータグループが `reserved-memory` を使用して Valkey または Redis OSS のオーバーヘッド用のメモリを確保する場合、新しいノードタイプ用に適切な容量のメモリを確保するカスタムパラメータグループがあることを確認してください。

   または、`reserved-memory-percent` を使用するよう、カスタムパラメータグループを変更できます。詳細については、「[Valkey および Redis OSS の予約済みメモリを管理する](redis-memory-management.md)」を参照してください。

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

1. クラスターのリストから、スケールダウンするクラスターを選択します。このクラスターは、クラスター化された Valkey または Redis OSS エンジンではなく、Valkey または Redis OSS エンジンを実行している必要があります。

1. **[Modify]** (変更) を選択します。

1. [**Modify Cluster**] ウィザードで:

   1. [**ノードのタイプ**] リストから、スケールダウンするノードタイプを選択します。

   1. `reserved-memory` を使用してメモリを管理している場合、[**Parameter Group**] リストから新しいノードタイプのために適切な容量のメモリを確保するカスタムパラメータグループを選択します。

1. スケールダウンプロセスをすぐに実行する場合は、[**すぐに適用**] チェックボックスをオンにします。[**すぐに適用**] チェックボックスを選択しないままにすると、スケールダウンプロセスはこのクラスターの次のメンテナンスウィンドウ中に実行されます。

1. **[Modify]** (変更) を選択します。

1. クラスターのステータスが [*modifying*] から [*available*] に変わると、クラスターは新しいノードタイプにスケーリングされます。アプリケーションでエンドポイントを更新する必要はありません。

#### 単一ノード Valkey または Redis OSS クラスターのスケールダウン (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUpDown-Modify.CLI"></a>

次の手順では、AWS CLIを使用して単一ノードの Valkey または Redis OSS クラスターをスケールダウンする方法について説明します。

**単一ノードの Valkey または Redis OSS クラスターをスケールダウンするには (AWS CLI)**

1. 次のパラメータを指定して `list-allowed-node-type-modifications` コマンドを実行してAWS CLI、スケールダウンできるノードタイプを決定します。
   + `--cache-cluster-id`

   Linux、macOS、Unix の場合:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --cache-cluster-id my-cache-cluster-id
   ```

   Windows の場合:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --cache-cluster-id my-cache-cluster-id
   ```

   上のコマンドによる出力は以下のような JSON 形式になります。

   ```
   {
   	    "ScaleUpModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	       "ScaleDownModifications": [
   	        "cache.t2.micro", 
   	        "cache.t2.small ", 
   	        "cache.t2.medium ",
               "cache.t1.small ",
   	    ], 
   
   	}
   ```

   詳細については、*AWS CLIリファレンス*の「[list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html)」を参照してください。

1. コマンドと次のパラメータを使用してAWS CLI`modify-cache-cluster`、スケールダウンするクラスターと新しい小さいノードタイプを指定する既存のクラスターを変更します。
   + `--cache-cluster-id` – スケールダウンするクラスターの名前。
   + `--cache-node-type` – クラスターのスケーリング後の新しいノードタイプ。この値は、ステップ 1 で `list-allowed-node-type-modifications` コマンドによって返されるノードタイプのいずれかであることが必要です。
   + `--cache-parameter-group-name` – (オプション) `reserved-memory` を使用してクラスターの予約メモリを管理する場合は、このパラメータを使用します。新しいノードタイプ用の適切な容量のメモリを確保するカスタムキャッシュパラメータグループを指定します。`reserved-memory-percent` を使用している場合は、このパラメータを省略できます。
   + `--apply-immediately` – スケールダウンプロセスをすぐに適用します。スケールアッププロセスをクラスターの次のメンテナンス期間に延期するには、`--no-apply-immediately` パラメータを使用します。

   Linux、macOS、Unix の場合:

   ```
   aws elasticache modify-cache-cluster \
   	    --cache-cluster-id my-redis-cache-cluster \
   	    --cache-node-type cache.m3.xlarge \
   	    --cache-parameter-group-name redis32-m2-xl \
   	    --apply-immediately
   ```

   Windows の場合:

   ```
   aws elasticache modify-cache-cluster ^
   	    --cache-cluster-id my-redis-cache-cluster ^
   	    --cache-node-type cache.m3.xlarge ^
   	    --cache-parameter-group-name redis32-m2-xl ^
   	    --apply-immediately
   ```

   上のコマンドによる出力は以下のような JSON 形式になります。

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6,x", 
   	            "ParameterApplyStatus": "in-sync"
   	        }, 
   	        "SnapshotRetentionLimit": 1, 
   	        "CacheClusterId": "my-redis-cache-cluster", 
   	        "CacheSecurityGroups": [], 
   	        "NumCacheNodes": 1, 
   	        "SnapshotWindow": "00:00-01:00", 
   	        "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", 
   	        "AutoMinorVersionUpgrade": true, 
   	        "CacheClusterStatus": "modifying", 
   	        "PreferredAvailabilityZone": "us-west-2a", 
   	        "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", 
   	        "CacheSubnetGroupName": "default", 
   	        "EngineVersion": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   詳細については、*AWS CLIリファレンス*の「[modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html)」を参照してください。

1. を使用した場合は`--apply-immediately`、次のパラメータを指定して コマンドを使用してAWS CLI`describe-cache-clusters`、新しいクラスターのステータスを確認します。ステータスが *available* に変わると、新しい、より大きいクラスターの使用を開始できます。
   + `--cache-cluster-id` – 単一ノードの Valkey または Redis OSS クラスターの名前。すべてのクラスターではなく特定のクラスターの定義を表示するには、このパラメータを使用します。

   ```
   aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster
   ```

   詳細については、*AWS CLIリファレンス*の「[describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html)」を参照してください。

#### 単一ノード Valkey または Redis OSS クラスターのスケールダウン (ElastiCache API)
<a name="Scaling.RedisStandalone.ScaleDown.API"></a>

次の手順では、ElastiCache API を使用して単一ノードの Valkey または Redis OSS クラスターをスケールダウンする方法について説明します。

**単一ノードの Valkey または Redis OSS クラスターをスケールダウンするには (ElastiCache API)**

1. 以下のパラメータを使用して ElastiCache API `ListAllowedNodeTypeModifications` アクションを実行することで、スケールダウンできるノードタイプを確認します。
   + `CacheClusterId` – スケールダウンする単一ノードの Valkey または Redis OSS クラスターの名前。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html)」を参照してください。

1. `ModifyCacheCluster` ElastiCache API アクションと以下のパラメータを使用して、スケールアップするクラスターと新しい、より大きいノードタイプを指定することで、既存のクラスターを変更します。
   + `CacheClusterId` – スケールダウンするクラスターの名前。
   + `CacheNodeType` – クラスターのスケールダウン後の新しい、より小さいノードタイプ。この値は、前の手順で `ListAllowedNodeTypeModifications` アクションによって返されるノードタイプのいずれかである必要があります。
   + `CacheParameterGroupName` – (オプション) `reserved-memory` を使用してクラスターの予約メモリを管理する場合は、このパラメータを使用します。新しいノードタイプ用の適切な容量のメモリを確保するカスタムキャッシュパラメータグループを指定します。`reserved-memory-percent` を使用している場合は、このパラメータを省略できます。
   + `ApplyImmediately` – スケールダウンプロセスがすぐに実行するには、`true` に設定します。スケールアッププロセスをクラスターの次のメンテナンス期間に延期するには、`ApplyImmediately``=false` パラメータを使用します。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyCacheCluster
   	   &ApplyImmediately=true
   	   &CacheClusterId=MyRedisCacheCluster
   	   &CacheNodeType=cache.m3.xlarge
   	   &CacheParameterGroupName redis32-m2-xl
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html)」を参照してください。

1. `ApplyImmediately``=true` を使用した場合は、以下のパラメータを指定して ElastiCache API `DescribeCacheClusters` アクションを使用することで、新しいクラスターのステータスを確認します。ステータスが *available* に変わると、新しい、より小さいクラスターの使用を開始できます。
   + `CacheClusterId` – 単一ノードの Valkey または Redis OSS クラスターの名前。すべてのクラスターではなく特定のクラスターの定義を表示するには、このパラメータを使用します。

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeCacheClusters
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   詳細については、*Amazon ElastiCache API リファレンス*の「[DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html)」を参照してください。