

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# `AWS-EnableDynamoDbAutoscaling`
<a name="AWS-EnableDynamoDbAutoscaling"></a>

 **説明** 

 `AWS-EnableDynamoDbAutoscaling` ランブックは、指定したプロビジョンドキャパシティの Amazon DynamoDB テーブルに対して Application Auto Scaling を有効にします。Application Auto Scaling は、トラフィックパターンに応じてプロビジョニングされたスループットキャパシティを動的に調整します。詳細については、「Amazon [DynamoDB デベロッパーガイド」の「DynamoDB 自動スケーリングによるスループットキャパシティの自動管理](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html)」を参照してください。 * DynamoDB * 

**ドキュメントタイプ**

Automation

**[所有者]**

Amazon

**[Platforms]** (プラットフォーム)

Linux、macOS、Windows

**パラメータ**
+ AutomationAssumeRole

  タイプ: 文字列

  説明: (オプション) Systems Manager Automation がユーザーに代わってアクションを実行できるようにする AWS Identity and Access Management (IAM) ロールの Amazon リソースネーム (ARN)。ロールを指定しない場合、Systems Manager Automation はこのランブックを開始するユーザーのアクセス許可を使用します。
+ TableName

  タイプ: 文字列

  説明: (必須) Application Auto Scaling を有効にする DynamoDB テーブルの名前。
+ MinReadCapacity

  タイプ: 整数

  説明: (必須) DynamoDB テーブルのプロビジョニングされたスループット読み取りキャパシティユニットの最小数。
+ MaxReadCapacity

  タイプ: 整数

  説明: (必須) DynamoDB テーブルのプロビジョニングされたスループット読み取りキャパシティユニットの最大数。
+ TargetReadCapacityUtilization

  タイプ: 整数

  説明: (必須) 目的のターゲット読み取りキャパシティ使用率。ターゲット使用率は、ある時点で消費されたプロビジョンドスループットの割合です。自動スケーリングのターゲット使用率の値は 20～90% に設定できます。
+ ReadScaleOutCooldown

  タイプ: 整数

  説明: (必須) 以前の読み込みキャパシティのスケールアウトアクティビティが有効になるまでの秒単位の待機時間。
+ ReadScaleInCooldown

  タイプ: 整数

  説明: (必須) 読み込みキャパシティのスケールインアクティビティが完了してから、別のスケールインアクティビティを開始できるまでの秒単位の時間。
+ MinWriteCapacity

  タイプ: 整数

  説明: (必須) DynamoDB テーブルのプロビジョニングされたスループット書き込みユニットの最小数。
+ MaxWriteCapacity

  タイプ: 整数

  説明: (必須) DynamoDB テーブルのプロビジョニングされたスループット書き込みユニットの最大数。
+ TargetWriteCapacityUtilization

  タイプ: 整数

  説明: (必須) 目的のターゲット書き込みキャパシティ使用率。ターゲット使用率は、ある時点で消費されたプロビジョンドスループットの割合です。自動スケーリングのターゲット使用率の値は 20～90% に設定できます。
+ WriteScaleOutCooldown

  タイプ: 整数

  説明: (必須) 前の書き込みキャパシティのスケールアウトアクティビティが有効になるまでの秒単位の待機時間。
+ WriteScaleInCooldown

  タイプ: 整数

  説明: (必須) 書き込みキャパシティのスケールインアクティビティが完了してから、別のスケールインアクティビティを開始できるまでの時間。

**必要な IAM アクセス許可**

`AutomationAssumeRole` パラメータでは、ランブックを正常に使用するために、次のアクションが必要です。
+ `ssm:GetAutomationExecution`
+ `ssm:StartAutomationExecution`
+ `application-autoscaling:DescribeScalableTargets`
+ `application-autoscaling:DescribeScalingPolicies`
+ `application-autoscaling:PutScalingPolicy`
+ `application-autoscaling:RegisterScalableTarget`
+ RegisterAppAutoscalingTargetWrite (`aws:executeAwsApi`) - 指定した DynamoDB テーブルで Application Auto Scaling を設定します。
+ RegisterAppAutoscalingTargetWriteDelay (`aws:sleep`) - API スロットリングを避けるためにスリープします。
+ PutScalingPolicyWrite (`aws:executeAwsApi`) - DynamoDB テーブルのターゲット書き込み容量使用率を設定します。
+ PutScalingPolicyWriteDelay (`aws:sleep`) - API スロットリングを避けるためにスリープします。
+ RegisterAppAutoscalingTargetRead (`aws:executeAwsApi`) - DynamoDB テーブルの最小読み取りキャパシティーユニットと最大読み取りキャパシティーユニットを設定します。
+ RegisterAppAutoscalingTargetReadDelay (`aws:sleep`) - API スロットリングを避けるためにスリープします。
+ PutScalingPolicyRead (`aws:executeAwsApi`) - DynamoDB テーブルのターゲット読み取りキャパシティ使用率を設定します。
+ VerifyDynamoDbAutoscalingEnabled (`aws:executeScript`) - 指定した値に従って、DynamoDB テーブルで Application Auto Scaling が有効になっていることを確認します。

 **出力** 
+ RegisterAppAutoscalingTargetWrite.Response
+ PutScalingPolicyWrite.Response
+ RegisterAppAutoscalingTargetRead.Response
+ PutScalingPolicyRead.Response
+ VerifyDynamoDbAutoscalingEnabled.DynamoDbAutoscalingEnabledResponse