クラスターへのノードの追加 - Amazon ElastiCache (Redis OSS)

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

クラスターへのノードの追加

Redis OSS (クラスターモードが有効) クラスターを再設定するには、「」を参照してください。 Redis でのクラスターのスケーリング OSS (クラスターモードが有効)

ElastiCache マネジメントコンソール、、 AWS CLI または ElastiCache API を使用して、クラスターにノードを追加できます。

単一ノード Redis OSS (クラスターモードが無効) クラスター (レプリケーションが有効になっていないクラスター) にノードを追加する場合は、まずレプリケーションを追加し、次にレプリカノードを追加するという 2 つのステップのプロセスです。

次の手順では、レプリケーションが有効になっていない単一ノードの Redis OSS にレプリケーションを追加します。レプリケーションを追加すると、既存のノードはレプリケーションが有効なクラスターのプライマリノードになります。レプリケーションの追加後に、最大 5 個のレプリカノードをクラスターに追加できます。

シャードなしで Redis OSS クラスターにレプリケーションを追加するには
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/ で ElastiCache コンソールを開きます。

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

    Redis OSS エンジンを実行しているクラスターのリストが表示されます。

  3. ノードを追加するクラスターの名前 (クラスター名の左にあるボックスではなく) を選択します。

    以下は、レプリケーションが有効になっていない Redis OSS クラスターに当てはまります。

    • クラスター化された Redis OSS ではなく、Redis OSS を実行しています。

    • シャードがありません。

      クラスターにシャードがある場合は、レプリケーションがすでに有効になっており、ノードをクラスターに追加するには (コンソール) を続行できます。

  4. [Add replication] を選択します。

  5. [レプリケーションの追加] で、このレプリケーションが有効なクラスターの説明を入力します。

  6. 追加を選択します。

    クラスターのステータスが [available] になり次第、次の手順に進んでクラスターにレプリカを追加できます。

ノードをクラスターに追加するには (コンソール)

次の手順を使用して、クラスターにノードを追加できます。

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/ で ElastiCache コンソールを開きます。

  2. ナビゲーションペインで、ノードを追加する先のクラスターで実行されているエンジンを選択します。

    選択したエンジンを実行しているクラスターが一覧表示されます。

  3. クラスターのリストから、ノードを追加する先のクラスターの名前を選択します。

    クラスターが Redis OSS (クラスターモードが有効) クラスターの場合は、「」を参照してくださいRedis でのクラスターのスケーリング OSS (クラスターモードが有効)

    クラスターがシャードがゼロの Redis OSS (クラスターモードが無効) クラスターの場合は、まず「」の手順を実行しますシャードなしで Redis OSS クラスターにレプリケーションを追加するには

  4. [Add node] (ノードの追加) を選択します。

  5. [ノードの追加] ダイアログボックスで、要求された情報を入力します。

  6. このノードを直ちに追加する場合は [Apply Immediately (すぐに適用) - はい] ボタンを選択します。クラスターの次のメンテナンス期間にこのノードを追加する場合は [いいえ] を選択します。

    保留中のリクエストに対する新しい追加および削除リクエストの影響
    シナリオ 保留中のオペレーション 新しいリクエスト 結果

    シナリオ 1

    削除

    削除

    新しい削除リクエスト (保留中または即時) は、保留中の削除リクエストを置き換えます。

    例えば、ノード 0001、0003、0007 が削除保留中で、ノード 0002 と 0004 を削除する新しいリクエストが発行された場合、ノード 0002 と 0004 のみが削除されます。ノード 0001、0003、0007 は削除されません。

    シナリオ 2

    削除

    作成

    新しい作成リクエスト (保留中または直ちに) は、保留中の削除リクエストを置き換えます。

    例えば、ノード 0001、0003、0007 の削除が保留中で、ノードを作成する新しいリクエストが発行された場合、新しいノードが作成され、ノード 0001、0003、0007 は削除されません。

    シナリオ 3

    作成

    削除

    新しい削除リクエスト (保留中または即時) は、保留中の作成リクエストを置き換えます。

    例えば、2 つのノードを作成する保留中の要求があり、ノード 0003 を削除する新しいリクエストが発行された場合、新しいノードは作成されず、ノード 0003 は削除されます。

    シナリオ 4

    作成

    作成

    新しい作成リクエストが保留中の作成リクエストに追加されます。

    例えば、2 つのノードを作成する保留中のリクエストがあり、3 つのノードを作成する新しいリクエストが発行された場合、新しいリクエストは保留中のリクエストに追加され、5 つのノードが作成されます。

    重要

    新しい作成リクエストが [直ちに適用 - はい] に設定されると、すべての作成リクエストが直ちに実行されます。新しい作成リクエストが [直ちに適用 - いいえ] に設定されると、すべての作成リクエストは保留中になります。

    保留中のオペレーションを確認するには、[説明] タブを選択し、表示されている保留中の作成または削除の数を確認します。保留中の作成と保留中の削除の両方を持つことはできません。

  7. [Add] ボタンを選択します。

    しばらくすると、新しいノードが一覧表示され、ステータス [creating] になります。表示されない場合は、ブラウザのページを更新します。ノードのステータスが [available] (利用可能) に変わったら、新しいノードを使用できます。

レプリケーションが有効になっていない既存の Redis OSS (クラスターモードが無効) クラスターにノードを追加する場合は、まず既存のクラスターをプライマリとして指定するレプリケーショングループを作成する必要があります。詳細については、「使用可能な Redis OSS キャッシュクラスターを使用したレプリケーショングループの作成 (AWS CLI)」を参照してください。レプリケーショングループが [available] になった後で、次のプロセスを続行できます。

を使用してクラスターにノードを追加するには AWS CLI、以下のパラメータincrease-replica-countを指定して AWS CLI オペレーションを使用します。

  • --replication-group-id ノードを追加する先のレプリケーショングループの ID。

  • --new-replica-count は、変更の適用後に、このレプリケーショングループに必要となるノードの数を指定します。このクラスターにノードを追加しても、--new-replica-count はこのクラスター内の現在ノードの数よりも大きくする必要があります。

  • --apply-immediately または --no-apply-immediately は、次のメンテナンス時にこれらのノードを追加するかどうかを指定します。

Linux、macOS、Unix の場合:

aws elasticache increase-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 4 \ --apply-immediately

Windows の場合:

aws elasticache increase-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 4 ^ --apply-immediately

このオペレーションでは、次のような出力が生成されます (JSON 形式)。

{ "ReplicationGroup": { "ReplicationGroupId": "node-test", "Description": "node-test", "Status": "modifying", "PendingModifiedValues": {}, "MemberClusters": [ "node-test-001", "node-test-002", "node-test-003", "node-test-004", "node-test-005" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "NodeGroupMembers": [ { "CacheClusterId": "node-test-001", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-001.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2a", "CurrentRole": "primary" }, { "CacheClusterId": "node-test-002", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-002.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-003", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-003.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" } ] } ], "SnapshottingClusterId": "node-test-002", "AutomaticFailover": "enabled", "MultiAZ": "enabled", "SnapshotRetentionLimit": 1, "SnapshotWindow": "07:30-08:30", "ClusterEnabled": false, "CacheNodeType": "cache.r5.large", "DataTiering": "disabled", "TransitEncryptionEnabled": false, "AtRestEncryptionEnabled": false, "ARN": "arn:aws:elasticache:us-west-2:123456789012:replicationgroup:node-test" } }

詳細については、 AWS CLI 「」トピックを参照してくださいincrease-replica-count

レプリケーションが有効になっていない既存の Redis OSS (クラスターモードが無効) クラスターにノードを追加する場合は、まず既存のクラスターをプライマリとして指定するレプリケーショングループを作成する必要があります。詳細については、「スタンドアロン Redis OSS (クラスターモードが無効) クラスターへのレプリカの追加 (ElastiCache API)」を参照してください。レプリケーショングループが [available] になった後で、次のプロセスを続行できます。

クラスターにノードを追加するには (ElastiCache API)
  • 以下のパラメーターを指定して IncreaseReplicaCount API オペレーションを呼び出します。

    • ReplicationGroupId ノードを追加する先のクラスターの ID。

    • NewReplicaCount NewReplicaCount パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。このクラスターにノードを追加しても、NewReplicaCount はこのクラスター内の現在ノードの数よりも大きくする必要があります。この値が現在のノードの数より少ない場合、そのノードの数がある DecreaseReplicaCount API を使用してクラスターから削除します。

    • ApplyImmediately は、次のメンテナンス時にこれらのノードを追加するかどうかを指定します。

    • Region ノードを追加するクラスターの AWS リージョンを指定します。

    次の例は、クラスターにノードを追加する呼び出しを示しています。

    https://elasticache.us-west-2.amazonaws.com/ ?Action=IncreaseReplicaCount &ApplyImmediately=true &NumCacheNodes=4 &ReplicationGroupId=my-replication-group &Region=us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &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>

詳細については、 ElastiCache 「 API トピック」を参照してくださいIncreaseReplicaCount