套用擴展原則 - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

套用擴展原則

ElastiCache 使用 Valkey 或 Redis OSS自動擴展註冊叢集並定義擴展政策後,您可以將擴展政策套用至已註冊叢集。若要將擴展政策套用至 ElastiCache (Redis OSS) 叢集,您可以使用 AWS CLI 或 Application Auto Scaling API。

使用 套用擴展政策 AWS CLI

若要 ElastiCache 使用 Valkey 或 Redis OSS叢集將擴展政策套用至您的 ,請使用 put-scaling-policy命令搭配下列參數:

  • --policy-name - 規模調整政策的名稱。

  • --policy-type - 將此值設為 TargetTrackingScaling

  • --resource-id – 資源識別符。對於此參數,資源類型為 ReplicationGroup ,唯一識別符為叢集的名稱,例如 replication-group/myscalablecluster

  • --service-namespace - 將此值設為 elasticache

  • --scalable-dimension - 將此值設為 elasticache:replication-group:NodeGroups

  • --target-tracking-scaling-policy-configuration – 用於叢集的目標追蹤擴展政策組態。

在下列範例中,您會將名為 的目標追蹤擴展政策套用myscalablepolicy到 ElastiCache 使用 ElastiCache 自動擴展名為 Valkey 或 Redis OSS叢集myscalablecluster的 。做法是使用儲存於 config.json 檔案中的政策組態設定。

針對 Linux、macOS 或 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

針對 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

使用 套用擴展政策 API

若要 ElastiCache 使用 Valkey 或 Redis OSS叢集將擴展政策套用至您的 ,請使用具有下列參數的 PutScalingPolicy AWS CLI 命令:

  • --policy-name - 規模調整政策的名稱。

  • --resource-id – 資源識別符。對於此參數,資源類型為 ReplicationGroup ,唯一識別符為叢集的名稱,例如 replication-group/myscalablecluster

  • --service-namespace - 將此值設為 elasticache

  • --scalable-dimension - 將此值設為 elasticache:replication-group:NodeGroups

  • --target-tracking-scaling-policy-configuration – 用於叢集的目標追蹤擴展政策組態。

在下列範例中,您會將名為 的目標追蹤擴展政策套用myscalablepolicy到 ElastiCache 使用 ElastiCache 自動擴展名為 Valkey 或 Redis OSS叢集myscalablecluster的 。您使用的政策組態設定,是以 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" } } }