變更複本的數量 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

變更複本的數量

您可以使用 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-clusterAWS 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-clusterAWS 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