조정 정책 적용
ElastiCache for Valkey 및 Redis OSS Auto Scaling으로 클러스터를 등록하고 조정 정책을 정의한 후 등록된 클러스터에 조정 정책을 적용합니다. 조정 정책을 ElastiCache for Redis OSS 클러스터에 적용하려면 AWS CLI 또는 Application Auto Scaling API를 사용할 수 있습니다.
AWS CLI를 사용하여 조정 정책 적용
ElastiCache for 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 – 클러스터에 사용할 대상 추적 조정 정책 구성입니다.
다음 예제에서는 ElastiCache Auto Scaling을 사용하여 myscalablepolicy라는 대상 추적 조정 정책을 myscalablecluster라는 ElastiCache for Valkey 및 Redis OSS 클러스터에 적용합니다. 이를 위해 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 for 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 – 클러스터에 사용할 대상 추적 조정 정책 구성입니다.
다음 예제에서는 ElastiCache Auto Scaling을 사용하여 myscalablepolicy라는 대상 추적 조정 정책을 myscalablecluster라는 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" } } }