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

Aplicación de una política de escalado

Tras registrar su clúster con escalado automático de ElastiCache para Valkey y Redis OSS y definir una política de escalado, puede aplicarla al clúster registrado. Para aplicar una política de escalado a un clúster de ElastiCache para Redis OSS, puede utilizar la AWS CLI o la API de Escalado automático de aplicaciones.

Aplicación de una política de escalado mediante la AWS CLI

Para aplicar una política de escalado a un clúster de ElastiCache para Valkey y Redis OSS, utilice el comando put-scaling-policy 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-configuration: la configuración de la política de escalado de seguimiento de destino que se utilizará para el clúster.

En el siguiente ejemplo, aplica una política de escalado de seguimiento de destino denominada myscalablepolicy a un clúster de ElastiCache para Valkey y Redis OSS denominado myscalablecluster con escalado automático de 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

Aplicación de una política de escalado mediante la API

Para aplicar una política de escalado a un clúster de ElastiCache para Valkey y Redis OSS, utilice el comando PutScalingPolicy de la AWS CLI 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-configuration: la configuración de la política de escalado de seguimiento de destino que se utilizará para el clúster.

En el siguiente ejemplo, aplica una política de escalado de seguimiento de destino denominada myscalablepolicy a un clúster de ElastiCache denominado myscalablecluster con el escalado automático de 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" } } }