本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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