Verwenden von Auto Discovery - 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.

Verwenden von Auto Discovery

Gehen Sie wie folgt vor, um Auto Discovery mit ElastiCache (Memcached) zu verwenden:

Rufen Sie den Konfigurationsendpunkt ab

Zum Herstellen der Verbindung mit einem Cluster müssen die Client-Programme den Cluster-Konfigurationsendpunkt kennen. Weitere Informationen finden Sie im Thema Die Endpunkte eines Clusters finden (Konsole) (Memcached).

Sie können auch den Befehl aws elasticache describe-cache-clusters mit dem Parameter --show-cache-node-info verwenden:

Unabhängig von der Methode, mit der Sie die Endpunkte des Clusters suchen, enthält der Konfigurationsendpunkt in seiner Adresse immer .cfg.

Beispiel Finden von Endpunkten mit dem for AWS CLI ElastiCache

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

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

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0001.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1e" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0002.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1a" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "Multiple", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.use1.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-10-12T21:39:28.001Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:06:00-sat:07:00", "CacheNodeType": "cache.r3.large" } ] }

Laden Sie den ElastiCache Cluster-Client herunter

Um Auto Discovery nutzen zu können, müssen Client-Programme den ElastiCacheClusterclient verwenden. Der ElastiCache Clusterclient ist für JavaPHP, und verfügbar. NETund enthält die gesamte notwendige Logik, um all Ihre Cache-Knoten zu finden und eine Verbindung zu ihnen herzustellen.

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

  2. Wählen Sie in der ElastiCache Konsole ElastiCache Cluster Client und dann Herunterladen aus.

Der Quellcode für den ElastiCache Cluster-Client für Java ist unter https://github.com/amazonwebservices/aws-elasticache-cluster-client- verfügbarmemcached-for-java. Diese Bibliothek basiert auf dem häufig verwendeten Spymemcached-Client. Der ElastiCache Cluster-Client ist unter der Amazon-Softwarelizenz https://aws.amazon.com/asl veröffentlicht. Es steht Ihnen frei, den Quellcode nach eigenen Wünschen zu ändern. Sie können den Code sogar in andere Memcached-Open-Source-Bibliotheken oder in Ihren eigenen Client-Code integrieren.

Anmerkung

Um den ElastiCache Cluster Client für verwenden zu könnenPHP, müssen Sie ihn zunächst auf Ihrer EC2 Amazon-Instance installieren. Weitere Informationen finden Sie unter Installieren des ElastiCache-Cluster-Clients-für-PHP.

Laden Sie für einen TLS unterstützten Client die Binärdatei mit PHP Version 7.4 oder höher herunter.

Um den ElastiCache Cluster-Client für zu verwenden. NET, müssen Sie es zuerst auf Ihrer EC2 Amazon-Instance installieren. Weitere Informationen finden Sie unter Installation des ElastiCache Clusterclients für. NET.

Ändern Sie Ihr Anwendungsprogramm

Ändern Sie Ihr Anwendungsprogramm, sodass es Auto Discovery verwendet. In den folgenden Abschnitten wird die Verwendung des ElastiCache Cluster-Clients für JavaPHP, und beschrieben. NET.

Wichtig

Stellen Sie beim Angeben des Cluster-Konfigurationsendpunkts sicher, dass der Endpunkt in seiner Adresse ".cfg" enthält, wie hier dargestellt. Verwenden Sie keinen Endpunkt CNAME oder keinen Endpunkt ohne „.cfg“.

"mycluster.fnjyzo.cfg.use1.cache.amazonaws.com";

Wenn Sie den Cluster-Konfigurationsendpunkt nicht explizit angeben, erfolgt die Konfiguration für einen spezifischen Knoten.