Skip To Content

Creación de caché en Amazon EC2

Disponible con una licencia Standard o Advanced.

La creación de una caché de servicios de mapas o imágenes de ArcGIS en las instancias Amazon Elastic Compute Cloud (EC2) difiere del almacenamiento en caché 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 de EC2, donde puede colocar la caché.

En las secciones siguientes se analizan estos factores 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, puede almacenar en caché en la nube sin comprometerse con una instancia relativamente cara durante más tiempo del necesario.

Debe 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 será visible cuando seleccione el tipo de instancia en el Amazon Web Services (AWS) Management Console. 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 de EC2 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. En lugar de utilizar Auto Scaling, inicie todas las instancias EC2 que necesitará antes de crear la caché. Esto evita tener que esperar a que las instancias se inicien secuencialmente, como ocurre cuando se utiliza 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 bucket de Amazon Simple Storage Service (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:

  1. Cree un depósito de Amazon S3 en la misma región que su sitio de ArcGIS Server en AWS.
  2. Cree una carpeta en el depósito de S3. Asigne a la carpeta el nombre arcgiscache.
  3. Inicie sesión en ArcGIS Server Manager del sitio en Amazon Elastic Compute Cloud (EC2) en el que desea publicar servicios de mapas o imágenes en caché y registre el bucket de S3 como un almacén en la nube y un directorio de caché.

    Puede utilizar un rol de AWS Identity and Access Management (IAM) o la Clave de acceso para las credenciales cuando registre el almacén en la nube.

    No incluya el nombre de la carpeta, arcgiscache, en los campos Nombre de bucket 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.

Después de registrar el almacén en la nube, puede crear un esquema de caché, colocarlo en el depósito de S3 y publicar servicios de mapas o imágenes en caché utilizando la caché del depósito de S3. También puede actualizar las teselas de caché y eliminar las teselas de caché en S3.

Consideraciones para el almacenamiento en caché en S3

Si su caché se encuentra en S3, no se admite lo siguiente: