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.
Uso del escalado automático basado en carga
importante
El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los actuales. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post
Las instancias basadas en la carga te permiten iniciar o detener las instancias rápidamente en respuesta a los cambios en el tráfico entrante. AWS OpsWorks Stacks usa CloudWatch los datos de Amazon
-
CPU: el consumo medio de CPU, como el 80 %
-
Memoria: el consumo medio de memoria, como el 60 %
-
Carga: el trabajo computacional medio de un sistema en un minuto
Puede definir umbrales de incremento y de reducción para una o todas estas métricas. También puedes usar CloudWatch alarmas personalizadas como umbrales.
Cruzar un umbral dispara un evento de escalado. Puede determinar cómo responde AWS OpsWorks Stacks a eventos de escalado especificando lo siguiente:
-
El número de instancias a iniciar o detener.
-
Cuánto tiempo deben esperar AWS OpsWorks las pilas tras superar un umbral antes de iniciar o eliminar instancias. Por ejemplo, el uso de la CPU debe superar el umbral durante al menos 15 minutos. Este valor le permite pasar por alto las fluctuaciones de tráfico cortas.
-
Cuánto tiempo debe esperar AWS OpsWorks Stacks después de iniciar o detener las instancias antes de volver a monitorizar las métricas. En general, querrá permitir suficiente tiempo para que las instancias iniciadas se conecten o para que las instancias detenidas se desconecten antes de evaluar si la capa sigue superando un umbral.
Cuando se produce un evento de escalado, AWS OpsWorks Stacks inicia o detiene solo las instancias basadas en la carga. No inicia ni finaliza instancias de funcionamiento ininterrumpido o ni las basadas en tiempo.
nota
El escalado automático basado en carga no crea instancias nuevas y solo inicia y detiene aquellas instancias que haya creado. Por lo tanto, debe disponer de suficientes instancias basadas en carga de antemano para gestionar la máxima carga prevista.
Para crear una instancia basada en carga
-
En la página Instancias, haga clic en + Instancia para añadir una instancia. Seleccione Avanzado y, a continuación, seleccione Basado en la carga.
-
Elija la instancia y, a continuación, Añadir instancia para añadir otra instancia a la capa.
Repita este procedimiento hasta que se haya creado un número suficiente de instancias. Puede añadir o eliminar instancias más tarde, según sea necesario.
Después de añadir las instancias basada en carga a una capa, debe activar el escalado basado en carga y especificar su configuración. La configuración del escalado basado en carga es una propiedad de la capa, no de la instancia, que especifica cuándo deben iniciarse o detenerse sus instancias basadas en carga. Debe especificarse por separado para cada capa que utiliza instancias basadas en carga.
Para activar y configurar el escalado automático basado en carga
-
En el panel de navegación, bajo Instancias, haga clic en Basada en carga y, a continuación, elija editar para la capa correspondiente.
-
Ajuste Escalado automático basado en carga activado en Sí. A continuación, establezca los parámetros del umbral y del escalado para definir cómo y cuándo añadir o eliminar instancias.
- Umbrales medios por capa
-
Puede establecer umbrales de escalado en función de los siguientes valores, que son valores medios de todas las instancias de la capa.
-
Average CPU: el uso medio de la CPU de la capa, como porcentaje del total.
-
Average memory: el uso medio de la memoria de la capa, como porcentaje del total.
-
Average load: la carga media de la capa.
Para obtener más información sobre cómo se calcula la carga, consulte Cargar (computing)
.
Al cruzar un umbral, se produce un evento de escalado, que se amplía si se necesitan más instancias y se reduce si se necesitan menos instancias. AWS OpsWorks A continuación, Stacks añade o elimina instancias en función de los parámetros de escalado.
-
- Alarmas personalizadas CloudWatch
-
Puede utilizar hasta cinco CloudWatch alarmas personalizadas como umbrales de aumento o reducción de escala. Las alarmas deben estar en la misma región que la pila. Para obtener más información sobre cómo crear alarmas personalizadas, consulte Creación de CloudWatch alarmas de Amazon.
nota
Para utilizar alarmas personalizadas, debe actualizar el rol de servicio para permitir
cloudwatch:DescribeAlarms
. Puedes hacer que AWS OpsWorks Stacks actualice el rol por ti la primera vez que utilices esta función o puedes editar el rol manualmente. Para obtener más información, consulte Permitir que AWS OpsWorks Stacks actúe en tu nombre.Cuando hay varias alarmas configuradas para la configuración basada en la carga, si una alarma está en el estado de alarma de métrica
INSUFFICIENT_DATA
, el escalado de instancias basado en la carga no puede producirse aunque haya otra alarma en el estadoALARM
. El escalado automático solo puede continuar si todas las alarmas están en los estadosOK
oALARM
. Para obtener más información sobre el uso de CloudWatch las alarmas de Amazon, consulta Uso de CloudWatch las alarmas de Amazon en la Guía del CloudWatch usuario de Amazon. - Parámetros de escalado
-
Los siguientes parámetros controlan la forma en que AWS OpsWorks Stacks gestiona los eventos de escalado.
-
Start servers in batches of: el número de instancias a añadir o eliminar cuando se produce un evento de escalado.
-
Si se superan los umbrales: cantidad de tiempo (en minutos) que la carga debe permanecer por encima de un umbral de escalado o por debajo de un umbral de escalado descendente antes de que AWS OpsWorks Stacks desencadene un evento de escalado.
-
Después de escalar, ignora las métricas: cantidad de tiempo (en minutos) que AWS OpsWorks Stacks debe ignorar las métricas y suprimir los eventos de escalado adicionales después de que se produzca un evento de escalado.
Por ejemplo, AWS OpsWorks Stacks agrega nuevas instancias después de un evento de escalado, pero las instancias no comenzarán a reducir la carga hasta que se hayan iniciado y configurado. No tiene sentido plantear eventos de escalado adicionales hasta que las nuevas instancias estén online ni tampoco gestionar las solicitudes, lo que suele tardar unos minutos. Esta configuración le permite ordenar a AWS OpsWorks Stacks que suprima los eventos de escalado durante suficiente tiempo para que las nuevas instancias tenga tiempo para conectarse.
También puede aumentar esta configuración para evitar oscilaciones bruscas en el escalado cuando los promedios de la capa como CPU medio, Memoria media o Carga media no concuerdan temporalmente.
Por ejemplo, si el uso de la CPU supera el límite y el uso de la memoria está a punto de reducirse, un evento de incremento de la instancia podría ir seguido inmediatamente por un evento de reducción de memoria. para evitar que ocurra esto, puede aumentar el número de minutos en la configuración de Tras el escalado, ignorar las métricas. En el ejemplo mencionado, se produciría el escalado de la CPU, pero no se produciría el evento de reducción de la memoria.
-
-
Para añadir más instancias basadas en carga, haga clic en + Instancia para configurar los valores y, a continuación, haga clic en Añadir instancia. Repita esta acción hasta que haya suficientes instancias basadas en carga para gestionar la máxima carga prevista. A continuación, elija Guardar.
nota
También puede añadir una nueva instancia basada en carga a una capa obteniendo acceso a la página Basado en carga y haciendo clic en Añadir una instancia basada en carga (si todavía no ha añadido ninguna instancia basada en carga a la capa) o +Instancia (si la capa ya tiene una o varias instancias basadas en carga). A continuación, configure la instancia tal como se ha descrito anteriormente en esta sección.
Para añadir una instancia basada en carga a una capa
-
En el panel de navegación, haga clic en Basado en carga bajo Instancias.
-
Si ya ha activado el escalado automático basado en carga para una capa, haga clic en +Instancia. De lo contrario, haga clic en Añadir una instancia basada en carga. Seleccione la pestaña Existente.
-
En la pestaña Existente, seleccione una instancia. La lista muestra únicamente las instancias basadas en carga.
nota
Si cambia de opinión sobre el uso de una instancia existente, haga clic en la pestaña Nueva para crear una instancia nueva, tal y como se describe en el procedimiento anterior.
-
Haga clic en Añadir instancia para añadir la instancia a la capa.
Puede modificar la configuración de o desactivar el escalado automático basado en carga en cualquier momento.
Para desactivar el escalado automático basado en carga
-
En el panel de navegación, bajo Instancias, haga clic en Basada en carga y, a continuación, elija editar para la capa correspondiente.
-
Establezca Escalado automático basado en carga activado en No.