Skip To Content

Creación de cachés en Amazon EC2

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. 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á.

Si tiene cachés en un disco local y se siente cómodo utilizando buckets de Amazon Simple Storage Service (S3), puede copiar sus cachés de CompactV2 en un bucket de Amazon S3 y almacenar ahí las cachés de mapas. Los almacenes en la nube registrados como directorios de caché no se pueden utilizar para crear o administrar cachés. El formato de almacenamiento de la caché debe ser CompactV2 para poder utilizarla, ya que este formato está optimizado para obtener el mejor rendimiento. Si su caché utiliza un formato de almacenamiento más antiguo, utilice la herramienta de geoprocesamiento Actualizar formato de almacenamiento en caché de mapas para actualizar al formato CompactV2.

  1. Para crear una caché con formato CompactV2, publique un nuevo servicio de mapas o imágenes almacenado en caché utilizando este formato o convierta una caché existente al formato CompactV2 utilizando la herramienta de geoprocesamiento Actualizar formato de almacenamiento en caché de mapas.
  2. Cree un bucket de Amazon S3 en la misma región que su sitio de ArcGIS Server en AWS.
  3. Copie las cachés del servicio de la unidad local a su sitio de ArcGIS Server en AWS y colóquelas en una carpeta llamada arcgiscache dentro de su bucket de Amazon S3.

    Consulte la documentación de AWS para ver ejemplos sobre cómo copiar contenido en un bucket de S3. Tenga en cuenta que, si sus cachés son muy grandes (por ejemplo, con un tamaño de terabytes), puede que necesite enviarlas a un disco en Amazon y cargarlas.

  4. Inicie sesión en ArcGIS Server Manager para el sitio en el que se está ejecutando el servicio almacenado en caché y registre el bucket de S3 como un almacén en la nube y un directorio de cachés con su sitio de ArcGIS Server en AWS.
  5. Siga conectado a ArcGIS Server Manager y realice una de las siguientes acciones:
    1. Detenga el servicio existente y cambie su directorio de cachés para que apunte al nuevo directorio de cachés del almacén en la nube en su bucket de S3.
    2. Publique un nuevo servicio para las cachés que colocó en el bucket de S3 en el paso 3.
  6. Reinicie el servicio.

Nota:

Si actualiza la caché del servicio de mapas, la caché actualizada se genera en una unidad local del sitio de ArcGIS Server. Debe volver a copiar la caché en el bucket de S3 para que los usuarios del servicio puedan utilizar el contenido de la caché actualizado.