スケーリングポリシーの適用 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スケーリングポリシーの適用

クラスターを ElastiCache に Valkey または Redis OSS 自動スケーリングに登録し、スケーリングポリシーを定義した後、スケーリングポリシーを登録済みのクラスターに適用します。( ElastiCache Redis OSS) クラスターにスケーリングポリシーを適用するには、 AWS CLI または Application Auto Scaling を使用できますAPI。

を使用したスケーリングポリシーの適用 AWS CLI

Valkey または Redis OSSクラスター ElastiCache を使用して にスケーリングポリシーを適用するには、次のパラメータで 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

Valkey または Redis OSSクラスター ElastiCache を使用して にスケーリングポリシーを適用するには、次のパラメータで 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" } } }