2017-07-06 75 views

回答

4

以下是ClodFormation自動縮放策略適用於DynamoDB表。希望它給你一些關於如何形成策略腳本的想法。

{ 
    "Type" : "AWS::ApplicationAutoScaling::ScalingPolicy", 
    "Properties" : { 
    "PolicyName" : "MyScalingPolicy", 
    "PolicyType" : "TargetTrackingScaling", 
    "ResourceId" : "arn:aws:dynamodb:us-east-1:123456789012:table/books_table", 
    "ScalableDimension" : "dynamodb:table:WriteCapacityUnits", 
    "ServiceNamespace" : "dynamodb", 
    "TargetTrackingScalingPolicyConfiguration" : { 
    "PredefinedMetricSpecification": { 
      "PredefinedMetricType": "DynamoDBWriteCapacityUtilization" 
     }, 
     "ScaleOutCooldown": 60, 
     "ScaleInCooldown": 60, 
     "TargetValue": 50.0 
    }  
    } 
} 

參考: -

CloudFormaction auto-scaling policy

AWS CLI command for auto scaling

AWS CLI命令: -

aws application-autoscaling put-scaling-policy \ 
    --service-namespace dynamodb \ 
    --resource-id "table/TestTable" \ 
    --scalable-dimension "dynamodb:table:WriteCapacityUnits" \ 
    --policy-name "MyScalingPolicy" \ 
    --policy-type "TargetTrackingScaling" \ 
    --target-tracking-scaling-policy-configuration file://scaling-policy.json 

scaling-policy.json: -

{ 
    "PredefinedMetricSpecification": { 
     "PredefinedMetricType": "DynamoDBWriteCapacityUtilization" 
    }, 
    "ScaleOutCooldown": 60, 
    "ScaleInCooldown": 60, 
    "TargetValue": 50.0 
} 
+0

謝謝,它的工作!我創建了一個ScalingPolicy,ScalingTarget和一個角色 –

+0

好東西... – notionquest

+0

如何將多個表(資源)添加到可伸縮目標? – eddyrokr