本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
變更複本的數量
您可以使用 AWS Management Console、 或 MemoryDB 動態增加 AWS CLI或減少 MemoryDB 叢集中的僅供讀取複本數量API。所有碎片必須具有相同的複本數量。
增加叢集中的複本數量
每個碎片最多可增加 MemoryDB 叢集中的複本數量。您可以使用 AWS Management Console、 AWS CLI或 MemoryDB 來執行此操作API。
使用 AWS Management Console
若要增加 MemoryDB 叢集 (主控台) 中的複本數量,請參閱 從叢集新增/移除節點。
使用 AWS CLI
若要增加 MemoryDB 叢集中的複本數量,請使用 update-cluster
命令搭配下列參數:
-
--cluster-name
- 必要。識別您要增加複本數量的叢集。 -
--replica-configuration
- 必要。可讓您設定複本數量。若要增加複本計數,請在此操作結束時將ReplicaCount
屬性設定為您想要在此碎片中包含的複本數量。
下列範例會將叢集中的複本數目增加my-cluster
為 2。
若為 Linux、macOS 或 Unix:
aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=2
針對 Windows:
aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=2
它傳回下列JSON回應:
{ "Cluster": { "Name": "my-cluster", "Status": "updating", "NumberOfShards": 1, "ClusterEndpoint": { "Address":
"clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN":"arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster"
, "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }
若要檢視更新叢集的狀態從更新到可用 之後的詳細資訊,請使用下列命令:
若為 Linux、macOS 或 Unix:
aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details
針對 Windows:
aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details
它將傳回下列JSON回應:
{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 1, "Shards": [ { "Name": "0001", "Status": "available", "Slots": "0-16383", "Nodes": [ { "Name": "my-cluster-0001-001", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address":
"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 } }, { "Name": "my-cluster-0001-002", "Status": "available", "AvailabilityZone": "us-east-1b", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address":"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 } }, { "Name": "my-cluster-0001-003", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-22T12:59:31.844000-07:00", "Endpoint": { "Address":"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 } } ], "NumberOfNodes": 3 } ], "ClusterEndpoint": { "Address":"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN":"arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster"
, "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } ] }
如需使用 增加複本數量的詳細資訊CLI,請參閱 命令參考中的 update-cluster。 AWS CLI
使用 MemoryDB API
若要增加 MemoryDB 碎片中的複本數量,請使用 UpdateCluster
動作搭配下列參數:
-
ClusterName
- 必要。識別您要增加複本數量的叢集。 -
ReplicaConfiguration
- 必要。可讓您設定複本數量。若要增加複本計數,請在此操作結束時將ReplicaCount
屬性設定為您想要在此碎片中包含的複本數量。
下列範例會將叢集中的複本數量增加sample-cluster
為三個。當範例完成時,每個碎片中有三個複本。無論是具有單一碎片的 MemoryDB 叢集,還是具有多個碎片的 MemoryDB 叢集,此數字都適用。
https://memory-db.us-east-1.amazonaws.com/ ?Action=UpdateCluster &ReplicaConfiguration.ReplicaCount=3 &ClusterName=sample-cluster &Version=2021-01-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T192317Z &X-Amz-Credential=<credential>
如需使用 增加複本數量的詳細資訊API,請參閱 UpdateCluster。
減少叢集中的複本數量
您可以減少叢集中 MemoryDB 的複本數量。您可以減少複本數量至零,但如果您的主節點失敗,則無法容錯移轉至複本。
您可以使用 AWS Management Console、 AWS CLI 或 MemoryDB API來減少叢集中的複本數量。
使用 AWS Management Console
若要減少 MemoryDB 叢集 (主控台) 中的複本數量,請參閱 從叢集新增/移除節點。
使用 AWS CLI
若要減少 MemoryDB 叢集中的複本數量,請使用具有下列參數的 update-cluster
命令:
-
--cluster-name
- 必要。識別您要減少複本數量的叢集。 -
--replica-configuration
- 必要。ReplicaCount
– 設定此屬性以指定您想要的複本節點數目。
下列範例使用 將叢集中的複本數量--replica-configuration
減少my-cluster
為指定的值。
若為 Linux、macOS 或 Unix:
aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=1
針對 Windows:
aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=1 ^
它將傳回下列JSON回應:
{ "Cluster": { "Name": "my-cluster", "Status": "updating", "NumberOfShards": 1, "ClusterEndpoint": { "Address":
"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN":"arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster"
, "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }
若要檢視更新叢集的狀態從更新到可用 之後的詳細資訊,請使用下列命令:
若為 Linux、macOS 或 Unix:
aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details
針對 Windows:
aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details
它將傳回下列JSON回應:
{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 1, "Shards": [ { "Name": "0001", "Status": "available", "Slots": "0-16383", "Nodes": [ { "Name": "my-cluster-0001-001", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address":
"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 } }, { "Name": "my-cluster-0001-002", "Status": "available", "AvailabilityZone": "us-east-1b", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address":"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 } } ], "NumberOfNodes": 2 } ], "ClusterEndpoint": { "Address":"clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com"
, "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN":"arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster"
, "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } ] }
如需使用 減少複本數量的詳細資訊CLI,請參閱 命令參考中的 update-cluster。 AWS CLI
使用 MemoryDB API
若要減少 MemoryDB 叢集中的複本數量,請使用具有下列參數UpdateCluster
的動作:
-
ClusterName
- 必要。識別您要減少複本數量的叢集。 -
ReplicaConfiguration
- 必要。可讓您設定複本數量。ReplicaCount
– 設定此屬性以指定您想要的複本節點數目。
下列範例使用 將叢集中的複本數量ReplicaCount
減少sample-cluster
為 1。範例完成後,每個碎片中都會有一個複本。無論是具有單一碎片的 MemoryDB 叢集,還是具有多個碎片的 MemoryDB 叢集,此數字都適用。
https://memory-db.us-east-1.amazonaws.com/ ?Action=UpdateCluster &ReplicaConfiguration.ReplicaCount=1 &ClusterName=sample-cluster &Version=2021-01-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T192317Z &X-Amz-Credential=<credential>
如需使用 減少複本數量的詳細資訊API,請參閱 UpdateCluster。