La creación de una caché de servicio de mapas, imágenes o globo de ArcGIS en Amazon Elastic Compute Cloud (EC2) es diferente en varios aspectos de la creación de cachés fuera de la nube:
- Tendrá a su disposición diversos tamaños y precios de instancias.
- Puede agregar volúmenes a la instancia, donde puede colocar la caché.
Este tema explica los factores mencionados de manera más detallada.
Selección del tamaño y precio de una instancia
Amazon EC2 ofrece instancias de diversos tamaños y especificaciones. Cada una tiene su propio precio por hora de uso. Las instancias mayores, en especial las que tienen abundante memoria, pueden generar teselas muy rápidamente. Cuanto más pequeñas son las instancias, más lentamente generan las teselas, aunque también su precio es menor.
Podrá crear la caché en el volumen de almacenamiento de bloque elástico (EBS) de Amazon asociado utilizando una instancia potente. Una vez concluida la creación de la caché, podrá separar el volumen de EBS y asociarlo a la instancia normal (que puede ser menor y, por consiguiente, más económica). Seguidamente podrá terminar la instancia potente utilizada para la creación de la caché. De este modo, podrá aprovechar la potencia de la nube para generar cachés sin comprometer las relativamente caras instancias durante más tiempo del necesario.
Puede que tenga que decidir entre economía y velocidad. Utilizar una instancia de baja potencia de bajo coste por hora no siempre es la opción más económica, ya que el coste total de la caché dependerá del número de horas dedicadas a crear teselas. Por el otro lado, también las instancias más potentes pueden suponer un mayor coste total de caché: a pesar de dedicar menos horas a guardar en caché, pagará un mayor precio por hora.
Utilizando una caché de prueba pequeña (tal vez del tamaño de una ciudad mediana) y una plantilla de sitio o una Amazon Machine Image (AMI) personalizada, puede realizar pruebas relativamente baratas con distintos tipos de instancias con el fin de averiguar cuál es la más económica para su caché.
Los tipos de instancias de EC2 potentes son idóneos para actualizaciones programadas de caché ya que muchos flujos de trabajo de actualización son sensibles al tiempo.
Selección del número de instancias de servicio de mapas a utilizar al guardar en caché
Cada instancia de EC2 tiene un determinado número de núcleos virtuales de CPU. Este número está visible al elegir el tipo de instancia en la Consola de administración de Amazon Web Services. El número de núcleos puede ayudarle a determinar cuántas instancias del servicio de procesamiento CachingTools que deberá dedicar para las tareas de almacenamiento en caché. Si utiliza demasiadas instancias de servicio sobrecargará sus CPU, y si utiliza demasiado pocas estará infrautilizando las CPU.
Aunque el mejor número se puede conseguir con un procedimiento de prueba y error, un buen punto de partida es permitir un máximo de n + 1 instancias del servicio CachingTools, donde n es el número de núcleos virtuales de una sola instancia de EC2 en el sitio.
Escalado automático
Al construir un caché grande resulta tentador configurar activadores del escalado automático que aumenten automáticamente el número de instancias de EC2 que trabajan sobre el caché a medida que el uso de la CPU aumenta. No obstante, el escalado automático resulta más adecuado para manejar picos inesperados de tráfico. Al crear los cachés ya sabe que se necesitará una gran cantidad de potencia de cálculo. Por consiguiente, tiene más sentido iniciar todas las instancias necesarias antes de construir el caché, que esperar a que se inicien secuencialmente mediante activadores de escalado automático.
Decisión de dónde guardar la caché
Tal y como se describe en Estrategias para la transferencia de datos a Amazon Web Services, existen diversos tipos de ubicaciones en las que podrá guardar los datos. La primera vez que cree la caché, la escribirá en un volumen de EBS asociado a la instancia de EC2. Este volumen está incorporado en el momento de construir el sitio, y es el lugar ideal para ubicar la caché si el volumen es lo suficientemente grande. Si el volumen es demasiado pequeño, puede reemplazarlo con un volumen mayor creado a partir de una instantánea del volumen de datos existente y registrar en él un directorio de caché de servidor.
No cree una caché en C o en la unidad raíz de la instancia EC2. Si alguna vez termina la instancia, la caché se perderá.