Mi entorno de AWS Elastic Beanstalk no escala de la manera que esperaba.
Resolución
Requisitos previos:
Para configurar los desencadenadores de escalado, utilice la consola de Elastic Beanstalk o la configuración de las opciones.
Configuración de los desencadenadores de escalado en la consola de Elastic Beanstalk
- Abra la consola de Elastic Beanstalk y, a continuación, elija el entorno.
- En el panel de navegación, seleccione Configuración.
- En la categoría Capacidad, elija Modicar.
- En la sección Desencadenadores de escalado, elija las opciones de desencadenamiento que necesite y, a continuación, elija Aplicar.
Nota: Elastic Beanstalk proporciona opciones de configuración para los ajustes de escalamiento automático en el espacio de nombres aws:autoscaling:trigger. La configuración de este espacio de nombres se organiza según el recurso al que se aplica.
Configuración de los desencadenadores de escalado mediante opciones de configuración
Modifique las configuraciones de escalamiento mediante .ebextensions en las opciones de configuración. Para acceder al archivo de configuración que se usa para configurar los desencadenadores de escalado, consulte autoscaling-triggers-customize.config en el sitio web de GitHub.
El siguiente archivo de configuración de ejemplo modifica los desencadenadores de escalado que se basan en el uso de la CPU. Si el uso de la CPU en todas las instancias supera el 80 % durante tres periodos consecutivos de dos minutos, se añade una instancia al grupo de escalamiento automático. Si el uso de la CPU en todas las instancias es inferior al 20 % durante el mismo periodo, se elimina una instancia del grupo de escalamiento automático.
option_settings:
aws:autoscaling:trigger:
MeasureName: CPUUtilization
Statistic: Average
Unit: Percent
Period: '2'
EvaluationPeriods: '3'
UpperThreshold: '80'
UpperBreachScaleIncrement: '1'
LowerThreshold: '20'
LowerBreachScaleIncrement: '-1'
El siguiente ejemplo muestra la estructura del directorio .ebextensions y del archivo autoscaling-triggers-customize.config del archivo zip de la aplicación:
~/my-app/
|-- .ebextensions/
| |-- autoscaling-triggers-customize.config
| `-- other.config
|-- other application files
Información relacionada
Desencadenadores de escalamiento automático