Ermitteln von Verbindungsendpunkten - 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.

Ermitteln von Verbindungsendpunkten

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

Zu verwendende Endpunkte

Für ElastiCache serverlosen Cache mit Memcached rufen Sie einfach den DNS und den Port des Cluster-Endpunkts von der Konsole ab.

Verwenden Sie von der aus den describe-serverless-caches Befehl AWS CLI, um die Endpunktinformationen abzurufen.

Linux

aws elasticache describe-serverless-caches --serverless-cache-name CacheName

Windows

aws elasticache describe-serverless-caches --serverless-cache-name CacheName

Die Ausgabe der obigen Operation sollte etwa wie nachfolgend dargestellt aussehen (JSON-Format):

{ "ServerlessCaches": [ { "ServerlessCacheName": "serverless-memcached", "Description": "test", "CreateTime": 1697659642.136, "Status": "available", "Engine": "memcached", "MajorEngineVersion": "1.6", "FullEngineVersion": "21", "SecurityGroupIds": [ "sg-083eda453e1e51310" ], "Endpoint": { "Address": "serverless-memcached-01.amazonaws.com", "Port":11211 }, "ARN": "<the ARN>", "SubnetIds": [ "subnet-0cf759df15bd4dc65", "subnet-09e1307e8f1560d17" ], "SnapshotRetentionLimit": 0, "DailySnapshotTime": "03:00" } ] }

Instance-basierter Memcached-Cluster – Wenn Sie Automatic Discovery verwenden, können Sie Ihren Memcached-Client über den Konfigurationsendpunkt des Clusters konfigurieren. Dies bedeutet, dass Sie einen Client verwenden müssen, der Automatic Discovery unterstützt.

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.

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

Alle Memcached-Endpunkte sind Lese-/Schreib-Endpunkte. Zum Herstellen einer Verbindung mit Knoten in einem Memcached-Cluster kann Ihre Anwendung entweder die Endpunkte für jeden Knoten oder den Konfigurationsendpunkt des Clusters zusammen mit Automatic Discovery verwenden. Um Automatic Discovery verwenden zu können, benötigen Sie einen Client, der Automatic Discovery unterstützt.

Wenn Automatic Discovery verwendet wird, stellt Ihre Client-Anwendung über den Konfigurationsendpunkt eine Verbindung mit Ihrem Memcached-Cluster her. Während Sie Ihren Cluster durch Hinzufügen oder Entfernen von Knoten skalieren, „kennt“ Ihre Anwendung automatisch alle Knoten im Cluster und kann zu beliebigen von ihnen eine Verbindung herstellen. Ohne Automatic Discovery wäre das Ihre Aufgabe oder Sie müssten die Endpunkte Ihrer Anwendung jedes Mal manuell aktualisieren, wenn Sie einen Knoten hinzufügen oder löschen würden.

Wenn Sie einen Endpunkt kopieren möchten, wählen Sie das Kopiersymbol direkt vor der Endpunktadresse aus. Informationen zur Verwendung des Endpunkts zur Verbindung mit einem Knoten finden Sie unter Mit Knoten verbinden.

Die Konfiguration und die Knotenendpunkte sehen sehr ähnlich aus. Es folgen die mit Fettdruck hervorgehobenen Unterschiede.

myclustername.xxxxxx.cfg.usw2.cache.amazonaws.com:port # configuration endpoint contains "cfg" myclustername.xxxxxx.0001.usw2.cache.amazonaws.com:port # node endpoint for node 0001
Wichtig

Wenn Sie für Ihren Memcached-Konfigurationsendpunkt einen CNAME erstellen möchten, müssen Sie im CNAME .cfg. einschließen, damit Ihr Automatic Discovery-Client den CNAME als Konfigurationsendpunkt erkennen kann.

Sie können AWS CLI for Amazon verwenden ElastiCache , um die Endpunkte für Knoten und Cluster 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 Memcached-Cluster gibt der Befehl den Konfigurationsendpunkt 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.

Der folgende Befehl ruft den Konfigurationsendpunkt (ConfigurationEndpoint) und einzelne Knotenendpunkte (Endpoint) für den Memcached-Cluster mycluster ab.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Die Ausgabe der obigen Operation sollte etwa wie nachfolgend dargestellt aussehen (JSON-Format).

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" }, { "CacheNodeId": "0003", "Endpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-09-22T21:30:29.967Z", "CustomerAvailabilityZone": "us-west-2b" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "us-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-22T21:30:29.967Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "mon:09:00-mon:10:00", "CacheNodeType": "cache.m4.large", } ] }
Wichtig

Wenn Sie sich dafür entscheiden, einen CNAME für Ihren Memcached-Konfigurationsendpunkt zu erstellen, müssen Sie den .cfg. in den CNAME aufnehmen, damit Ihr Auto-Discovery-Client den CNAME als Konfigurationsendpunkt erkennen kann. Zum Beispiel mycluster.cfg.local in Ihrer php.ini-Datei für den Parameter session.save_path.

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

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

Finden von Endpunkten für Knoten und Cluster (API) ElastiCache

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

Der folgende Befehl ruft den Konfigurationsendpunkt (ConfigurationEndpoint) und einzelne Knotenendpunkte (Endpoint) für den Memcached-Cluster mycluster ab.

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>
Wichtig

Wenn Sie sich dafür entscheiden, einen CNAME für Ihren Memcached-Konfigurationsendpunkt zu erstellen, müssen Sie den .cfg. in den CNAME aufnehmen, damit Ihr Auto-Discovery-Client den CNAME als Konfigurationsendpunkt erkennen kann. Zum Beispiel mycluster.cfg.local in Ihrer php.ini-Datei für den Parameter session.save_path.