DynamoDBのオートスケール設定をAWS CLIから行う
今までブラウザのAWSコンソールからポチポチやっていましたが、必要になったので調べました。
オートスケール設定はDynamoDBではなくapplication-autoscaling経由で行うようです。
DynamoDBテーブルの確認
aws application-autoscaling describe-scaling-policies --service-namespace dynamodb --resource-id "table/テーブル名"
オートスケールしきい値設定
aws application-autoscaling put-scaling-policy --service-namespace dynamodb --policy-name "DynamoDBReadCapacityUtilization:table/テーブル名" --resource-id "table/テーブル名" --scalable-dimension dynamodb:table:ReadCapacityUnits --policy-type TargetTrackingScaling --target-tracking-scaling-policy-configuration '{ "TargetValue": リードの値, "PredefinedMetricSpecification": { "PredefinedMetricType": "DynamoDBReadCapacityUtilization" } }'
aws application-autoscaling put-scaling-policy --service-namespace dynamodb --policy-name "DynamoDBWriteCapacityUtilization:table/テーブル名" --resource-id "table/テーブル名" --scalable-dimension dynamodb:table:WriteCapacityUnits --policy-type TargetTrackingScaling --target-tracking-scaling-policy-configuration '{ "TargetValue": ライトの値, "PredefinedMetricSpecification": { "PredefinedMetricType": "DynamoDBWriteCapacityUtilization" } }'