AWS-EnableDynamoDbAutoscaling - AWS Systems Manager 自動化手冊參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS-EnableDynamoDbAutoscaling

Description

AWS-EnableDynamoDbAutoscaling執行手冊會為您指定的已佈建容量 Amazon DynamoDB 表啟 Application Auto Scaling。應 Application Auto Scaling 會根據流量模式動態調整佈建的輸送量容量。如需詳細資訊,請參Amazon DynamoDB 開發人員指南中的使用 DynamoDB 自動擴展自動管理輸送量容量

文件類型

 自動化

擁有者

Amazon

平台

LinuxmacOS, Windows

參數

  • AutomationAssumeRole

    類型:字串

    描述:(選用) 允許 Systems Manager 自動化代表您執行動作的 AWS Identity and Access Management (IAM) 角色的 Amazon 資源名稱 ()。ARN如果未指定任何角色,Systems Manager 自動化會使用啟動此 runbook 的使用者的權限。

  • TableName

    類型:字串

    說明:(必要) 您要啟用應用程式自動調整比例的 DynamoDB 表格名稱。

  • MinReadCapacity

    類型:整數

    說明:(必要) DynamoDB 表格佈建輸送量讀取容量單位的最小數目。

  • MaxReadCapacity

    類型:整數

    描述:(必要) DynamoDB 表格佈建輸送量讀取容量單位的最大數目。

  • TargetReadCapacityUtilization

    類型:整數

    描述:(必要) 所需的目標讀取容量使用率。目標使用率是某個時間點已耗用佈建輸送量的百分比。您可以將 auto 調整的目標使用率值設定在 20% 到 90% 之間。

  • ReadScaleOutCooldown

    類型:整數

    描述:(必要) 等待先前讀取容量向外延展活動生效的時間 (以秒為單位)。

  • ReadScaleInCooldown

    類型:整數

    描述:(必要) 讀取容量縮放活動完成後的時間量 (以秒為單位),然後再開始另一個縮放活動。

  • MinWriteCapacity

    類型:整數

    描述:(必要) DynamoDB 表格佈建輸送量寫入單位的最小數目。

  • MaxWriteCapacity

    類型:整數

    描述:(必要) DynamoDB 表的佈建輸送量寫入單位數目上限。

  • TargetWriteCapacityUtilization

    類型:整數

    描述:(必要) 所需的目標寫入容量使用率。目標使用率是某個時間點已耗用佈建輸送量的百分比。您可以將 auto 調整的目標使用率值設定在 20% 到 90% 之間。

  • WriteScaleOutCooldown

    類型:整數

    描述:(必要) 等待先前寫入容量向外延展活動生效的時間 (以秒為單位)。

  • WriteScaleInCooldown

    類型:整數

    描述:(必要) 寫入容量縮放活動完成後的時間量 (以秒為單位),再開始另一個縮放活動。

必要的IAM權限

AutomationAssumeRole參數需要執行下列動作,才能成功使用 Runbook。

  • 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. 回應。

  • PutScalingPolicyWrite. 回應。

  • RegisterAppAutoscalingTargetRead. 回應。

  • PutScalingPolicyRead. 回應。

  • VerifyDynamoDbAutoscalingEnabled.DynamoDbAutoscalingEnabledResponse