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 Elastic Load Balancer de Amazon. A medida que se incremente la demanda, podrá agregar más instancias, sea manualmente o mediante programación.
Sugerencia:
En algunas de las plantillas de Amazon Web Services (AWS) CloudFormation de muestra de Esri y las herramientas de implementación que utilizan las plantillas se utiliza el escalado automático para agregar instancias según la demanda.
Si no utiliza una plantilla de CloudFormation que defina el escalado automático, deberá crear las instancias y agregarlas manualmente al equilibrador de carga utilizando AWS Management Console o la API Auto Scaling de Amazon.
El equilibrador de carga y el escalado
Si necesita más potencia de la que puede dar una instancia de Amazon Elastic Compute Cloud (EC2), puede escalar su sitio de ArcGIS Server creando nuevas instancias y colocándolas bajo un Elastic Load Balancer de Amazon. Todas las peticiones a su sitio de ArcGIS Server pasan por el equilibrador de carga, que luego las distribuye de manera equitativa a las instancias de EC2 disponibles.
AWS Management Console contiene un vínculo Equilibradores de carga, donde podrá ver los equilibradores de carga existentes y agregar otros nuevos utilizando un asistente. En todo momento podrá agregar y quitar instancias a/de un equilibrador de carga visualizando las propiedades del equilibrador 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 equilibrador de carga con AWS Management Console 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 Enterprise Cloud Builder Command Line Interface for Amazon Web Services y 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. No siempre será 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.
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 adicionales de EC2 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.
O bien, si creó el sitio con AWS Management Console 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 cuotas correspondientes.
Eliminar volúmenes de EBS después de terminar instancias
Al terminar una instancia, es posible los volúmenes de Amazon Elastic Block Store (EBS) asociados a dicha instancia no se borren automáticamente, en función de las opciones que eligiera al agregar almacenamiento a su 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 EC2 en la implementación, consulte su cuenta de Amazon para saber el número de instancias que tiene permitido. Consulte la documentación de AWS para aprender a determinar los límites de su cuenta y a solicitar el aumento de dichos límites.