Application d'une politique de mise à l'échelle - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Application d'une politique de mise à l'échelle

Après avoir enregistré votre cluster ElastiCache avec Valkey ou Redis OSS Auto Scaling et défini une politique de dimensionnement, vous appliquez la politique de dimensionnement au cluster enregistré. Pour appliquer une politique de dimensionnement à un cluster ElastiCache (RedisOSS), vous pouvez utiliser le AWS CLI ou l'Application Auto ScalingAPI.

Appliquer une politique de dimensionnement à l'aide du AWS CLI

Pour appliquer une politique de dimensionnement à votre OSS cluster ElastiCache avec Valkey ou Redis, utilisez la put-scaling-policycommande avec les paramètres suivants :

  • --policy-name – Nom de la politique de mise à l'échelle.

  • --policy-type – Définissez cette valeur à TargetTrackingScaling.

  • --resource-id — L'identifiant de la ressource. Pour ce paramètre, le type de ressource est ReplicationGroup et l'identifiant unique est le nom du cluster, par exemplereplication-group/myscalablecluster.

  • --service-namespace – Définissez cette valeur à elasticache.

  • --scalable-dimension – Définissez cette valeur à elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuration — Configuration de la politique de dimensionnement du suivi des cibles à utiliser pour le cluster.

Dans l'exemple suivant, vous appliquez une politique de dimensionnement de suivi des cibles nommée myscalablepolicy à un cluster ElastiCache avec Valkey ou Redis OSS nommé avec myscalablecluster mise à l'échelle automatique. ElastiCache Pour ce faire, vous utilisez une configuration de politique enregistrée dans un fichier nommé config.json.

Pour Linux, macOS ou 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

Pour 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

Appliquer une politique de dimensionnement à l'aide du API

Pour appliquer une politique de dimensionnement à votre OSS cluster ElastiCache avec Valkey ou Redis, utilisez la PutScalingPolicy AWS CLI commande avec les paramètres suivants :

  • --policy-name – Nom de la politique de mise à l'échelle.

  • --resource-id — L'identifiant de la ressource. Pour ce paramètre, le type de ressource est ReplicationGroup et l'identifiant unique est le nom du cluster, par exemplereplication-group/myscalablecluster.

  • --service-namespace – Définissez cette valeur à elasticache.

  • --scalable-dimension – Définissez cette valeur à elasticache:replication-group:NodeGroups.

  • -- target-tracking-scaling-policy -configuration — Configuration de la politique de dimensionnement du suivi des cibles à utiliser pour le cluster.

Dans l'exemple suivant, vous appliquez une politique de dimensionnement de suivi des cibles nommée myscalablepolicy à un cluster ElastiCache avec Valkey ou Redis OSS nommé avec myscalablecluster mise à l'échelle automatique. ElastiCache Vous utilisez une configuration de politique basée sur la métrique prédéfinie 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" } } }