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 con ElastiCache (Memcached), procedi nel seguente modo:
Ottieni l'endpoint di configurazione
Per connettersi a un cluster, i programmi client devono conoscere l'endpoint di configurazione del cluster. Consulta l'argomento Ricerca 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 produce un output simile al seguente (JSONformato):
{
"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 Auto Discovery, i programmi client devono utilizzare il ElastiCacheCluster Client. Il ElastiCache Cluster Client è disponibile per Java e. PHP NETe 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 il ElastiCache Cluster Client perPHP, devi prima installarlo sulla tua EC2 istanza Amazon. Per ulteriori informazioni, consulta Installazione del client del cluster ElastiCache per PHP.
Per un client TLS supportato, scarica il file binario con la PHP versione 7.4 o successiva.
Per utilizzare il ElastiCache Cluster Client per. NET, dovrai prima installarlo sulla tua EC2 istanza Amazon. Per ulteriori informazioni, consulta Installazione del client del 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 JavaPHP, 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 endpoint CNAME o senza «.cfg».
"mycluster.fnjyzo.cfg.use1.cache.amazonaws.com";
La mancata specifica esplicita dell'endpoint di configurazione del cluster determina la configurazione di un nodo specifico.