本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
用 Amazon CloudFormation 于 Auto Scaling 策略
此片段显示了如何创建计划操作并将其应用于使用该AWS::ElastiCache::ReplicationGroup资源的AWS::ApplicationAutoScaling::ScalableTarget资源。此示例利用 Fn::Join 和 Ref 内置函数,使用在同一模板中指定的 AWS::ElastiCache::ReplicationGroup
资源的逻辑名称来构建 ResourceId
属性。
ScalingTarget: Type: 'AWS::ApplicationAutoScaling::ScalableTarget' Properties: MaxCapacity: 0 MinCapacity: 0 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:Replicas' ServiceNamespace: elasticache RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/elasticache.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG" ScalingPolicy: Type: "AWS::ApplicationAutoScaling::ScalingPolicy" Properties: ScalingTargetId: !Ref ScalingTarget ServiceNamespace: elasticache PolicyName: testpolicy PolicyType: TargetTrackingScaling ScalableDimension: 'elasticache:replication-group:Replicas' TargetTrackingScalingPolicyConfiguration: PredefinedMetricSpecification: PredefinedMetricType: ElastiCacheReplicaEngineCPUUtilization TargetValue: 40