翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ノードを ElastiCache クラスターに追加する
Memcached クラスターにノードを追加すると、クラスターのパーティションの数が増えます。クラスターのパーティションの数を変更するときは、正しいノードにマップされるように、一部のキースペースを再マッピングする必要があります。キースペースを再マッピングすると、クラスターでのキャッシュミスの数が一時的に増えます。詳細については、「効率的な負荷分散のための ElastiCache クライアントの設定 (Memcached)」を参照してください。
Valkey または Redis OSS (クラスターモードが有効) クラスターを再設定するには、「Valkey または Redis OSS (クラスターモードが有効) でのクラスターのスケーリング」を参照してください。
ElastiCache マネジメントコンソール、、 AWS CLI または ElastiCache API を使用して、クラスターにノードを追加できます。
単一ノードの Valkey または Redis OSS (クラスターモードが無効) クラスター (レプリケーションが有効でないクラスター) にノードを追加する場合は、2 ステップのプロセスを踏みます。最初にレプリケーションを追加し、次にレプリカノードを追加します。
次の手順では、レプリケーションが有効でない単一ノードの Valkey または Redis OSS にレプリケーションを追加します。レプリケーションを追加すると、既存のノードはレプリケーションが有効なクラスターのプライマリノードになります。レプリケーションの追加後に、最大 5 個のレプリカノードをクラスターに追加できます。
シャードがない Valkey または Redis OSS クラスターにレプリケーションを追加するには
にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/
で ElastiCache コンソールを開きます。 -
ナビゲーションペインで [Valkey クラスター] または [Redis OSS クラスター] を選択します。
そのエンジンを実行しているクラスターが一覧表示されます。
-
ノードを追加するクラスターの名前 (クラスター名の左にあるボックスではなく) を選択します。
レプリケーションが有効でない Redis OSS クラスターは以下に該当します。
-
クラスター化された Redis OSS ではなく、Redis OSS を実行しています。
-
シャードがありません。
クラスターにシャードがある場合は、レプリケーションがすでに有効になっており、ノードを ElastiCache クラスターに追加するには (コンソール) を続行できます。
-
-
[Add replication] を選択します。
-
[レプリケーションの追加] で、このレプリケーションが有効なクラスターの説明を入力します。
-
[追加] を選択します。
クラスターのステータスが [available] になり次第、次の手順に進んでクラスターにレプリカを追加できます。
ノードを ElastiCache クラスターに追加するには (コンソール)
次の手順を使用して、クラスターにノードを追加できます。
にサインイン AWS Management Console し、https://console.aws.amazon.com/elasticache/
で ElastiCache コンソールを開きます。 -
ナビゲーションペインで、ノードを追加する先のクラスターで実行されているエンジンを選択します。
選択したエンジンを実行しているクラスターが一覧表示されます。
-
クラスターのリストから、ノードを追加する先のクラスターの名前を選択します。
クラスターが Valkey または Redis OSS (クラスターモードが有効) クラスターの場合は、「Valkey または Redis OSS (クラスターモードが有効) でのクラスターのスケーリング」を参照してください。
クラスターが、シャードがない Valkey または Redis OSS (クラスターモードが無効) クラスターの場合は、最初に「シャードがない Valkey または Redis OSS クラスターにレプリケーションを追加するには」のステップを完了してください。
-
[Add node] (ノードの追加) を選択します。
-
[ノードの追加] ダイアログボックスで、要求された情報を入力します。
-
このノードを直ちに追加する場合は [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 つのノードが作成されます。
重要
新しい作成リクエストが [直ちに適用 - はい] に設定されると、すべての作成リクエストが直ちに実行されます。新しい作成リクエストが [直ちに適用 - いいえ] に設定されると、すべての作成リクエストは保留中になります。
保留中のオペレーションを確認するには、[説明] タブを選択し、表示されている保留中の作成または削除の数を確認します。保留中の作成と保留中の削除の両方を持つことはできません。
-
[Add] ボタンを選択します。
しばらくすると、新しいノードが一覧表示され、ステータス [creating] になります。表示されない場合は、ブラウザのページを更新します。ノードのステータスが [available] (利用可能) に変わったら、新しいノードを使用できます。
を使用してクラスターにノードを追加するには AWS CLI、以下のパラメータmodify-cache-cluster
を指定して AWS CLI オペレーションを使用します。
-
--cache-cluster-id
ノードを追加する先のキャッシュクラスターの ID。 -
--num-cache-nodes
--num-cache-nodes
パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。このクラスターにノードを追加しても、--num-cache-nodes
はこのクラスター内の現在ノードの数よりも大きくする必要があります。この値が現在のノード数より少ない場合、ElastiCache はパラメータcache-node-ids-to-remove
と、クラスターから削除するノードの一覧を要求します。詳細については、「ElastiCache AWS CLI での の使用」を参照してください。 -
--apply-immediately
または--no-apply-immediately
は、次のメンテナンス時にこれらのノードを追加するかどうかを指定します。
Linux、macOS、Unix の場合:
aws elasticache modify-cache-cluster \ --cache-cluster-id
my-cluster
\ --num-cache-nodes5
\ --apply-immediately
Windows の場合:
aws elasticache modify-cache-cluster ^ --cache-cluster-id
my-cluster
^ --num-cache-nodes5
^ --apply-immediately
このオペレーションでは、次のような出力が生成されます (JSON 形式)。
{
"CacheCluster": {
"Engine": "memcached",
"CacheParameterGroup": {
"CacheNodeIdsToReboot": [],
"CacheParameterGroupName": "default.memcached1.4",
"ParameterApplyStatus": "in-sync"
},
"CacheClusterId": "my-cluster",
"PreferredAvailabilityZone": "us-west-2b",
"ConfigurationEndpoint": {
"Port": 11211,
"Address": "rlh-mem000.7alc7bf-example.cfg.usw2.cache.amazonaws.com"
},
"CacheSecurityGroups": [],
"CacheClusterCreateTime": "2016-09-21T16:28:28.973Z",
"AutoMinorVersionUpgrade": true,
"CacheClusterStatus": "modifying",
"NumCacheNodes": 2,
"ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
"SecurityGroups": [
{
"Status": "active",
"SecurityGroupId": "sg-dbe93fa2"
}
],
"CacheSubnetGroupName": "default",
"EngineVersion": "1.4.24",
"PendingModifiedValues": {
"NumCacheNodes": 5
},
"PreferredMaintenanceWindow": "sat:09:00-sat:10:00",
"CacheNodeType": "cache.m3.medium",
"DataTiering": "disabled",
}
}
詳細については、 AWS CLI 「」トピックを参照してくださいmodify-cache-cluster
。
レプリケーションが有効でない既存の Valkey または Redis OSS (クラスターモードが無効) クラスターにノードを追加する場合は、最初にレプリケーショングループを作成して既存のクラスターをプライマリとして指定する必要があります。詳細については、「使用可能な Valkey または 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-count4
\ --apply-immediately
Windows の場合:
aws elasticache increase-replica-count ^ --replication-group-id
my-replication-group
^ --new-replica-count4
^ --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
。
レプリケーションが有効でない既存の Valkey または Redis OSS (クラスターモードが無効) クラスターにノードを追加する場合は、最初にレプリケーショングループを作成して既存のクラスターをプライマリとして指定する必要があります。詳細については、「スタンドアロンの Valkey または 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
」を参照してください。
ノードをクラスターに追加するには (ElastiCache API)
-
以下のパラメーターを指定して
ModifyCacheCluster
API オペレーションを呼び出します。-
CacheClusterId
ノードを追加する先のクラスターの ID。 -
NumCacheNodes
NumCachNodes
パラメータは、変更の適用後に、このクラスターに必要となるノードの数を指定します。このクラスターにノードを追加しても、NumCacheNodes
はこのクラスター内の現在ノードの数よりも大きくする必要があります。この値が現在のノードの数より少ない場合、ElastiCache はCacheNodeIdsToRemove
パラメータとノードのリストがノードをクラスターから削除することを想定します (「Memcached で ElastiCache API を使用する」を参照)。 -
ApplyImmediately
は、次のメンテナンス時にこれらのノードを追加するかどうかを指定します。 -
Region
ノードを追加するクラスターの AWS リージョンを指定します。
次の例は、クラスターにノードを追加する呼び出しを示しています。
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &NumCacheNodes=5 &CacheClusterId=my-cluster &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 トピック ModifyCacheCluster
」を参照してください。