Ermitteln von Verbindungsendpunkten - Amazon ElastiCache (RedisOSS)

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.

Ermitteln von Verbindungsendpunkten

Ihre Anwendung stellt über Endpunkte eine Verbindung zu Ihrem Cluster her. Ein Endpunkt ist die eindeutige Adresse eines Knotens oder Clusters.

Wenn Sie Automatic Discovery nicht verwenden, müssen Sie den Client so konfigurieren, dass er die einzelnen Knotenendpunkte für Lese- und Schreibvorgänge verwendet. Auch müssen Sie sie beim Hinzufügen und Entfernen von Knoten verfolgen.

Zu verwendende Endpunkte
  • OSSRedis-Standalone-Knoten, verwenden Sie den Endpunkt des Knotens sowohl für Lese- als auch für Schreiboperationen.

     

  • Redis-Cluster OSS (Clustermodus deaktiviert) verwenden den primären Endpunkt für alle Schreibvorgänge. Verwenden Sie Leser-Endpunkt, um am Endpunkt ankommende Verbindungen auf alle Lesereplikate zu verteilen. Verwenden Sie die einzelnen Knotenendpunkte für Lesevorgänge (im FeldAPI/werden CLI diese als Lese-Endpunkte bezeichnet).

     

  • Redis-Cluster OSS (Clustermodus aktiviert) verwenden den Konfigurationsendpunkt des Clusters für alle Operationen, die Befehle mit aktiviertem Clustermodus unterstützen. Sie müssen einen Client verwenden, der Redis OSS Cluster (Redis OSS 3.2) unterstützt. Sie können immer noch von einzelnen Knotenendpunkten lesen (In der DateiAPI/werden CLI diese als Read-Endpunkte bezeichnet).

     

Die folgenden Abschnitte führen Sie durch die Erkennung der Endpunkte, die Sie für die von Ihnen ausgeführte Engine benötigen.

Wenn ein Redis-Cluster OSS (Clustermodus deaktiviert) nur einen Knoten hat, wird der Endpunkt des Knotens sowohl für Lese- als auch für Schreibvorgänge verwendet. Wenn ein Redis-Cluster OSS (Cluster-Modus deaktiviert) mehrere Knoten hat, gibt es drei Arten von Endpunkten: den primären Endpunkt, den Reader-Endpunkt und die Knotenendpunkte.

Der primäre Endpunkt ist ein DNS Name, der immer zum primären Knoten im Cluster aufgelöst wird. Der primäre Endpunkt ist Änderungen an Ihrem Cluster, wie Heraufstufen einer Read Replica in die Rolle des primären Knotens, gegenüber immun. Für Schreibvorgänge empfehlen wir, dass Anwendungen sich ausschließlich mit dem primären Endpunkt verbinden.

Ein Leser-Endpunkt teilt eingehende Verbindungen zum Endpunkt gleichmäßig auf alle Read Replicas in einem ElastiCache (Redis OSS -) Cluster auf. Zusätzliche Faktoren, z. B. wenn die Anwendung die Verbindungen erstellt oder wie die Anwendung die Verbindungen (erneut) verwendet, bestimmen die Verteilung des Datenverkehrs. Reader-Endpunkte bleiben hinsichtlich der Cluster-Änderungen beim Hinzufügen oder Entfernen von Replicas in Echtzeit auf dem aktuellen Stand. Sie können die mehreren Read Replicas Ihres ElastiCache (Redis-OSS) Clusters in verschiedenen AWS Availability Zones (AZ) platzieren, um eine hohe Verfügbarkeit der Leser-Endpunkte sicherzustellen.

Anmerkung

Ein Leser-Endpunkt ist kein Load Balancer. Es handelt sich um einen DNS Datensatz, der nach dem Round-Robin-Verfahren in die IP-Adresse eines der Replikatknoten aufgelöst wird.

Für Lesevorgänge können Anwendungen Verbindungen zu jedem Knoten im Cluster herstellen. Im Gegensatz zum primären Endpunkt werden Knotenendpunkte auf bestimmte Endpunkte aufgelöst. Wenn Sie eine Änderung am Cluster vornehmen, wie z. B. Hinzufügen oder Löschen eines Replikats, müssen Sie die Knotenendpunkte in Ihrer Anwendung aktualisieren.

So finden Sie die Endpunkte eines Redis-Clusters OSS (Clustermodus deaktiviert)
  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 OSSRedis-Clusters aus.

    Der Cluster-Bildschirm wird mit einer Liste von Redis-Clustern OSS (Clustermodus deaktiviert) und Redis-Clustern OSS (Clustermodus aktiviert) angezeigt.

  3. Um den primären und/oder den Reader-Endpunkt des Clusters zu ermitteln, wählen Sie den Namen des Clusters aus (nicht die Schaltfläche links davon).

    Bild: Primärer Endpunkt für einen Redis-Cluster OSS (Clustermodus deaktiviert)

    Primär- und Reader-Endpunkte für einen Redis-Cluster OSS (Clustermodus deaktiviert)

    Wenn sich im Cluster nur ein Knoten befindet, ist kein primärer Endpunkt vorhanden. Sie können mit dem nächsten Schritt fortfahren.

  4. Wenn der Redis-Cluster OSS (Clustermodus deaktiviert) über Replikatknoten verfügt, können Sie die Replikatknoten-Endpunkte des Clusters finden, indem Sie den Namen des Clusters und dann die Registerkarte Knoten auswählen.

    Auf dem angezeigten Knotenbildschirm wird jeder Knoten im Cluster, –primärer Knoten und Replikate, – mit seinem Endpunkt aufgelistet.

    Bild: Knotenendpunkte für einen OSS Redis-Cluster (Clustermodus deaktiviert)

    Knotenendpunkte für einen Redis-Cluster OSS (Clustermodus deaktiviert)

  5. So kopieren Sie einen Endpunkt in Ihre Zwischenablage:

    1. Suchen Sie einen Endpunkt nach dem anderen nach dem zu kopierenden Endpunkt.

    2. Wählen Sie das Kopiersymbol direkt vor dem Endpunkt aus.

    Der Endpunkt wird nun in Ihre Zwischenablage kopiert. Informationen zur Verwendung des Endpunkts zur Verbindung mit einem Knoten finden Sie unter Mit Knoten verbinden.

Ein primärer Redis-Endpunkt OSS (Clustermodus deaktiviert) sieht etwa wie folgt aus. Abhängig davon, ob die Verschlüsselung während der Übertragung aktiviert ist oder nicht, unterscheidet sich dies.

Verschlüsselung während der Übertragung nicht aktiviert

clusterName.xxxxxx.nodeId.regionAndAz.cache.amazonaws.com:port redis-01.7abc2d.0001.usw2.cache.amazonaws.com:6379

Verschlüsselung während der Übertragung aktiviert

master.clusterName.xxxxxx.regionAndAz.cache.amazonaws.com:port master.ncit.ameaqx.use1.cache.amazonaws.com:6379

Ein Redis-Cluster OSS (Clustermodus aktiviert) hat einen einzigen Konfigurationsendpunkt. Über die Verbindung zum Konfigurationsendpunkt findet die Anwendung für jede Shard im Cluster die primären Endpunkte sowie jene für Schreibvorgänge.

So finden Sie den Endpunkt eines Redis-Clusters OSS (Clustermodus aktiviert)
  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 OSSRedis-Clusters aus.

    Der Cluster-Bildschirm wird mit einer Liste von Redis-Clustern OSS (Clustermodus deaktiviert) und Redis-Clustern OSS (Clustermodus aktiviert) angezeigt. Wählen Sie den Redis-Cluster OSS (Clustermodus aktiviert) aus, zu dem Sie eine Verbindung herstellen möchten.

  3. Um den Konfigurationsendpunkt des Clusters zu suchen, wählen Sie den Namen des Clusters (nicht das Optionsfeld) aus.

  4. Der Configuration endpoint (Konfigurationsendpunkt) wird unter Cluster details (Cluster-Details) angezeigt. Wählen Sie zum Kopieren das Symbol Copy (Kopieren) links vom Endpunkt aus.

Sie können AWS CLI for Amazon verwenden ElastiCache , um die Endpunkte für Knoten, Cluster und Replikationsgruppen zu ermitteln.

Suchen von Endpunkten für Knoten und Cluster (AWS CLI)

Sie können den verwenden AWS CLI , um die Endpunkte für einen Cluster und seine Knoten mit dem describe-cache-clusters Befehl zu ermitteln. Für OSS Redis-Cluster gibt der Befehl den Cluster-Endpunkt zurück. Wenn Sie den optionalen Parameter --show-cache-node-info einschließen, gibt der Befehl auch die Endpunkte der einzelnen Knoten im Cluster zurück.

Mit dem folgenden Befehl werden die Clusterinformationen für den Redis-Einzelknotencluster mycluster OSS (Clustermodus deaktiviert) abgerufen.

Wichtig

Der Parameter --cache-cluster-id kann mit der Redis-Cluster-ID eines einzelnen Knotens OSS (Clustermodus deaktiviert) oder mit bestimmten Knoten-IDs in Redis-Replikationsgruppen verwendet werden. OSS Der Wert --cache-cluster-id einer OSS Redis-Replikationsgruppe ist ein vierstelliger Wert wie. 0001 Wenn --cache-cluster-id es sich um die ID eines Clusters (Knotens) in einer OSS Redis-Replikationsgruppe handelt, replication-group-id ist der in der Ausgabe enthalten.

Für Linux, macOS oder Unix:

aws elasticache describe-cache-clusters \ --cache-cluster-id redis-cluster \ --show-cache-node-info

Für Windows:

aws elasticache describe-cache-clusters ^ --cache-cluster-id redis-cluster ^ --show-cache-node-info

Die Ausgabe der obigen Operation sollte ungefähr so aussehen (JSONFormat).

{ "CacheClusters": [ { "CacheClusterStatus": "available", "SecurityGroups": [ { "SecurityGroupId": "sg-77186e0d", "Status": "active" } ], "CacheNodes": [ { "CustomerAvailabilityZone": "us-east-1b", "CacheNodeCreateTime": "2018-04-25T18:19:28.241Z", "CacheNodeStatus": "available", "CacheNodeId": "0001", "Endpoint": { "Address": "redis-cluster.amazonaws.com", "Port": 6379 }, "ParameterGroupStatus": "in-sync" } ], "AtRestEncryptionEnabled": false, "CacheClusterId": "redis-cluster", "TransitEncryptionEnabled": false, "CacheParameterGroup": { "ParameterApplyStatus": "in-sync", "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2" }, "NumCacheNodes": 1, "PreferredAvailabilityZone": "us-east-1b", "AutoMinorVersionUpgrade": true, "Engine": "redis", "AuthTokenEnabled": false, "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "tue:08:30-tue:09:30", "CacheSecurityGroups": [], "CacheSubnetGroupName": "default", "CacheNodeType": "cache.t2.small", "DataTiering": "disabled" "EngineVersion": "3.2.10", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheClusterCreateTime": "2018-04-25T18:19:28.241Z" } ] }

Weitere Informationen finden Sie im Thema describe-cache-clusters.

Suchen der Endpunkte für Replikationsgruppen (AWS CLI)

Sie können den verwenden AWS CLI , um die Endpunkte für eine Replikationsgruppe und ihre Cluster mit dem describe-replication-groups Befehl zu ermitteln. Der Befehl gibt den primären Endpunkt der Replikationsgruppe und eine Liste aller Cluster (Knoten) in der Replikationsgruppe mit ihren Endpunkten sowie den Reader-Endpunkt zurück.

Die folgende Operation ruft den primären Endpunkt und den Reader-Endpunkt der Replikationsgruppe myreplgroup ab. Verwenden Sie den primären Endpunkt für alle Schreibvorgänge.

aws elasticache describe-replication-groups \ --replication-group-id myreplgroup

Für Windows:

aws elasticache describe-replication-groups ^ --replication-group-id myreplgroup

Die Ausgabe dieses Vorgangs sollte ungefähr so aussehen (JSONFormat).

{ "ReplicationGroups": [ { "Status": "available", "Description": "test", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-001.amazonaws.com" }, "CacheClusterId": "myreplgroup-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-002.amazonaws.com" }, "CacheClusterId": "myreplgroup-002" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup-003.amazonaws.com" }, "CacheClusterId": "myreplgroup-003" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "myreplgroup.amazonaws.com" }, "ReaderEndpoint": { "Port": 6379, "Address": "myreplgroup-ro.amazonaws.com" } } ], "ReplicationGroupId": "myreplgroup", "AutomaticFailover": "enabled", "SnapshottingClusterId": "myreplgroup-002", "MemberClusters": [ "myreplgroup-001", "myreplgroup-002", "myreplgroup-003" ], "PendingModifiedValues": {} } ] }

Weitere Informationen finden Sie describe-replication-groupsin der AWS CLI Befehlsreferenz.

Sie können Amazon verwenden ElastiCache API, um die Endpunkte für Knoten, Cluster und Replikationsgruppen zu ermitteln.

Endpunkte für Knoten und Cluster finden () ElastiCache API

Sie können den verwenden ElastiCache API, um die Endpunkte für einen Cluster und seine Knoten mit der DescribeCacheClusters Aktion zu ermitteln. Für OSS Redis-Cluster gibt der Befehl den Cluster-Endpunkt zurück. Wenn Sie den optionalen Parameter ShowCacheNodeInfo einschließen, gibt die Aktion auch die Endpunkte der einzelnen Knoten im Cluster zurück.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=mycluster &ShowCacheNodeInfo=true &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Endpunkte für Replikationsgruppen finden () ElastiCache API

Sie können die verwenden ElastiCache API, um die Endpunkte für eine Replikationsgruppe und ihre Cluster mit der DescribeReplicationGroups Aktion zu ermitteln. Die Aktion gibt den primären Endpunkt der Replikationsgruppe und eine Liste aller Cluster in der Replikationsgruppe mit ihren Endpunkten sowie den Reader-Endpunkt zurück.

Mit dem folgenden Vorgang werden der primäre Endpunkt (PrimaryEndpoint), der Leser-Endpunkt (ReaderEndpoint) und die Endpunkte einzelner Knoten (ReadEndpoint) für die Replikationsgruppe abgerufen. myreplgroup Verwenden Sie den primären Endpunkt für alle Schreibvorgänge.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=myreplgroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &Version=2015-02-02 &X-Amz-Credential=<credential>

Weitere Informationen finden Sie unter. DescribeReplicationGroups