Uso del escalado automático basado en carga - AWS OpsWorks

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 o a través de Premium AWS Support.

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 para calcular las siguientes métricas para cada capa, que representan valores promedio en todas las instancias de la capa:

  • 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
  1. 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.

    Opción de escalado basado en carga en la página Add instance
  2. 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
  1. En el panel de navegación, bajo Instancias, haga clic en Basada en carga y, a continuación, elija editar para la capa correspondiente.

    acción de editar en la capa de la instancia
  2. Ajuste Escalado automático basado en carga activado en . 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 para el escalado basado en carga
    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étricaINSUFFICIENT_DATA, el escalado de instancias basado en la carga no puede producirse aunque haya otra alarma en el estado ALARM. El escalado automático solo puede continuar si todas las alarmas están en los estados OK 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.

  3. 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
  1. En el panel de navegación, haga clic en Basado en carga bajo Instancias.

  2. 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.

    Añadir una instancia basada en carga a una capa
  3. 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.

  4. 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
  1. En el panel de navegación, bajo Instancias, haga clic en Basada en carga y, a continuación, elija editar para la capa correspondiente.

  2. Establezca Escalado automático basado en carga activado en No.