翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Redis (クラスターモードが無効) の単一ノードクラスターのスケールアップ
単一ノード Redis クラスターをスケールアップするとき、ElastiCache コンソール、AWS CLI、ElastiCache API のいずれを使用する場合でも、 によって以下のプロセスが実行されます。
新しいノードタイプの新しいキャッシュクラスターは既存のキャッシュクラスターと同じアベイラビリティーゾーンでスピンアップされます。
既存のキャッシュクラスターのキャッシュデータは新しいキャッシュクラスターにコピーされます。このプロセスの所要時間はノードタイプとキャッシュクラスターのデータ量によって異なります。
読み取りと書き込みは、新しいキャッシュクラスターを使用して行われるようになりました。新しいキャッシュクラスターのエンドポイントは、古いキャッシュクラスターのものと同じなので、アプリケーションのエンドポイントを更新する必要はありません。DNS エントリが更新されている間、プライマリノードからの読み書きが短時間 (数秒) 中断されるのが分かります。
ElastiCache によって古いキャッシュクラスターが削除されます。古いノードへの接続が切断されるため、古いノードからの読み書きが短時間 (数秒) 中断されるのが分かります。
注記
r6gd ノードタイプを実行するクラスターでは、r6gd ノードファミリー内のノードサイズにのみスケールできます。
以下の表に示しているように、次のメンテナンス期間にエンジンのアップグレードがスケジュールされている場合、Redis のスケールアップオペレーションはブロックされます。メンテナンス期間の詳細については、「メンテナンスの管理」を参照してください。
ブロックされた Redis オペレーション | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
保留中のオペレーション | ブロックされたオペレーション | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
スケールアップ | 即時のエンジンのアップグレード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
エンジンのアップグレード | 即時のスケールアップ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
スケールアップとエンジンのアップグレード |
即時のスケールアップ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
即時のエンジンのアップグレード |
保留中のオペレーションによってブロックされている場合は、以下のいずれかを行うことができます。
-
次のメンテナンス期間に Redis スケールアップオペレーションをスケジュールします。そのためには、[Apply immediately] チェックボックスをオフにします (CLI では
--no-apply-immediately
、API ではApplyImmediately=false
を使用)。 -
Redis のスケールアップオペレーションを実行する次のメンテナンス期間 (またはその後) まで待ちます。
-
[Apply Immediately] チェックボックスをオンにして、このキャッシュクラスターの変更に Redis エンジンのアップグレードを追加します (CLI では
--apply-immediately
、API ではApplyImmediately=true
を使用)。これにより、エンジンのアップグレードがすぐに実行されて、スケールアップオペレーションのブロックが解除されます。
ElastiCache コンソール、AWS CLI、または ElastiCache API を使用して、単一ノード Redis (クラスターモードが無効) クラスターをスケールアップできます。
重要
パラメータグループが reserved-memory
を使用して Redis のオーバーヘッド用のメモリを確保する場合、スケーリングを開始する前に、新しいノードタイプ用に適切な容量のメモリを確保するカスタムパラメータグループがあることを確認してください。または、reserved-memory-percent
を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。
reserved-memory-percent
を使用している場合、これを行う必要はありません。
詳細については、「予約メモリの管理」を参照してください。
Redis (クラスターモードが無効) の単一ノードクラスターのスケールアップ (コンソール)
以下の手順では、ElastiCache マネジメントコンソールを使用して、単一ノード Redis クラスターをスケールアップする方法について説明しています。このプロセス中、Redis クラスターは最小限のダウンタイムでリクエストを処理し続けます。
単一ノード Redis クラスター をスケールアップするには (コンソール)
-
AWS Management Console にサインインして、ElastiCache コンソール (https://console.aws.amazon.com/elasticache/
) を開きます。 -
ナビゲーションペインで、[Redis clusters] (Redis クラスター) を選択します。
-
クラスターのリストから、スケールアップするクラスターを選択します (Clustered Redis エンジンではなく Redis エンジンを実行している必要があります)。
-
[Modify] (変更) を選択します。
-
[Modify Cluster] ウィザードで:
-
[Node type] リストから、スケーリングするノードタイプを選択します。
-
reserved-memory
を使用してメモリを管理している場合、[Parameter Group] リストから新しいノードタイプのために適切な容量のメモリを確保するカスタムパラメータグループを選択します。
-
-
スケールアッププロセスをすぐに実行する場合は、[Apply immediately] ボックスを選択します。[Apply immediately] ボックスを選択していない場合、スケールアッププロセスはこのクラスターの次のメンテナンス期間中に実行されます。
-
[Modify] (変更) を選択します。
前の手順で [Apply immediately] を選択した場合、クラスターのステータスは [modifying] に変わります。ステータスが [available] に変わると、変更は完了し、新しいクラスターの使用を開始できます。
単一ノード Redis キャッシュクラスターのスケールアップ(AWS CLI)
以下の手順では、AWS CLI を使用して単一ノード Redis キャッシュクラスターをスケールアップする方法について説明しています。このプロセス中、Redis クラスターは最小限のダウンタイムでリクエストを処理し続けます。
単一ノード Redis キャッシュクラスターをスケールアップするには (AWS CLI)
-
以下のパラメータを指定して AWS CLI
list-allowed-node-type-modifications
コマンドを実行することで、スケールアップできるノードタイプを調べます。--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」を参照してください。
-
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-typecache.m3.xlarge
\ --cache-parameter-group-nameredis32-m2-xl
\ --apply-immediatelyWindows の場合:
aws elasticache modify-cache-cluster ^ --cache-cluster-id
my-redis-cache-cluster
^ --cache-node-typecache.m3.xlarge
^ --cache-parameter-group-nameredis32-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」を参照してください。
-
--apply-immediately
を使用した場合は、以下のパラメータを指定して AWS CLIdescribe-cache-clusters
コマンドを使用することで、新しいキャッシュクラスターのステータスを確認します。ステータスが [available] に変わると、新しいより大きいキャッシュクラスターの使用を開始できます。--cache-cache cluster-id
– 単一ノード Redis のキャッシュクラスターの名前。すべてのキャッシュクラスターではなく特定のキャッシュクラスターの定義を表示するには、このパラメータを使用します。
aws elasticache describe-cache-clusters --cache-cluster-id
my-redis-cache-cluster
詳細については、AWS CLI リファレンスの「describe-cache-clusters」を参照してください。
単一ノード Redis キャッシュクラスターのスケールアップ (ElastiCache API)
以下の手順では、ElastiCache API を使用して単一ノード Redis キャッシュクラスターをスケールアップする方法について説明しています。このプロセス中、Redis クラスターは最小限のダウンタイムでリクエストを処理し続けます。
単一ノード Redis キャッシュクラスターをスケールアップするには (ElastiCache API)
-
以下のパラメータを使用して ElastiCache API
ListAllowedNodeTypeModifications
アクションを実行することで、スケールアップできるノードタイプを調べます。CacheClusterId
– スケールアップする単一ノード Redis キャッシュクラスターの名前。
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」を参照してください。
-
ModifyCacheCluster
ElastiCache API アクションと以下のパラメータを使用して、スケールアップするキャッシュクラスターと新しいより大きいノードタイプを指定することで、既存のキャッシュクラスターを変更します。CacheClusterId
– スケールアップするキャッシュクラスターの名前。CacheNodeType
– キャッシュクラスターのスケールアップ後の新しいより大きいノードタイプ。この値は、手順 1 で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」を参照してください。
-
ApplyImmediately
=true
を使用した場合は、以下のパラメータを指定して ElastiCache APIDescribeCacheClusters
アクションを使用することで、新しいキャッシュクラスターのステータスを確認します。ステータスが [available] に変わると、新しいより大きいキャッシュクラスターの使用を開始できます。CacheClusterId
– 単一ノード Redis のキャッシュクラスターの名前。すべてのキャッシュクラスターではなく特定のキャッシュクラスターの定義を表示するには、このパラメータを使用します。
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」を参照してください。