ElastiCache para Redis y Auto Scaling de aplicaciones - Application Auto Scaling

ElastiCache para Redis y Auto Scaling de aplicaciones

Puede escalar grupos de replicación de ElastiCache para Redis mediante políticas de escalado de seguimiento de destino y escalado programado.

Utilice la siguiente información para ayudarle a integrar ElastiCache con Auto Scaling de aplicaciones.

Si acaba de empezar a escalar ElastiCache para grupos de replicación de Redis, puede ver configuraciones de ejemplo y detalles sobre el uso de ElastiCache con Auto Scaling de aplicaciones en la siguiente documentación:

Rol vinculado al servicio creado para ElastiCache

Los siguientes ejemplos de rol vinculado al servicio se crea automáticamente en su Cuenta de AWS al registrar recursos de ElastiCache 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 Auto Scaling de aplicaciones .

  • AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG

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:

  • elasticache.application-autoscaling.amazonaws.com

Registro de ElastiCache para grupos de replicación de Redis 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 grupo de replicación de ElastiCache. 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 ElastiCache, ElastiCache registra automáticamente un destino escalable.

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 grupo de replicación de ElastiCache. En el siguiente ejemplo se registra el número deseado de grupos de nodo para un grupo de replicación denominado mycluster, con una capacidad mínima de uno y una capacidad máxima de cinco.

    aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:NodeGroups \ --resource-id replication-group/mycluster \ --min-capacity 1 \ --max-capacity 5

    En el ejemplo siguiente se registra el número deseado de réplicas por grupo de nodos para un grupo de replicación denominado mycluster, con una capacidad mínima de 1 y una capacidad máxima de 5.

    aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:Replicas \ --resource-id replication-group/mycluster \ --min-capacity 1 \ --max-capacity 5
  • AWS SDK:

    Llame a la operación RegisterScalableTarget y proporcione ResourceId, ScalableDimension, ServiceNamespace, MinCapacity y MaxCapacity como parámetros.