テンプレート
AWSTemplateFormatVersion: 2010-09-09
Resources:
sampleScalableTarget:
Type: "AWS::ApplicationAutoScaling::ScalableTarget"
Properties:
MaxCapacity: 100 # 最大キャパシティー
MinCapacity: 1 # 最小キャパシティー
ResourceId: !Sub table/sample-table # テーブル名を指定する「table/」の後にテーブル名を指定する
RoleARN: !GetAtt ScalingRole.Arn
ScalableDimension: "dynamodb:table:ReadCapacityUnits" # 書き込みキャパシティーユニットの場合は、「dynamodb:table:WriteCapacityUnits」
ServiceNamespace: dynamodb
sampleScalingPolicy:
Type: "AWS::ApplicationAutoScaling::ScalingPolicy"
Properties:
PolicyName: sampleAutoScalingPolicy
PolicyType: TargetTrackingScaling
ScalingTargetId:
Ref: sampleScalableTarget
TargetTrackingScalingPolicyConfiguration:
TargetValue: 70 # ターゲット使用率
ScaleInCooldown: 30 # スケールインが起きて次のスケールインするまでの時間(秒)
ScaleOutCooldown: 30 # スケールアウトが起きて次のスケールアウトするまでの時間(秒)
PredefinedMetricSpecification:
PredefinedMetricType: DynamoDBReadCapacityUtilization
参考にしたページ