2017-07-06 1 views

Répondre

4

Voici la règle de mise à l'échelle automatique ClodFormation pour la table DynamoDB. J'espère que cela vous donne une idée sur la façon de former le script de la politique.

{ 
    "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 
    }  
    } 
} 

Références: -

CloudFormaction auto-scaling policy

AWS CLI command for auto scaling

AWS CLI Commande: -

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 

mise à l'échelle policy.json: -

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

Merci, ça a marché !! J'ai créé un ScalingPolicy, ScalingTarget et un rôle –

+0

Great stuff ... – notionquest

+0

Comment ajouter plusieurs tables (ressources) à une cible évolutive? – eddyrokr