Redis OSS の単一ノードクラスターのスケールアップ (クラスターモードが無効) - Amazon ElastiCache (Redis OSS)

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

Redis OSS の単一ノードクラスターのスケールアップ (クラスターモードが無効)

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

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

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

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

  4. ElastiCache は古いキャッシュクラスターを削除します。古いノードへの接続が切断されるため、古いノードからの読み書きが短時間 (数秒) 中断されるのが分かります。

注記

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

次の表に示すように、次のメンテナンスウィンドウにエンジンアップグレードがスケジュールされている場合、Redis OSS のスケールアップオペレーションはブロックされます。メンテナンス期間の詳細については、「メンテナンスの管理」を参照してください。

ブロックされた Redis OSS オペレーション
保留中のオペレーション ブロックされたオペレーション
スケールアップ 即時のエンジンのアップグレード
エンジンのアップグレード 即時のスケールアップ

スケールアップとエンジンのアップグレード

即時のスケールアップ
即時のエンジンのアップグレード

保留中のオペレーションによってブロックされている場合は、以下のいずれかを行うことができます。

  • すぐに適用チェックボックスをオフにして、次のメンテナンスウィンドウの Redis OSS スケールアップオペレーションをスケジュールします (CLI 使用: --no-apply-immediately、API 使用: ApplyImmediately=false)。

  • Redis OSS のスケールアップオペレーションを実行するには、次のメンテナンスウィンドウ (またはそれ以降) まで待ちます。

  • 「すぐに適用」チェックボックスをオンにして、Redis OSS エンジンのアップグレードをこのキャッシュクラスターの変更に追加します (CLI の使用: --apply-immediately、API の使用: ApplyImmediately=true)。これにより、エンジンのアップグレードがすぐに実行されて、スケールアップオペレーションのブロックが解除されます。

ElastiCache コンソール、、 AWS CLIまたは ElastiCache API を使用して、単一ノード Redis OSS (クラスターモードが無効) クラスターをスケールアップできます。

重要

パラメータグループが reserved-memoryを使用して Redis OSS オーバーヘッドのメモリを残す場合は、スケーリングを開始する前に、新しいノードタイプに適切な量のメモリを予約するカスタムパラメータグループがあることを確認してください。または、reserved-memory-percent を使用するようにカスタムパラメータグループを変更し、新しいクラスターに対して、パラメータグループを使用することができます。

reserved-memory-percent を使用している場合、これを行う必要はありません。

詳細については、「予約メモリの管理」を参照してください。

Redis OSS の単一ノードクラスターのスケールアップ (クラスターモードが無効) (コンソール)

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

単一ノード Redis OSS クラスターをスケールアップするには (コンソール)
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/ で ElastiCache コンソールを開きます。

  2. ナビゲーションペインから、Redis OSS クラスター を選択します。

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

  4. [変更] を選択します。

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

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

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

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

  7. [変更] を選択します。

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

単一ノード Redis OSS キャッシュクラスターのスケールアップ (AWS CLI)

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

単一ノード 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」を参照してください。

  2. コマンドと次のパラメータを使用して 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」を参照してください。

  3. を使用した場合は--apply-immediately、次のパラメータを指定して コマンドを使用して AWS CLI describe-cache-clusters、新しいキャッシュクラスターのステータスを確認します。ステータスが [available] に変わると、新しいより大きいキャッシュクラスターの使用を開始できます。

    • --cache-cache cluster-id – 単一ノード Redis OSS キャッシュクラスターの名前。すべてのキャッシュクラスターではなく特定のキャッシュクラスターの定義を表示するには、このパラメータを使用します。

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

    詳細については、AWS CLI リファレンスの「describe-cache-clusters」を参照してください。

単一ノード Redis OSS キャッシュクラスターのスケールアップ (ElastiCache API)

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

単一ノード Redis OSS キャッシュクラスターをスケールアップするには (ElastiCache API)
  1. 次のパラメータを指定して ElastiCache API ListAllowedNodeTypeModificationsアクションを実行することで、スケールアップできるノードタイプを決定します。

    • CacheClusterId – スケールアップする単一ノード 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」の「」を参照してください。

  2. 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」の「」を参照してください。

  3. を使用した場合はApplyImmediately=true、次のパラメータを指定して ElastiCache API DescribeCacheClustersアクションを使用して、新しいキャッシュクラスターのステータスを確認します。ステータスが [available] に変わると、新しいより大きいキャッシュクラスターの使用を開始できます。

    • CacheClusterId – 単一ノード 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」の「」を参照してください。