La creación de una caché de servicio de mapas o imágenes de ArcGIS en Amazon Elastic Compute Cloud (EC2) es diferente de la creación de cachés fuera de la nube en los siguientes aspectos:
- 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 la 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. Al crear la caché, puede escribirla en un volumen de EBS adjunto a su instancia de EC2, o bien puede escribirla en un depósito de S3.
Si crea una caché en un volumen de EBS, asegúrese de que el volumen sea 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á.
Si desea almacenar cachés de mapa e imagen en un depósito de S3, siga estos pasos:
- Cree un depósito de Amazon S3 en la misma región que su sitio de ArcGIS Server en AWS.
- Cree una carpeta en el depósito de S3. Asigne a la carpeta el nombre arcgiscache.
- Inicie sesión en ArcGIS Server Manager del sitio en AWS en el que desea publicar servicios de mapas o imágenes en caché y registre el depósito de S3 como un almacén en la nube y un directorio de caché.
En 10.6, asegúrese de utilizar la Clave de acceso para las credenciales cuando registre el almacén en la nube, ya que el rol IAM no es compatible. En 10.6.1, puede usar cualquiera.
No incluya el nombre de la carpeta, arcgiscache, en los campos Nombre de depósito de S3 ni Carpeta cuando registre el almacén en la nube.
Asegúrese de que la cuenta de ArcGIS Server tiene acceso de lectura y escritura al depósito con la Clave de acceso o la cuenta de rol IAM que proporciona.
Tras registrar el almacén en la nube, puede publicar servicios de mapas o imágenes en caché mediante el depósito de S3. Puede crear esquemas de caché, actualizar teselas de caché y eliminar teselas de caché en S3.
Consideraciones para el almacenamiento en caché en S3
En 10.6.1, si su caché se encuentra en S3 no se admite lo siguiente:
- La herramienta de geoprocesamiento Administrar el estado de la caché del servidor de mapas
- La herramienta de geoprocesamiento Convertir formato de almacenamiento de memoria caché de mapa
- La herramienta de geoprocesamiento Actualizar formato de almacenamiento de caché del servidor de mapas
- Habilitar la caché a demanda
En 10.6, además de la funcionalidad descrita anteriormente, si su caché se encuentra en S3 no se admite lo siguiente:
- La herramienta de geoprocesamiento Exportar caché del servidor de mapas
- La herramienta de geoprocesamiento Importar caché del servidor de mapas
- Exportar teselas desde el depósito S3.