Supongamos que tengo una aplicación web ejecutándose en algunos servidores EC2 de carga equilibrada, almacenando y recuperando metadatos de SimpleDB con grandes cantidades de datos almacenados en S3 (debido a la limitación de 1 KB de SimpleDB). Como S3 tiene una latencia bastante alta y no quiero hacer un montón de solicitudes allí, querré una capa de almacenamiento en caché para la información ... ingrese ElastiCache.¿Cómo puede una aplicación en EC2 detectar automáticamente las instancias de ElastiCache?
Ok, aprovisiono un servidor ElastiCache con el punto final X, así que codigo X en mi aplicación en EC2 y funciona felizmente hasta que recibo unos cientos de miles de nuevos usuarios y de repente mi servidor de caché tiene poco poder para la demanda . Afortunadamente, puedo iniciar algunos nuevos servidores de caché más grandes ... pero luego me doy cuenta de que tengo los puntos finales X, Y y Z y mi aplicación solo sabe para probar X, así que todavía tengo un problema.
Así que en este momento estoy tratando de meter mi cabeza alrededor de las diversas piezas de este rompecabezas, y todavía no he llegado a la parte de codificación, pero ¿no será esto un problema? He leído la documentación de ElastiCache y menciona que se trata de un clúster de caché, pero cada servidor del clúster parece tener su propio punto final. ¿Hay alguna manera de que una aplicación que se ejecuta en EC2 conozca todos los servidores de caché que se están ejecutando, y más al punto que uno contiene los datos de una clave en particular? ¿Es posible pedirle al clúster como un todo que almacene o recupere una información?
dudo que tiene una gran importancia a la respuesta de esta pregunta, pero para cualquiera que sea su pena mi EC2 la aplicación probablemente se hará en PHP. –
Observé una solicitud de función en la misma línea en https://forums.aws.amazon.com/thread.jspa?threadID=74852, por lo que desafortunadamente parece que tener un archivo de configuración con los puntos finales de la caché es todo lo que puede hacer por ahora. –