Amazon ECS y Auto Scaling de aplicaciones
Puede escalar servicios ECS con 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 Amazon ECS con Auto Scaling de aplicaciones.
Si acaba de empezar a escalar los servicios ECS, puede ver ejemplos de configuraciones y detalles sobre el uso de Amazon ECS con Auto Scaling de aplicaciones en la siguiente documentación:
-
Auto Scaling del servicio en la Guía del desarrollador de servicio del contenedor elástico de Amazon
Se ha creado un rol vinculado al servicio para Amazon ECS
Los siguientes ejemplos rol vinculado al servico se crea automáticamente en su Cuenta de AWS al registrar recursos de Amazon ECS 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_ECSService
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:
-
ecs.application-autoscaling.amazonaws.com
Registro de servicios ECS como destinos escalables con Auto Scaling de aplicaciones
Auto Scaling de aplicaciones requiere un destino escalable antes de poder crear políticas de escalado o acciones programadas para un Servicio ECS de Amazon. 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 de Amazon ECS, Amazon ECS 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 un Servicio ECS de Amazon. El siguiente ejemplo registra un destino escalable para un servicio llamado
sample-app-service
, que se ejecuta en el clústerdefault
, con un recuento mínimo de tareas de una tarea y un recuento máximo de tareas de 10 tareas.aws application-autoscaling register-scalable-target \ --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/
default
/sample-app-service
\ --min-capacity1
\ --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.