Puede ajustar sus sitios independientes de ArcGIS Server o los sitios de ArcGIS Server utilizados en la implementación de ArcGIS Enterprise como respuesta a la demanda de los usuarios. Puede agregar varias instancias a su sitio de ArcGIS Server y conectarlas bajo un equilibrador de carga de Amazon Elastic. A medida que se incremente la demanda, podrá agregar más instancias, sea manualmente o mediante programación.
Sugerencia:
Si ha creado un sitio independiente de ArcGIS Server con ArcGIS Server Cloud Builder on Amazon Web Services, podrá seleccionar la configuración de las instancias mínimas y máximas que desee incluir en el sitio, así como los niveles de uso de CPU que desencadenarán el escalado automático del sitio. Se trata de un método sencillo de configurar el escalado automático, ya que el equilibrador de carga está configurado automáticamente y no es necesario escribir comandos de escalado automático. En algunas de las plantillas de CloudFormation de muestra de Esri también se utiliza el escalado automático según la demanda.
Si no utiliza Cloud Builder ni una plantilla de CloudFormation que defina el escalado automático, deberá crear las instancias y agregarlas manualmente al equilibrador de carga utilizando la Consola de administración de AWS o la API Auto Scaling de Amazon.
El balanceador de carga y el escalado
Si necesita más potencia de la que puede dar una instancia de EC2, puede escalar su sitio de ArcGIS Server creando nuevas instancias y colocándolas bajo un equilibrador de carga de Amazon Elastic. Todas las peticiones a su sitio de ArcGIS Server pasan por el equilibrador de carga que, a continuación, las distribuye de manera equitativa a las instancias de EC2 disponibles.
La Consola de administración de AWS contiene un vínculo a los balanceadores de carga, donde podrá ver los balanceadores de carga existentes y agregar otros nuevos utilizando un asistente. En todo momento podrá agregar y quitar instancias a/de un balanceador de carga visualizando las propiedades del balanceador de carga y actualizando una serie de casillas de verificación situadas junto a una lista de nombres de instancias.
Las instancias de ArcGIS Server iniciadas y colocadas bajo el balanceador de carga con la Consola de administración de AWS no se conocen entre sí. No son idóneas para tareas como geoprocesamiento asíncrono ni tareas distribuidas de almacenamiento en cachés de mapas. Para aprovechar al máximo las ventajas de la arquitectura en la que los sitios de ArcGIS Server se comunican entre sí, cree el sitio con ArcGIS Server Cloud Builder on Amazon Web Services o con una plantilla de CloudFormation de Esri.
Supervisar la implementación
Supongamos que mantiene una aplicación web de mapas de cara al público, que presenta información de desastres naturales facilitada por una administración pública. Normalmente, el sitio recibe unas 500 visitas por hora. Sin embargo, cuando se producen importantes eventos meteorológicos, como tornados o inundaciones, puede recibir hasta 10.000 visitas por hora. Usted no desea mantener suficiente hardware (o incluso instancias) capaces de admitir 10.000 visitas por hora, pero el sitio debe ser capaz de procesar esta carga en raras ocasiones sin ralentizarse.
El primer paso para escalar la implementación consiste en supervisar la carga del servidor. Esto no será siempre necesario si tiene una buena predicción de cuándo va a producirse el tráfico. No obstante, en el caso de eventos como tornados no siempre tendrá mucho margen de antelación. Amazon CloudWatch es un servicio opcional que podrá utilizar para conocer la carga de trabajo de las instancias. CloudWatch presenta gráficos de uso de instancias, y también mediciones a través de API adicionales.
CloudWatch es una opción que deberá activar explícitamente en las instancias creadas manualmente. CloudWatch ya estará activado en las instancias iniciadas con ArcGIS Server Cloud Builder on Amazon Web Services.
Amazon cobra una cuota por determinadas funciones de CloudWatch. Si esto es un problema, podrá concebir su propio método de seguimiento de determinados parámetros de las instancias, como uso de CPU y de memoria.
Ajustar número de instancias
Si detecta que la implementación está sobrecargada, puede crear instancias de AWS adicionales y agregarlas a su sitio de ArcGIS Server. Por el contrario, si la implementación está infrautilizada, podrá eliminar instancias para recortar costes. Podrá ajustar el número de instancias manual o automáticamente.
Si desea agregar y quitar instancias automáticamente, y si creó un sitio independiente de ArcGIS Server utilizando ArcGIS Server Cloud Builder on Amazon Web Services, puede utilizar Cloud Builder para configurar reglas para agregar y quitar instancias en función de los niveles de uso de CPU. O bien, si está creando el sitio manualmente o con una plantilla de CloudFormation, puede configurar sus propias reglas utilizando la API Auto Scaling de Amazon.
Los equipos creados mediante el escalado automático de Amazon tienen activado CloudWatch y se aplican las tarifas correspondientes.
Eliminar volúmenes de EBS después de terminar instancias
Al terminar una instancia, es posible los volúmenes de almacenamiento de bloque elástico de Amazon (EBS) asociados a dicha instancia no se borren automáticamente, en función de las opciones que eligiera al agregar almacenamiento a la instancia cuando la creó. Si no eligió borrar todos los volúmenes de EBS durante la finalización de la instancia y no va a reutilizar los volúmenes, debe borrarlos manualmente para evitar incurrir en gastos innecesarios. Un método para hacerlo consiste en utilizar la API de EC2 para comprobar los volúmenes de EBS cuyo estado sea Disponible, y eliminar todos los volúmenes disponibles detectados. Podrá realizar este comprobación a intervalos periódicos.
Aumentar el límite de instancia de Amazon
Si tiene previsto ejecutar varias instancias de AWS en la implementación, consulte la cuenta de Amazon para saber el número de instancias que tiene permitido. La mayoría de las cuentas están limitadas a 20 instancias bajo demanda o reservadas y a 100 instancias puntuales por región. Amazon facilita un formulario web que podrá utilizar para solicitar un límite diferente en su cuenta.