Auto Scaling de aplicaciones y flota de spot de Amazon EC2
Puede escalar las flotas de spot mediante las políticas de escalado de seguimiento de destino, las políticas de escalado por pasos y el escalado programado.
Utilice la siguiente información para ayudarle a integrar la flota de spot con Auto Scaling de aplicaciones.
Rol vinculado al servicio creado para la flota de spot
Los siguientes ejemplos de rol vinculado al servicio se crea automáticamente en su Cuenta de AWS al registrar recursos de flota de spot como destinos escalables con Auto Scaling de aplicaciones. Este rol permite que Auto Scaling de aplicaciones realice operaciones compatibles dentro de su cuenta. Para obtener más información, consulte Roles vinculados a servicios para Application Auto Scaling.
-
AWSServiceRoleForApplicationAutoScaling_EC2SpotFleetRequest
Entidad de seguridad de servicio utilizada por el rol vinculado al servicio
El rol vinculado al servicio de la sección anterior solo puede ser asumido por la entidad de seguridad de servicio autorizada por las relaciones de confianza definidas para el rol. El rol vinculado al servicio utilizado por Auto Scaling de aplicaciones concede acceso a la siguiente entidad de seguridad de servicio:
-
ec2.application-autoscaling.amazonaws.com
Registro de flotas de spot como destinos escalables con Auto Scaling de aplicaciones
El Auto Scaling de aplicaciones requiere un destino escalable antes de que pueda crear políticas de escalado o acciones programadas para una flota de spot. Un destino escalable es un recurso que se puede escalar horizontalmente o reducir horizontalmente con Auto Scaling de aplicaciones. Los destinos escalables se identifican de forma única mediante la combinación de ID de recurso, dimensión escalable y espacio de nombres.
Si configura el escalado automático mediante la consola flota de spot, a continuación, flota de spot registra automáticamente un destino escalable para usted.
Si desea configurar el escalado automático usando la CLI de AWS o uno de los SDK de AWS, puede utilizar las siguientes opciones:
-
AWS CLI:
Llame al comando register-scalable-target para una flota de spot. En el ejemplo siguiente se registra la capacidad de destino de una flota de suspot utilizando su ID de solicitud, con una capacidad mínima de dos instancias y una capacidad máxima de 10 instancias.
aws application-autoscaling register-scalable-target \ --service-namespace ec2 \ --scalable-dimension ec2:spot-fleet-request:TargetCapacity \ --resource-id spot-fleet-request/
sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
\ --min-capacity2
\ --max-capacity10
Si se ejecuta correctamente, este comando devolverá el ARN del destino escalable.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } -
AWS SDK:
Llame a la operación RegisterScalableTarget y proporcione
ResourceId
,ScalableDimension
,ServiceNamespace
,MinCapacity
yMaxCapacity
como parámetros.
Recursos relacionados
Si acaba de comenzar a utilizar Application Auto Scaling, puede ver información adicional útil sobre el escalado de flota de spot en la siguiente documentación:
Escalado automático de flota de spot en la Guía del usuario de Amazon EC2