Crear recursos de Auto Scaling de aplicaciones con AWS CloudFormation - Application Auto Scaling

Crear recursos de Auto Scaling de aplicaciones con AWS CloudFormation

Auto Scaling de aplicaciones está integrado con AWS CloudFormation, un servicio que le ayuda a modelar y configurar sus recursos de AWS para que pueda dedicar menos tiempo a crear y administrar sus recursos e infraestructura. Puede crear una plantilla que describa todos los recursos de AWS que desea y aprovisiona AWS CloudFormation y configura estos recursos por usted.

Cuando utiliza AWS CloudFormation, puede volver a utilizar la plantilla para configurar sus recursos de Auto Scaling de aplicaciones de forma coherente y repetida. Solo tiene que describir los recursos una vez y luego aprovisionar los mismos recursos una y otra vez en varias cuentas y regiones de Cuentas de AWS.

Auto Scaling de aplicaciones y plantillas de AWS CloudFormation

Para aprovisionar y configurar los recursos de Auto Scaling de aplicaciones y sus servicios relacionados, debe entender las plantillas de AWS CloudFormation. Las plantillas son archivos de texto con formato de tipo JSON o YAML. Estas plantillas describen los recursos que desea aprovisionar en sus pilas de AWS CloudFormation. Si no está familiarizado con JSON o YAML, puede utilizar Designer de AWS CloudFormation para comenzar a utilizar las plantillas de AWS CloudFormation. Para obtener más información, consulte ¿Qué es Designer de AWS CloudFormation? en la Guía del usuario de AWS CloudFormation.

Al crear una plantilla de pila para recursos de Auto Scaling de aplicaciones, debe proporcionar lo siguiente:

  • Un espacio de nombres para el servicio de destino (por ejemplo, appstream). Consulte la referencia AWS::ApplicationAutoScaling::ScalableTarget para obtener espacios de nombres de servicio.

  • Una dimensión escalable de destino asociada al recurso de destino (por ejemplo, appstream:fleet:DesiredCapacity). Consulte la referencia AWS::ApplicationAutoScaling::ScalableTarget para obtener dimensiones escalables.

  • Un ID de recurso para el recurso de destino (por ejemplo, fleet/sample-fleet). Consulte la referencia AWS::ApplicationAutoScaling::ScalableTarget para obtener información sobre la sintaxis y ejemplos de identificadores de recursos específicos.

  • Un rol vinculado al servicio para el recurso de destino (por ejemplo, arn:aws:iam::012345678910:role/aws-service-role/appstream.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_AppStreamFleet). Consulte la tabla Referencia del ARN del rol vinculado al servicio para obtener los ARN de rol.

Para obtener más información acerca de los recursos de Application Auto Scaling, consulte la referencia de Application Auto Scaling en la Guía del usuario de AWS CloudFormation.

Fragmentos de ejemplo de plantilla

Proporcionamos algunos fragmentos de plantillas JSON y YAML que puede usar para comprender cómo declarar diversas políticas de escalado y acciones programadas en sus plantillas de pila. Para obtener más información, consulte la sección de ejemplos de plantillas de Application Auto Scaling en la Guía del usuario de AWS CloudFormation. Para obtener más ejemplos, consulte las secciones de ejemplos de la referencia de Application Auto Scaling en la Guía del usuario de AWS CloudFormation.

Obtener más información sobre AWS CloudFormation

Para obtener más información acerca de AWS CloudFormation, consulte los siguientes recursos: