Uso di Individuazione automatica - Amazon ElastiCache

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
  1. Accedi alla console di AWS gestione e apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/.

  2. 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. Questa libreria è basata sul client Spymemcached di uso comune. Il ElastiCache Cluster Client è rilasciato con la licenza Amazon Software https://aws.amazon.com/asl. Sei libero di modificare il codice fonte come meglio credi. Puoi persino incorporare il codice in altre librerie Memcached open source o nel tuo codice client.

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.