Hinzufügen von Knoten zu einem ElastiCache Cluster - Amazon ElastiCache

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.

Hinzufügen von Knoten zu einem ElastiCache Cluster

Das Hinzufügen von Knoten zu einem Memcached-Cluster erhöht die Anzahl Ihrer Cluster-Partitionen. Wenn Sie die Anzahl der Partitionen in einem Cluster ändern, müssen einige Ihrer Schlüsselbereiche neu zugeordnet werden, damit sie auf den richtigen Knoten abgebildet werden. Die Neuzuordnung von Schlüsselräumen erhöht vorübergehend die Anzahl der Cache-Fehler auf dem Cluster. Weitere Informationen finden Sie unter Konfiguration Ihres ElastiCache Clients für einen effizienten Lastenausgleich (Memcached).

Informationen zur Neukonfiguration Ihres Valkey- oder Redis-Clusters OSS (Clustermodus aktiviert) finden Sie unter Skalierung von Clustern in Valkey oder Redis OSS (Clustermodus aktiviert)

Sie können die ElastiCache Management Console, das AWS CLI oder verwenden, ElastiCache API um Ihrem Cluster Knoten hinzuzufügen.

Wenn Sie einen Knoten zu einem Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) mit einem einzigen Knoten (ohne aktivierte Replikation) hinzufügen möchten, müssen Sie zuerst die Replikation hinzufügen und dann einen Replikatknoten hinzufügen.

Das folgende Verfahren fügt die Replikation zu einem Valkey- oder OSS Redis-Einzelknoten hinzu, für den die Replikation nicht aktiviert ist. Wenn Sie Replikation hinzufügen, wird der vorhandene Knoten zum primären Knoten im replikationsfähigen Cluster. Nachdem die Replikation hinzugefügt wurde, können Sie dem Cluster bis zu 5 Replikationsknoten hinzufügen.

Um die Replikation zu einem Valkey- oder OSS Redis-Cluster ohne Shards hinzuzufügen
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter. https://console.aws.amazon.com/elasticache/

  2. Wählen Sie im Navigationsbereich Valkey-Cluster oder OSSRedis-Cluster aus.

    Eine Liste der Cluster, auf denen diese Engine ausgeführt wird, wird angezeigt.

  3. Wählen Sie den Namen eines Clusters, nicht das Kästchen links vom Namen des Clusters, dem Sie Knoten hinzufügen möchten.

    Folgendes gilt für einen OSS Redis-Cluster, für den die Replikation nicht aktiviert ist:

  4. Wählen Sie Add replication.

  5. Geben Sie unter Add Replication eine Beschreibung für diesen replikationsfähigen Cluster ein.

  6. Wählen Sie Hinzufügen aus.

    Sobald der Status des Clusters wieder available lautet, können Sie mit dem nächsten Verfahren fortfahren und Replikate zum Cluster hinzufügen.

Um Knoten zu einem ElastiCache Cluster hinzuzufügen (Konsole)

Die folgende Vorgehensweise kann verwendet werden, um Knoten zu einem Cluster hinzuzufügen.

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter https://console.aws.amazon.com/elasticache/.

  2. Wählen Sie im Navigationsbereich die Engine, die auf dem Cluster ausgeführt wird, dem Sie Knoten hinzufügen möchten.

    Es wird eine Liste der Cluster der ausgewählten Engine angezeigt.

  3. Wählen Sie in der Liste der Cluster den Namen des Clusters aus, dem Sie einen Knoten hinzufügen möchten..

    Wenn es sich bei Ihrem Cluster um einen Valkey- oder Redis-Cluster OSS (Clustermodus aktiviert) handelt, finden Sie weitere Informationen unter. Skalierung von Clustern in Valkey oder Redis OSS (Clustermodus aktiviert)

    Wenn es sich bei Ihrem Cluster um einen Valkey- oder Redis-Cluster OSS (Cluster-Modus deaktiviert) ohne Shards handelt, führen Sie zunächst die Schritte unter aus. Um die Replikation zu einem Valkey- oder OSS Redis-Cluster ohne Shards hinzuzufügen

  4. Wählen Sie Knoten hinzufügen aus.

  5. Geben Sie im Dialogfeld Add Node (Knoten hinzufügen) die erforderlichen Informationen ein.

  6. Wählen Sie die Schaltfläche Sofort übernehmen – Ja, um diesen Knoten sofort hinzuzufügen, oder Nein, um das Hinzufügen dieses Knotens bis zum nächsten Wartungsfenster des Clusters aufzuschieben.

    Auswirkung von neuen Hinzufügungs- und Entfernungsanträgen auf ausstehende Anträge
    Szenarien Anstehende Operation Neue Anfrage Ergebnisse

    Szenario 1

    Löschen

    Löschen

    Der neue Löschantrag, ob anstehend oder sofort, ersetzt den anstehenden Löschantrag..

    Wenn z. B. die Knoten 0001, 0003 und 0007 zur Löschung anstehen und ein neuer Löschantrag für die Knoten 0002 und 0004 gestellt wird, werden nur die Knoten 0002 und 0004 gelöscht. Die Knoten 0001, 0003 und 0007 werden nicht gelöscht.

    Szenario 2

    Löschen

    Erstellen

    Der neue Erstellungsauftrag, ob anstehend oder sofort, ersetzt den ausstehenden Löschauftrag.

    Wenn beispielsweise die Knoten 0001, 0003 und 0007 zur Löschung anstehen und ein neuer Antrag auf Erstellung eines Knotens gestellt wird, wird ein neuer Knoten erstellt und die Knoten 0001, 0003 und 0007 werden nicht gelöscht.

    Szenario 3

    Erstellen

    Löschen

    Der neue Löschantrag, ob anstehend oder sofort, ersetzt den ausstehenden Erstellungsantrag.

    Sind beispielsweise zwei Knoten anzulegen und wird ein neuer Antrag auf Löschung des Knotens 0003 gestellt, werden keine neuen Knoten angelegt und der Knoten 0003 wird gelöscht.

    Szenario 4

    Erstellen

    Erstellen

    Der neue Erstellungsauftrag wird dem ausstehenden Erstellungsauftrag hinzugefügt.

    Wenn z. B. eine ausstehende Anforderung zur Erstellung von zwei Knoten besteht und eine neue Anforderung zur Erstellung von drei Knoten ausgegeben wird, wird die neue Anforderung der ausstehenden Anforderung hinzugefügt und es werden fünf Knoten erstellt.

    Wichtig

    Wenn der neue Erstellungsauftrag auf Sofort anwenden – Ja eingestellt ist, werden alle Erstellungsaufträge sofort ausgeführt. Wenn der neue Erstellungsauftrag auf Sofort anwenden – Nein eingestellt ist, sind alle Erstellungsaufträge in der Schwebe.

    Um festzustellen, welche Vorgänge noch nicht abgeschlossen sind, wählen Sie die Registerkarte Beschreibung und prüfen Sie, wie viele ausstehende Erstellungen oder Löschungen angezeigt werden. Sie können nicht sowohl ausstehende Erstellungen als auch ausstehende Löschungen haben.

  7. Wählen Sie die Schaltfläche Add.

    Nach kurzer Zeit sollten die neuen Knoten mit dem Status creating in der Knotenliste erscheinen. Wenn dies nicht der Fall ist, aktualisieren Sie die Browserseite. Sobald sich der Status des Knotens in verfügbar ändert, kann der neue Knoten verwendet werden.

Um einem Cluster mithilfe von Knoten hinzuzufügen AWS CLI, verwenden Sie den AWS CLI Vorgang modify-cache-cluster mit den folgenden Parametern:

  • --cache-cluster-id Die ID des Cache-Clusters, zu dem Sie Knoten hinzufügen möchten.

  • --num-cache-nodes Der Parameter --num-cache-nodes gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen. Damit diesem Cluster Knoten hinzugefügt werden, muss --num-cache-nodes größer als die aktuelle Anzahl von Knoten in diesem Cluster sein. Wenn dieser Wert kleiner als die aktuelle Anzahl von Knoten ist, ElastiCache erwartet, dass der Parameter cache-node-ids-to-remove und eine Liste von Knoten aus dem Cluster entfernt werden. Weitere Informationen finden Sie unter Verwenden Sie mit AWS CLI ElastiCache.

  • --apply-immediately oder --no-apply-immediately gibt an, ob diese Knoten umgehend bzw. während des nächsten Wartungsfensters hinzugefügt werden sollen.

Für Linux, macOS oder Unix:

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --num-cache-nodes 5 \ --apply-immediately

Für Windows:

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --num-cache-nodes 5 ^ --apply-immediately

Dieser Vorgang erzeugt eine Ausgabe, die der folgenden ähnelt (JSONFormat):

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

Weitere Informationen finden Sie im AWS CLI Thema modify-cache-cluster.

Wenn Sie Knoten zu einem vorhandenen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) hinzufügen möchten, für den die Replikation nicht aktiviert ist, müssen Sie zuerst die Replikationsgruppe erstellen und dabei den vorhandenen Cluster als primären Cluster angeben. Weitere Informationen finden Sie unter Erstellen einer Replikationsgruppe mithilfe eines verfügbaren Valkey- oder OSS Redis-Cache-Clusters ()AWS CLI. Wenn die Replikationsgruppe verfügbar ist, können Sie mit dem folgenden Vorgang fortfahren.

Um einem Cluster mithilfe von Knoten hinzuzufügen AWS CLI, verwenden Sie den AWS CLI Vorgang increase-replica-count mit den folgenden Parametern:

  • --replication-group-id Die ID der Replikationsgruppe, aus der Sie Knoten entfernen möchten.

  • --new-replica-count gibt die Anzahl der Knoten an, die nach Anwendung der Änderung in dieser Replikationsgruppe enthalten sein sollen. Damit diesem Cluster Knoten hinzugefügt werden, muss --new-replica-count größer als die aktuelle Anzahl von Knoten in diesem Cluster sein.

  • --apply-immediately oder --no-apply-immediately gibt an, ob diese Knoten umgehend bzw. während des nächsten Wartungsfensters hinzugefügt werden sollen.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Dieser Vorgang erzeugt eine Ausgabe, die der folgenden ähnelt (JSONFormat):

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

Weitere Informationen finden Sie im AWS CLI Thema increase-replica-count.

Wenn Sie Knoten zu einem vorhandenen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) hinzufügen möchten, für den die Replikation nicht aktiviert ist, müssen Sie zuerst die Replikationsgruppe erstellen und den vorhandenen Cluster als primären Cluster angeben. Weitere Informationen finden Sie unter Hinzufügen von Replikaten zu einem eigenständigen Valkey- oder Redis-Cluster OSS (Clustermodus deaktiviert) () ElastiCache API. Wenn die Replikationsgruppe verfügbar ist, können Sie mit dem folgenden Vorgang fortfahren.

Um Knoten zu einem Cluster hinzuzufügen () ElastiCache API
  • Rufen Sie den IncreaseReplicaCount API Vorgang mit den folgenden Parametern auf:

    • ReplicationGroupId Die ID des Clusters, zu dem Sie Knoten hinzufügen möchten.

    • NewReplicaCount Der Parameter NewReplicaCount gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen. Damit diesem Cluster Knoten hinzugefügt werden, muss NewReplicaCount größer als die aktuelle Anzahl von Knoten in diesem Cluster sein. Wenn dieser Wert unter der aktuellen Anzahl von Knoten liegt, verwenden Sie den DecreaseReplicaCount API zusammen mit der Anzahl der Knoten, die aus dem Cluster entfernt werden sollen.

    • ApplyImmediately Gibt an, ob diese Knoten umgehend oder während des nächsten Wartungsfensters hinzugefügt werden sollen.

    • RegionGibt die AWS Region des Clusters an, zu der Sie Knoten hinzufügen möchten.

    Das folgende Beispiel zeigt einen Aufruf zum Hinzufügen von Knoten zu einem Cluster.

    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>

Weitere Informationen finden Sie unter ElastiCache API Thema IncreaseReplicaCount.

Um Knoten zu einem Cluster hinzuzufügen (ElastiCache API)
  • Rufen Sie den ModifyCacheCluster API Vorgang mit den folgenden Parametern auf:

    • CacheClusterId Die ID des Clusters, zu dem Sie Knoten hinzufügen möchten.

    • NumCacheNodes Der Parameter NumCachNodes gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen. Damit diesem Cluster Knoten hinzugefügt werden, muss NumCacheNodes größer als die aktuelle Anzahl von Knoten in diesem Cluster sein. Wenn dieser Wert unter der aktuellen Anzahl von Knoten liegt, wird ElastiCache erwartet, dass der Parameter CacheNodeIdsToRemove mit einer Liste von Knoten aus dem Cluster entfernt wird (sieheVerwenden von ElastiCache API mit Memcached).

    • ApplyImmediately Gibt an, ob diese Knoten umgehend oder während des nächsten Wartungsfensters hinzugefügt werden sollen.

    • RegionGibt die AWS Region des Clusters an, zu der Sie Knoten hinzufügen möchten.

    Das folgende Beispiel zeigt einen Aufruf zum Hinzufügen von Knoten zu einem Cluster.

    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>

Weitere Informationen finden Sie unter ElastiCache API Thema ModifyCacheCluster.