Escalado automático de las instancias del entorno de Elastic Beanstalk
En este tema se describe cómo puede personalizar las características de escalado automático para administrar la carga de trabajo del entorno de Elastic Beanstalk. Puede configurar el escalado automático en su entorno mediante la consola de Elastic Beanstalk, las opciones de la configuración del espacio de nombres, la AWS CLI o la CLI de EB.
Entornos con carga equilibrada o de instancia única
El entorno de AWS Elastic Beanstalk incluye un grupo de Auto Scaling que administra las instancias de Amazon EC2 en el entorno. En un entorno de una sola instancia, el grupo de Auto Scaling garantiza que siempre haya una instancia en ejecución. En un entorno con balanceo de carga, se configura el grupo con una serie de instancias en ejecución y Auto Scaling agrega o elimina instancias según sea necesario y en función de la carga.
Configuración de instancias de EC2
El grupo de escalado automático también aplica las opciones de configuración para aprovisionar y administrar las instancias de EC2 de su entorno. Puede modificar la configuración de EC2 para cambiar el tipo de instancia, el par de claves, el almacenamiento de Amazon Elastic Block Store (Amazon EBS) y otros ajustes que solo se pueden configurar al lanzar una instancia.
Instancias de spot y bajo demanda
De manera opcional, Elastic Beanstalk puede incluir instancias de spot en su entorno y administrarlas en combinación con instancias bajo demanda. Puede configurar Amazon EC2 Auto Scaling para supervisar y responder de manera automática a los cambios que afectan la disponibilidad de las instancias de spot al habilitar el reequilibrio de la capacidad. También puede configurar el Estrategia de asignación de spot que el servicio escalado automático utiliza para aprovisionar instancias de spot en su entorno.
Permisos necesarios cuando se habilitan instancias de spot
Para habilitar las solicitudes de instancias de spot debe usar plantillas de lanzamiento de Amazon EC2. Cuando configura esta característica durante la creación del entorno o las actualizaciones, Elastic Beanstalk intenta configurar el entorno para que utilice plantillas de lanzamiento de Amazon EC2 (si el entorno aún no las está utilizando). En este caso, si la política de usuario carece de los permisos necesarios, la creación del entorno o las actualizaciones podrían producir un error. Por lo tanto, le recomendamos que utilice nuestra política de usuario administrada o que agrega los permisos necesarios a sus políticas personalizadas. Para obtener información detallada acerca de los permisos necesarios, consulte Permisos necesarios para las plantillas de lanzamiento de .
Desencadenadores de escalado automático
El grupo de Auto Scaling utiliza dos alarmas de Amazon CloudWatch para activar operaciones de escala. Los desencadenadores predeterminados adaptan su escala cuando el tráfico de la red saliente promedio de cada instancia es superior a 6 MiB o inferior a 2 MiB durante un periodo de cinco minutos. Para utilizar Auto Scaling de forma eficaz, configure desencadenadores adecuados para su aplicación, tipo de instancia y requisitos de servicio. Puede optar por la escala en función de varias estadísticas, como la latencia, E/S de disco, la utilización de la CPU y el recuento de solicitudes.
Programación de acciones de escalado automático
Para optimizar el uso de instancias de Amazon EC2 en el entorno mediante periodos predecibles de picos de tráfico, configure el grupo de Auto Scaling para cambiar el recuento de instancias de manera programada. Puede programar cambios en la configuración de su grupo que pueden producirse con una periodicidad diaria o semanal, o bien programar cambios puntuales para prepararse para eventos de marketing que dirigirán una gran cantidad de tráfico a su sitio.
Comprobación de estado de escalado automático
Auto Scaling también supervisa el estado de cada Amazon EC2 instance que lanza. Si una instancia termina de forma inesperada, Auto Scaling lo detecta y lanza una instancia de sustitución. Para configurar el grupo para utilizar el mecanismo de comprobación de estado del balanceador de carga, consulte Configuración de la comprobación de estado de escalado automático para su entorno de Elastic Beanstalk.