조정 정책 적용 - Amazon ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

조정 정책 적용

클러스터를 ElastiCache for Valkey 및 Redis OSS Auto Scaling에 등록하고 조정 정책을 정의한 후 등록된 클러스터에 조정 정책을 적용합니다. ElastiCache for 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 for Valkey 및 ElastiCache Auto Scalingmyscalablecluster을 사용하여 라는 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 Scalingmyscalablecluster을 사용하여 라는 ElastiCache 클러스터myscalablepolicy에 적용합니다. 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" } } }