Ändern der Anzahl von Replikaten - Amazon MemoryDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ändern der Anzahl von Replikaten

Sie können die Anzahl der Read Replicas in Ihrem MemoryDB-Cluster mithilfe der AWS Management Console, der oder der MemoryDB dynamisch erhöhen oder verringern. AWS CLI API Alle Shards müssen dieselbe Anzahl von Replikaten haben.

Erhöhung der Anzahl der Replikate in einem Cluster

Sie können die Anzahl der Replikate in einem MemoryDB-Cluster auf maximal fünf pro Shard erhöhen. Sie können dazu die AWS Management Console, oder die MemoryDB AWS CLI verwenden. API

Mit dem AWS Management Console

Informationen zum Erhöhen der Anzahl von Replikaten in einem MemoryDB-Cluster (Konsole) finden Sie unter. Knoten zu einem Cluster hinzufügen/entfernen

Mit dem AWS CLI

Um die Anzahl der Replikate in einem MemoryDB-Cluster zu erhöhen, verwenden Sie den update-cluster Befehl mit den folgenden Parametern:

  • --cluster-name – Erforderlich. Identifiziert, in welchem Cluster Sie die Anzahl der Replikate erhöhen möchten.

  • --replica-configuration – Erforderlich. Ermöglicht es Ihnen, die Anzahl der Replikate festzulegen. Um die Anzahl der Replikate zu erhöhen, setzen Sie die ReplicaCount Eigenschaft auf die Anzahl der Replikate, die am Ende dieses Vorgangs in diesem Shard enthalten sein sollen.

Im folgenden Beispiel wird die Anzahl der Replikate im Cluster auf 2 erhöht. my-cluster

Für Linux, macOS oder Unix:

aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=2

Für Windows:

aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=2

Es gibt die folgende JSON Antwort zurück:

{ "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 } }

Verwenden Sie den folgenden Befehl, um die Details des aktualisierten Clusters anzuzeigen, sobald sich sein Status von aktualisierend auf verfügbar ändert:

Für Linux, macOS oder Unix:

aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details

Für Windows:

aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details

Es wird die folgende JSON Antwort zurückgegeben:

{ "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 } ] }

Weitere Informationen zur Erhöhung der Anzahl von Replikaten, die das verwendenCLI, finden Sie unter update-cluster in der AWS CLI Befehlsreferenz.

Verwendung der MemoryDB API

Um die Anzahl der Replikate in einem MemoryDB-Shard zu erhöhen, verwenden Sie die Aktion mit den UpdateCluster folgenden Parametern:

  • ClusterName – Erforderlich. Identifiziert, in welchem Cluster Sie die Anzahl der Replikate erhöhen möchten.

  • ReplicaConfiguration – Erforderlich. Ermöglicht es Ihnen, die Anzahl der Replikate festzulegen. Um die Anzahl der Replikate zu erhöhen, setzen Sie die ReplicaCount Eigenschaft auf die Anzahl der Replikate, die am Ende dieses Vorgangs in diesem Shard enthalten sein sollen.

Im folgenden Beispiel wird die Anzahl der Replikate im Cluster auf drei erhöht. sample-cluster Wenn das Beispiel abgeschlossen ist, befinden sich in jedem Shard drei Replikate. Diese Zahl gilt unabhängig davon, ob es sich um einen MemoryDB-Cluster mit einem einzelnen Shard oder um einen MemoryDB-Cluster mit mehreren Shards handelt.

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>

Weitere Hinweise zur Erhöhung der Anzahl von Replikaten mit dem finden Sie unter. API UpdateCluster

Verringerung der Anzahl der Replikate in einem Cluster

Sie können die Anzahl der Replikate in einem Cluster für MemoryDB verringern. Sie können die Anzahl der Replikate auf Null reduzieren, aber Sie können kein Failover auf ein Replikat durchführen, wenn Ihr primärer Knoten ausfällt.

Sie können die AWS Management Console, die AWS CLI oder die MemoryDB verwenden, um die Anzahl der Replikate in einem Cluster API zu verringern.

Mit dem AWS Management Console

Informationen zum Verringern der Anzahl von Replikaten in einem MemoryDB-Cluster (Konsole) finden Sie unter. Knoten zu einem Cluster hinzufügen/entfernen

Mit dem AWS CLI

Um die Anzahl der Replikate in einem MemoryDB-Cluster zu verringern, verwenden Sie den update-cluster Befehl mit den folgenden Parametern:

  • --cluster-name – Erforderlich. Identifiziert, in welchem Cluster Sie die Anzahl der Replikate verringern möchten.

  • --replica-configuration – Erforderlich.

    ReplicaCount— Legen Sie diese Eigenschaft fest, um die Anzahl der gewünschten Replikatknoten anzugeben.

Im folgenden Beispiel wird --replica-configuration die Anzahl der Replikate im Cluster my-cluster auf den angegebenen Wert reduziert.

Für Linux, macOS oder Unix:

aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=1

Für Windows:

aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=1 ^

Es wird die folgende JSON Antwort zurückgegeben:

{ "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 } }

Verwenden Sie den folgenden Befehl, um die Details des aktualisierten Clusters anzuzeigen, sobald sich sein Status von aktuell auf verfügbar ändert:

Für Linux, macOS oder Unix:

aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details

Für Windows:

aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details

Es wird die folgende JSON Antwort zurückgegeben:

{ "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 } ] }

Weitere Informationen zur Verringerung der Anzahl der Replikate, die das verwendenCLI, finden Sie unter update-cluster in der AWS CLI Befehlsreferenz.

Verwendung der MemoryDB API

Verwenden Sie die UpdateCluster Aktion mit den folgenden Parametern, um die Anzahl der Replikate in einem MemoryDB-Cluster zu verringern:

  • ClusterName – Erforderlich. Identifiziert, in welchem Cluster Sie die Anzahl der Replikate verringern möchten.

  • ReplicaConfiguration – Erforderlich. Ermöglicht es Ihnen, die Anzahl der Replikate festzulegen.

    ReplicaCount— Legen Sie diese Eigenschaft fest, um die Anzahl der gewünschten Replikatknoten anzugeben.

Im folgenden Beispiel wird ReplicaCount die Anzahl der Replikate im Cluster sample-cluster auf eins reduziert. Wenn das Beispiel abgeschlossen ist, befindet sich in jedem Shard ein Replikat. Diese Zahl gilt unabhängig davon, ob es sich um einen MemoryDB-Cluster mit einem einzelnen Shard oder um einen MemoryDB-Cluster mit mehreren Shards handelt.

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>

Weitere Hinweise zur Verringerung der Anzahl von Replikaten mit dem finden Sie unter. API UpdateCluster