翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
レプリカを使用した Redis OSS クラスターのスケールダウン
以下のセクションでは、レプリカノードを持つ Redis OSS (クラスターモードが無効) キャッシュクラスターを小さなノードタイプにスケールダウンする方法について説明します。新しいより小さいノードタイプがデータとオーバーヘッドのすべてのニーズを満たすのに十分な容量であることを確認するのは、新しいクラスターを長期にわたり適切に運用するために重要です。詳細については、「Redis OSS スナップショットを作成するのに十分なメモリがあることを確認する」を参照してください。
注記
r6gd ノードタイプを実行するクラスターでは、r6gd ノードファミリー内のノードサイズにのみスケールできます。
重要
パラメータグループが reserved-memory
を使用して Redis OSS オーバーヘッドのメモリを残す場合は、スケーリングを開始する前に、新しいノードタイプに適切な量のメモリを予約するカスタムパラメータグループがあることを確認してください。または、reserved-memory-percent
を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。
reserved-memory-percent
を使用している場合、これを行う必要はありません。
詳細については、「予約メモリの管理」を参照してください。
トピック
次のプロセスでは、コンソールを使用して、レプリカノードを持つ Redis OSS クラスターを小さいノードタイプにスケーリングします ElastiCache 。
レプリカノードを持つ Redis OSS クラスターをスケールダウンするには (コンソール)
-
より小さいノードタイプがデータとオーバーヘッドのニーズを満たしていることを確認します。
-
パラメータグループが
reserved-memory
を使用して Redis OSS オーバーヘッドのメモリを残す場合は、新しいノードタイプに適切な量のメモリを残すカスタムパラメータグループがあることを確認してください。または、
reserved-memory-percent
を使用するよう、カスタムパラメータグループを変更できます。詳細については、「予約メモリの管理」を参照してください。 -
にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/
で ElastiCache コンソールを開きます。 -
クラスターのリストから、スケールダウンするクラスターを選択します。このクラスターは、Clustered Redis OSS エンジンではなく、Redis OSS エンジンを実行している必要があります。
-
[変更] を選択します。
-
[Modify Cluster] ウィザードで:
-
[ノードのタイプ] リストから、スケールダウンするノードタイプを選択します。
-
reserved-memory
を使用してメモリを管理している場合、[Parameter Group] リストから新しいノードタイプのために適切な容量のメモリを確保するカスタムパラメータグループを選択します。
-
-
スケールダウンプロセスをすぐに実行する場合は、[すぐに適用] チェックボックスをオンにします。[すぐに適用] チェックボックスを選択しないままにすると、スケールダウンプロセスはこのクラスターの次のメンテナンスウィンドウ中に実行されます。
-
[変更] を選択します。
-
クラスターのステータスが [modifying] から [available] に変わると、クラスターは新しいノードタイプにスケーリングされます。アプリケーションでエンドポイントを更新する必要はありません。
次のプロセスでは、 AWS CLIを使用して、レプリケーショングループを現在のノードタイプから新しいより小さいノードタイプにスケールします。このプロセス中、 ElastiCache (Redis OSS) は DNS エントリを更新して、新しいノードをポイントします。このため、アプリケーションのエンドポイントを更新する必要はありません。Redis OSS 5.0.5 以降では、自動フェイルオーバーが有効なクラスターをスケーリングしながら、クラスターがオンラインのままで受信リクエストを処理できます。バージョン 4.0.10 以前では、DNS エントリが更新されている間、以前のバージョンのプライマリノードからの読み取りと書き込みが短時間中断することがあります。
ただし、リードレプリカキャッシュクラスターからの読み取りは中断されません。
より小さいノードタイプへのスケールダウンにかかる時間はノードタイプと現在のキャッシュクラスターのデータ量によって異なります。
Redis OSS レプリケーショングループをスケールダウンするには (AWS CLI)
-
次のパラメータを指定して
list-allowed-node-type-modifications
コマンドを実行して、 AWS CLI スケールダウンできるノードタイプを決定します。--replication-group-id
– レプリケーショングループの名前。すべてのレプリケーショングループではなく特定のレプリケーショングループの定義を表示するには、このパラメータを使用します。
Linux、macOS、Unix の場合:
aws elasticache list-allowed-node-type-modifications \ --replication-group-id
my-repl-group
Windows の場合:
aws elasticache list-allowed-node-type-modifications ^ --replication-group-id
my-repl-group
このオペレーションからの出力は以下のような JSON 形式になります。
{ "ScaleDownModifications": [ "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" ] }
詳細については、AWS CLI リファレンスの「list-allowed-node-type-modifications」を参照してください。
-
次のパラメータを指定して
modify-replication-group
コマンドを使用して、現在のレプリケーショングループを AWS CLI 新しいノードタイプにスケールアップします。--replication-group-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-replication-group \ --replication-group-id
my-repl-group
\ --cache-node-typecache.t2.small
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyWindows の場合:
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.t2.small
^ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyこのコマンドからの出力は以下のような JSON 形式になります。
{"ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002", ], "PendingModifiedValues": {} } }
詳細については、AWS CLI リファレンスの「modify-replication-group」を参照してください。
-
--apply-immediately
パラメータを使用した場合は、次のパラメータを指定してdescribe-replication-group
コマンドを使用して AWS CLI レプリケーショングループのステータスをモニタリングします。ステータスが modifying から available に変わると、スケールダウンした新しいレプリケーショングループへの書き込みを開始できます。--replication-group-id
– レプリケーショングループの名前。すべてのレプリケーショングループではなく特定のレプリケーショングループの定義を表示するには、このパラメータを使用します。
Linux、macOS、Unix の場合:
aws elasticache describe-replication-group \ --replication-group-id
my-replication-group
Windows の場合:
aws elasticache describe-replication-groups ^ --replication-group-id
my-replication-group
詳細については、「 AWS CLI リファレンスdescribe-replication-groups」の「」を参照してください。
次のプロセスでは、 ElastiCache API を使用してレプリケーショングループを現在のノードタイプから新しい小さいノードタイプにスケーリングします。このプロセス中、 ElastiCache (Redis OSS) は DNS エントリを更新して、新しいノードをポイントします。このため、アプリケーションのエンドポイントを更新する必要はありません。Redis OSS 5.0.5 以降では、自動フェイルオーバーが有効なクラスターをスケーリングしながら、クラスターがオンラインのままで受信リクエストを処理できます。バージョン 4.0.10 以前では、DNS エントリが更新されている間、以前のバージョンのプライマリノードからの読み取りと書き込みが短時間中断することがあります。ただし、リードレプリカキャッシュクラスターからの読み取りは中断されません。
より小さいノードタイプへのスケールダウンにかかる時間はノードタイプと現在のキャッシュクラスターのデータ量によって異なります。
Redis OSS レプリケーショングループ (ElastiCache API) をスケールダウンするには
-
次のパラメータを指定して ElastiCache API
ListAllowedNodeTypeModifications
アクションを使用して、スケールダウンできるノードタイプを決定します。ReplicationGroupId
– レプリケーショングループの名前。すべてのレプリケーショングループではなく特定のレプリケーショングループの定義を表示するには、このパラメータを使用します。
https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
詳細については、「Amazon ElastiCache API リファレンスListAllowedNodeTypeModifications」の「」を参照してください。
-
ModifyRedplicationGroup
ElastiCache API アクションと以下のパラメータを使用して、現在のレプリケーショングループを新しいノードタイプにスケールアップします。ReplicationGroupId
– レプリケーショングループの名前。CacheNodeType
– このレプリケーショングループのキャッシュクラスターの新しいより小さいノードタイプ。この値は、手順 1 でListAllowedNodeTypeModifications
アクションによって返されるインスタンスタイプのいずれかであることが必要です。CacheParameterGroupName
– (オプション)reserved-memory
を使用してクラスターの予約メモリを管理する場合は、このパラメータを使用します。新しいノードタイプ用の適切な容量のメモリを確保するカスタムキャッシュパラメータグループを指定します。reserved-memory-percent
を使用している場合は、このパラメータを省略できます。ApplyImmediately
– スケールアッププロセスがすぐに適用されるようにするには、true
に設定します。スケールダウンプロセスを次のメンテナンスウィンドウに延期するには、ApplyImmediately
=false
を使用します。
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &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>
詳細については、「Amazon ElastiCache API リファレンスModifyReplicationGroup」の「」を参照してください。
-
を使用した場合は
ApplyImmediately
=true
、以下のパラメータを指定して ElastiCache APIDescribeReplicationGroups
アクションを使用してレプリケーショングループのステータスをモニタリングします。ステータスが modifying から available に変わると、スケールダウンした新しいレプリケーショングループへの書き込みを開始できます。ReplicationGroupId
– レプリケーショングループの名前。すべてのレプリケーショングループではなく特定のレプリケーショングループの定義を表示するには、このパラメータを使用します。
https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
詳細については、「Amazon ElastiCache API リファレンスDescribeReplicationGroups」の「」を参照してください。