¿Cómo distribuye el escalado automático de AWS las instancias puntuales entre las zonas de disponibilidad?

¿Cómo distribuye el escalado automático de AWS las instancias puntuales entre las zonas de disponibilidad?

Estoy usando un grupo de AWS Autoscaling que distribuye instancias en varias zonas de disponibilidad, con ofertas de instancias puntuales definidas.

¿Qué pasará cuando el precio al contado salte en una de las AZ, lo que provocará que las instancias en esa AZ estén por debajo del precio SPOT y finalicen?

¿El grupo de escalado automático intenta equilibrar las instancias de manera uniforme entre las zonas de disponibilidad? ¿Esperará hasta que el precio vuelva a igualar en esa AZ?

No puedo encontrar ninguna documentación sobre eso.

Respuesta1

En mi experiencia, el grupo de escalado automático siempre intenta ejecutar la misma cantidad de instancias en cada zona de disponibilidad que utiliza. Agregué por error zonas de disponibilidad que no tienen ninguna instancia del tipo especificado en la configuración de lanzamiento, y el ASG siguió intentando lanzar instancias allí sin lanzar proporcionalmente más instancias en otros lugares.

Respuesta2

AutoScaling siempre intentará mantener una alta disponibilidad. La principal forma de hacerlo es manteniendo las instancias distribuidas uniformemente en las AZ (zonas de disponibilidad). Sin embargo, si no puede lanzar un tipo de instancia determinado en una AZ, realizará una conmutación por error a otra AZ (ya sea por precio/disponibilidad al contado, una interrupción o simplemente una falta de disponibilidad bajo demanda). Una vez que alcance la capacidad deseada, periódicamente intentará lanzar una nueva instancia en la zona de disponibilidad infrautilizada para reequilibrar el grupo. https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-benefits.html#AutoScalingBehavior.InstanceUsage

Si utiliza un ASG con múltiples tipos de instancias y opciones de compra, primero determinará si debería lanzar una instancia puntual o bajo demanda según su configuración. Luego intentará lanzar uno de los tipos de instancias que seleccionó según su estrategia de asignación. Si el tipo de instancia preferido no está disponible, probará todos los tipos de instancia en esa zona de disponibilidad. Si no hay ninguno disponible en esa AZ, seguirá probando con otras AZ. De esta manera, tendría que haber bastantes grupos de capacidad diferentes que no pudieran lanzar instancias para que usted no obtenga una instancia.

NO realizará una conmutación por error de spot a OnDemand si no hay capacidad spot en todas sus AZ para cualquiera de los tipos de instancias que seleccionó.

https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-purchase-options.html

información relacionada