Configuración de Auto Scaling mediante AWS Toolkit for Visual Studio - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de Auto Scaling mediante AWS Toolkit for Visual Studio

Amazon EC2 Auto Scaling es un servicio web de Amazon diseñado para lanzar o terminar automáticamente instancias de Amazon EC2 en función de disparadores definidos por el usuario. Los usuarios pueden configurar grupos de Auto Scaling y asociar disparadores a esos grupos para escalar automáticamente los recursos informáticos en función de determinadas métricas, como el uso de ancho de banda o la utilización de CPU. Amazon EC2 Auto Scaling trabaja con Amazon CloudWatch para recuperar las métricas de las instancias de servidor en las que se ejecuta la aplicación.

Amazon EC2 Auto Scaling le permite tomar un grupo de instancias de Amazon EC2 y definir diversos parámetros para hacer que el número de instancias aumente o se reduzca automáticamente. Amazon EC2 Auto Scaling puede añadir o quitar instancias de Amazon EC2 de ese grupo, lo que le ayudará a administrar eficazmente los cambios de tráfico de la aplicación.

Amazon EC2 Auto Scaling también monitoriza el estado de cada instancia de Amazon EC2 que lanza. Si una instancia termina de forma inesperada, Amazon EC2 Auto Scaling lo detecta y lanza una instancia de sustitución. Esta función le permite mantener un número fijo de instancias de Amazon EC2 automáticamente.

Elastic Beanstalk aprovisiona Amazon EC2 Auto Scaling a su aplicación. Puede editar la configuración de las instancias de Amazon EC2 del entorno de Elastic Beanstalk en la pestaña Auto Scaling incluida en la pestaña del entorno de la aplicación en AWS Toolkit for Visual Studio.


        Panel de configuración Auto Scaling de Elastic Beanstalk

En la siguiente sección se explica cómo se configuran los parámetros de Auto Scaling para la aplicación.

Lanzar la configuración

Puede editar la configuración de lanzamiento para controlar la forma en que la aplicación de Elastic Beanstalk aprovisiona los recursos de Amazon EC2 Auto Scaling.

Los cuadros Minimum Instance Count (Número mínimo de instancias) y Maximum Instance Count (Número máximo de instancias) le permiten especificar el tamaño mínimo y máximo del grupo de Auto Scaling que la aplicación de Elastic Beanstalk utiliza.


          Ventana de configuración de lanzamiento de Auto Scaling de Elastic Beanstalk
nota

Para mantener un número fijo de instancias de Amazon EC2, establezca los cuadros Minimum Instance Count (Número mínimo de instancias) y Maximum Instance Count (Número máximo de instancias) en el mismo valor.

El cuadro Availability Zones (Zonas de disponibilidad) le permite especificar el número de zonas de disponibilidad en las que desea que se lancen las instancias de Amazon EC2. Es importante definir este número si desea crear aplicaciones tolerantes a errores. Si una zona de disponibilidad deja de funcionar, las instancias se ejecutarán en las otras zonas de disponibilidad.

nota

En la actualidad, no es posible especificar en qué zona de disponibilidad se encontrará la instancia.

Desencadenadores

Un disparador es un mecanismo de Amazon EC2 Auto Scaling que se define para indicar al sistema cuándo debe aumentar (escalado ascendente) y reducir (escalado descendente) el número de instancias. Puede configurar los disparadores para que se activen de acuerdo con el valor de cualquiera de las métricas publicadas en Amazon CloudWatch, como el uso de la CPU, y determinar si se han cumplido las condiciones especificadas. Cuando se supera el umbral superior o inferior de las condiciones que ha especificado para la métrica durante el periodo de tiempo especificado, el disparador lanza un proceso de larga ejecución llamado actividad de escalado.

Puede definir un desencadenador de escalado para su aplicación de Elastic Beanstalk utilizando AWS Toolkit for Visual Studio.


          Disparador de Auto Scaling de Elastic Beanstalk

Los disparadores de Amazon EC2 Auto Scaling funcionan mediante la observación de una métrica de Amazon CloudWatch específica para una instancia. Se incluyen disparadores para el uso de la CPU, el tráfico de red y la actividad del disco. Use la opción Trigger Measurement (Medición de desencadenador) para seleccionar una métrica para el desencadenador.

En la siguiente lista se describen los parámetros de desencadenador que puede configurar en la Management Console de AWS.

  • Puede especificar qué estadística debe usar el disparador. Puede seleccionar Minimum (Mínimo), Maximum (Máximo), Sum (Suma) o Average (Media) para Trigger Statistic (Estadística de desencadenador).

  • En Unit of Measurement (Unidad de medición), especifique la unidad de medida del disparador.

  • El valor del cuadro Measurement Period (Periodo de medición) especifica la frecuencia con la que Amazon CloudWatch calcula las métricas del disparador. El valor de Breach Duration (Duración de la interrupción) es la cantidad de tiempo que una métrica puede sobrepasar el límite definido (según lo especificado en Upper Threshold (Umbral superior) y Lower Threshold (Umbral inferior)) antes de que se active el disparador.

  • En Upper breach scale increment (Incremento de escalado de infracción superior) y Lower breach scale increment (Incremento de escalado de infracción inferior), especifique el número de instancias de Amazon EC2 que se van a agregar o quitar al efectuar una actividad de escalado.

Para obtener más información sobre Amazon EC2 Auto Scaling, consulte la sección Auto Scaling de Amazon EC2 en la Guía de documentación de Amazon Elastic Compute Cloud.