Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Uso di Individuazione automatica
Per iniziare a utilizzare Auto Discovery with ElastiCache for Memcached, segui questi passaggi:
Ottenete l'endpoint di configurazione
Per connettersi a un cluster, i programmi client devono conoscere l'endpoint di configurazione del cluster. Consulta l'argomento Individuazione degli endpoint di un cluster (console) (Memcached)
Puoi anche utilizzare il comando aws elasticache describe-cache-clusters
con il parametro --show-cache-node-info
:
Qualunque sia il metodo utilizzato per trovare gli endpoint del cluster, l'indirizzo dell'endpoint di configurazione conterrà sempre .cfg.
Esempio Ricerca degli endpoint utilizzando il comando for AWS CLI ElastiCache
Per Linux, macOS o Unix:
aws elasticache describe-cache-clusters \ --cache-cluster-id
mycluster
\ --show-cache-node-info
Per Windows:
aws elasticache describe-cache-clusters ^ --cache-cluster-id
mycluster
^ --show-cache-node-info
Questa operazione genera un output simile al seguente (formato JSON):
{
"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"
}
]
}
Scarica il ElastiCache Cluster Client
Per sfruttare Individuazione automatica, i programmi client devono utilizzare il Client del cluster ElastiCache. Il ElastiCache Cluster Client è disponibile per Java, PHP e.NET e contiene tutta la logica necessaria per scoprire e connettersi a tutti i nodi della cache.
Per scaricare il ElastiCache Cluster Client
-
Accedi alla console di AWS gestione e apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/
. Dalla ElastiCache console, scegli ElastiCache Cluster Client, quindi scegli Scarica.
Il codice sorgente per ElastiCache Cluster Client for Java è disponibile all'indirizzo https://github.com/amazonwebservices/aws-elasticache-cluster-client- memcached-for-java
Nota
Per utilizzare ElastiCache Cluster Client for PHP, devi prima installarlo sulla tua EC2 istanza Amazon. Per ulteriori informazioni, consulta Installazione del client ElastiCache cluster per PHP.
Per un client con supporto TLS, scarica il file binario con PHP versione 7.4 o superiore.
Per utilizzare il ElastiCache Cluster Client for .NET, devi prima installarlo sulla tua EC2 istanza Amazon. Per ulteriori informazioni, consulta Installazione del client ElastiCache cluster per.NET.
Modifica il tuo programma applicativo
Modifica il programma dell'applicazione in modo che utilizzi Individuazione automatica. Le seguenti sezioni mostrano come utilizzare il ElastiCache Cluster Client per Java, PHP e.NET.
Importante
Durante la specifica dell'endpoint di configurazione del cluster, assicurati che l'indirizzo dell'endpoint contenga ".cfg" come mostrato qui. Non utilizzare un CNAME o un endpoint che non contiene ".cfg" al suo interno.
"mycluster.fnjyzo.cfg.use1.cache.amazonaws.com";
La mancata specifica esplicita dell'endpoint di configurazione del cluster determina la configurazione di un nodo specifico.