

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

# スケーリングポリシーの適用
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy"></a>

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

## AWS CLI を使用したスケーリングポリシーの適用
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy-CLI"></a>

スケーリングポリシーを Valkey と Redis OSS に対応した ElastiCache クラスターに適用するには、次のパラメータを指定して [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html) コマンドを使用します。
+ **--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` というターゲット追跡スケーリングポリシーを、`myscalablecluster` という名前の Valkey と Redis OSS に対応した ElastiCache クラスターに ElastiCache の自動スケーリングを使用して適用します。そのためには、`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 を使用したスケーリングポリシーの適用
<a name="AutoScaling-Scaling-Applying-a-Scaling-Policy-API"></a>

スケーリングポリシーを Valkey と Redis OSS に対応した ElastiCache クラスターに適用するには、次のパラメータを指定して [PutScalingPolicy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html) 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` というターゲット追跡スケーリングポリシーを、`myscalablecluster` という名前の ElastiCache クラスターに ElastiCache の自動スケーリングを使用して適用します。`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"
        }
    }
}
```