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 Cluster-Endpunkt DNS und den Port 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 ungefähr so aussehen (JSONFormat):
{ "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 einen Konfigurationsendpunkt CNAME für Ihren Memcached erstellen möchten, damit Ihr Automatic Discovery Client ihn CNAME als Konfigurationsendpunkt erkennt, müssen Sie ihn in den einschließen. .cfg.
CNAME
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 des obigen Vorgangs sollte ungefähr so aussehen (JSONFormat).
{
"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 Konfigurationsendpunkt CNAME für Ihren Memcached zu erstellen, damit Ihr Auto Discovery-Client ihn CNAME als Konfigurationsendpunkt erkennt, müssen Sie ihn .cfg.
in den aufnehmen. CNAME Zum Beispiel mycluster
in Ihrer php.ini-Datei für den Parameter .cfg.
localsession.save_path
.
Weitere Informationen finden Sie im Thema describe-cache-clusters.
Sie können Amazon verwenden ElastiCache API, um die Endpunkte für Knoten und Cluster 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 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 Konfigurationsendpunkt CNAME für Ihren Memcached zu erstellen, damit Ihr Auto Discovery-Client ihn CNAME als Konfigurationsendpunkt erkennt, müssen Sie ihn .cfg.
in den aufnehmen. CNAME Zum Beispiel mycluster
in Ihrer php.ini-Datei für den Parameter .cfg.
localsession.save_path
.