オンラインスケールアップ - Amazon ElastiCache (Redis OSS)

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

オンラインスケールアップ

Redis OSS キャッシュクラスターのスケールアップ (コンソール)

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

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

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

  3. クラスターのリストから、クラスターを選択します。

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

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

    1. Node type リストから、スケーリングするノードタイプを選択します。スケールアップするには、既存のノードよりも大きいノードタイプを選択します。

  6. スケールアッププロセスをすぐに実行する場合は、[すぐに適用] ボックスを選択します。[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 スケールアップできるノードタイプを決定します。

    Linux、macOS、Unix の場合:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-replication-group-id

    Windows の場合:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-replication-group-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-replication-group、レプリケーショングループを変更して新しいより大きなノードタイプにスケールアップします。

    • --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-redis-cluster \ --cache-node-type cache.m3.xlarge \ --apply-immediately

    Windows の場合:

    aws elasticache modify-replication-group ^ --replication-group-id my-redis-cluster ^ --cache-node-type cache.m3.xlarge ^ --apply-immediately

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

    { "ReplicationGroup": { "Status": "modifying", "Description": "my-redis-cluster", "NodeGroups": [ { "Status": "modifying", "Slots": "0-16383", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-east-1f", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-001" }, { "PreferredAvailabilityZone": "us-east-1d", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "my-redis-cluster", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "07:30-08:30", "MemberClusters": [ "my-redis-cluster-0001-001", "my-redis-cluster-0001-002" ], "CacheNodeType": "cache.m3.xlarge", "DataTiering": "disabled" "PendingModifiedValues": {} } }

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

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

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

次のプロセスでは、 ElastiCache API を使用してキャッシュクラスターを現在のノードタイプから新しいより大きなノードタイプにスケーリングします。このプロセス中、 ElastiCache (Redis OSS) は DNS エントリを更新して、新しいノードをポイントします。このため、アプリケーションのエンドポイントを更新する必要はありません。Redis OSS 5.0.5 以降では、自動フェイルオーバーが有効なクラスターをスケーリングしながら、クラスターがオンラインのままで受信リクエストを処理できます。バージョン 4.0.10 以前では、DNS エントリが更新されている間、以前のバージョンのプライマリノードからの読み取りと書き込みが短時間中断することがあります。

より大きいノードタイプへのスケールアップにかかる時間はノードタイプと現在のキャッシュクラスターのデータ量によって異なります。

Redis OSS キャッシュクラスターをスケールアップするには (ElastiCache API)
  1. 次のパラメータを指定して、 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」の「」を参照してください。

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

  3. を使用した場合はApplyImmediately=true、以下のパラメータを指定して ElastiCache API DescribeReplicationGroupsアクションを使用してレプリケーショングループのステータスをモニタリングします。ステータスが [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」の「」を参照してください。