Recursos personalizados y Auto Scaling de aplicaciones - Aplicación de escalado automático

Recursos personalizados y Auto Scaling de aplicaciones

Puede escalar recursos personalizados 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 recursos personalizados con Auto Scaling de aplicaciones.

Rol vinculado al servicio creado para recursos personalizados

El siguiente rol vinculado al servicio se crea automáticamente en su Cuenta de AWS al registrar recursos personalizados 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_CustomResource

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:

  • custom-resource.application-autoscaling.amazonaws.com

Registro de recursos personalizados como destinos escalables con Auto Scaling de aplicaciones

Auto Scaling de aplicaciones requiere un destino escalable antes de que pueda crear políticas de escalado o acciones programadas para un recurso personalizado. 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.

Para configurar el escalado automático mediante el 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 recurso personalizado. En el ejemplo siguiente se registra un recurso personalizado como destino escalable, con un recuento mínimo deseado de una unidad de capacidad y un recuento máximo deseado de 10 unidades de capacidad. El archivo custom-resource-id.txt contiene una cadena que identifica el ID del recurso, que representa la ruta al recurso personalizado a través de su punto de enlace de Amazon API Gateway.

    aws application-autoscaling register-scalable-target \ --service-namespace custom-resource \ --scalable-dimension custom-resource:ResourceType:Property \ --resource-id file://~/custom-resource-id.txt \ --min-capacity 1 \ --max-capacity 10

    Contenidos de custom-resource-id.txt:

    https://example.execute-api.us-west-2.amazonaws.com/prod/scalableTargetDimensions/1-23456789

    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 y MaxCapacity como parámetros.

Si acaba de comenzar a utilizar Application Auto Scaling, puede encontrar más información útil sobre el escalado de recursos personalizados en la siguiente documentación:

Repositorio GitHub