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
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die ElastiCache Konsole unter https://console.aws.amazon.com/elasticache/
. 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-
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.