Aplicación de una política de escalado - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Aplicación de una política de escalado

Tras registrar el clúster ElastiCache con el OSS autoescalado de Valkey o Redis y definir una política de escalado, se aplica la política de escalado al clúster registrado. Para aplicar una política de escalado a un clúster ElastiCache (RedisOSS), puede utilizar la aplicación Auto Scaling AWS CLI o la aplicación Auto ScalingAPI.

Aplicar una política de escalado mediante el AWS CLI

Para aplicar una política de escalado a su OSS clúster ElastiCache con Valkey o Redis, utilice el put-scaling-policycomando con los siguientes parámetros:

  • --policy-name: el nombre de la política de escalado.

  • --policy-type: establezca este valor en TargetTrackingScaling.

  • --resource-id: el identificador del recurso. Para este parámetro, el tipo de recurso es ReplicationGroup y el identificador único es el nombre del clúster, por ejemplo. replication-group/myscalablecluster

  • --service-namespace: establezca este valor en elasticache.

  • --scalable-dimension: establezca este valor en elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuración: configuración de la política de escalado de seguimiento de objetivos que se utilizará en el clúster.

En el siguiente ejemplo, se aplica una política de escalado de seguimiento de objetivos denominada myscalablepolicy a un clúster ElastiCache con Valkey o Redis OSS denominado con myscalablecluster escalado automático. ElastiCache Para ello, puede usar una configuración de la política guardada en un archivo denominado config.json.

Para Linux, macOS o Unix:

aws application-autoscaling put-scaling-policy \ --policy-name myscalablepolicy \ --policy-type TargetTrackingScaling \ --resource-id replication-group/myscalablecluster \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:NodeGroups \ --target-tracking-scaling-policy-configuration file://config.json

Para Windows:

aws application-autoscaling put-scaling-policy ^ --policy-name myscalablepolicy ^ --policy-type TargetTrackingScaling ^ --resource-id replication-group/myscalablecluster ^ --service-namespace elasticache ^ --scalable-dimension elasticache:replication-group:NodeGroups ^ --target-tracking-scaling-policy-configuration file://config.json

Aplicar una política de escalado mediante el API

Para aplicar una política de escalado a su OSS clúster ElastiCache con Valkey o Redis, utilice el PutScalingPolicy AWS CLI comando con los siguientes parámetros:

  • --policy-name: el nombre de la política de escalado.

  • --resource-id: el identificador del recurso. Para este parámetro, el tipo de recurso es ReplicationGroup y el identificador único es el nombre del clúster, por ejemplo. replication-group/myscalablecluster

  • --service-namespace: establezca este valor en elasticache.

  • --scalable-dimension: establezca este valor en elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuración: configuración de la política de escalado de seguimiento de objetivos que se utilizará en el clúster.

En el siguiente ejemplo, se aplica una política de escalado de seguimiento de objetivos denominada myscalablepolicy a un clúster ElastiCache con Valkey o Redis OSS denominado con myscalablecluster escalado automático. ElastiCache Puede usar una configuración de la política en función de la métrica predefinida ElastiCachePrimaryEngineCPUUtilization.

POST / HTTP/1.1 Host: autoscaling.us-east-2.amazonaws.com Accept-Encoding: identity Content-Length: 219 X-Amz-Target: AnyScaleFrontendService.PutScalingPolicy X-Amz-Date: 20160506T182145Z User-Agent: aws-cli/1.10.23 Python/2.7.11 Darwin/15.4.0 botocore/1.4.8 Content-Type: application/x-amz-json-1.1 Authorization: AUTHPARAMS { "PolicyName": "myscalablepolicy", "ServiceNamespace": "elasticache", "ResourceId": "replication-group/myscalablecluster", "ScalableDimension": "elasticache:replication-group:NodeGroups", "PolicyType": "TargetTrackingScaling", "TargetTrackingScalingPolicyConfiguration": { "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ElastiCachePrimaryEngineCPUUtilization" } } }