ALIYUN::ESS::ScalingRule は、スケーリングルールを作成するために使用されます。
構文
{
"Type": "ALIYUN::ESS::ScalingRule",
"Properties": {
"AdjustmentValue": Integer,
"Cooldown": Integer,
"ScalingGroupId": String,
"AdjustmentType": String,
"ScalingRuleName": String,
"MetricName": String,
"PredictiveTaskBufferTime": Integer,
"ScalingRuleType": String,
"PredictiveValueBuffer": Integer,
"TargetValue": Number,
"StepAdjustment": List,
"PredictiveValueBehavior": String,
"DisableScaleIn": Boolean,
"InitialMaxSize": Integer,
"MinAdjustmentMagnitude": Integer,
"EstimatedInstanceWarmup": Integer,
"PredictiveScalingMode": String,
"ScaleInEvaluationCount": Integer,
"ScaleOutEvaluationCount": Integer
}
}プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| AdjustmentValue | Integer | いいえ | はい | スケーリング発生時に増減する ECS インスタンスの数。このパラメーターは、ScalingRuleType パラメーターが SimpleScalingRule または StepScalingRule に設定されている場合にのみ有効になります。 | AdjustmentType の値に基づく有効な値:
説明 1 回のスケーリングアクティビティで調整される ECS インスタンスの数は 500 を超えることはできません。 |
| Cooldown | Integer | いいえ | はい | スケーリングルールのクールダウン期間。このパラメーターは、ScalingRuleType パラメーターが SimpleScalingRule に設定されている場合にのみ有効になります。 | 有効な値:0 ~ 86400。 単位:秒。 デフォルトでは、このプロパティは空です。 |
| ScalingGroupId | String | はい | いいえ | スケーリングルールが属するスケーリンググループの ID。 | なし。 |
| AdjustmentType | String | いいえ | はい | スケーリングルールの調整方法。このパラメーターは、ScalingRuleType パラメーターが SimpleScalingRule または StepScalingRule に設定されている場合にのみ有効になります。 | 有効な値:
|
| ScalingRuleName | String | いいえ | はい | スケーリングルール名。 | 名前は 2 ~ 64 文字で、数字、文字、アンダースコア(_)、ハイフン(-)、ピリオド(.)を含めることができます。数字または文字で始める必要があります。 このパラメーターが指定されていない場合、デフォルトで ScalingRuleId の値が使用されます。 |
| MetricName | String | いいえ | いいえ | 監視する定義済みメトリック。このパラメーターは必須であり、ScalingRuleType パラメーターが TargetTrackingScalingRule または PredictiveScalingRule に設定されている場合にのみ適用されます。 |
|
| PredictiveTaskBufferTime | Integer | いいえ | いいえ | 予測タスク実行時間より前のバッファ期間。デフォルトでは、予測スケーリングルール用に自動的に作成されるすべてのスケジュール済みタスクは毎時実行されます。リソースを事前に準備できるように、バッファ期間を設定して予測タスクを事前に実行できます。 | 有効な値:0 ~ 60。 単位:分。 デフォルト値:0。 |
| ScalingRuleType | String | いいえ | いいえ | スケーリングルールのタイプ。 | デフォルト値:SimpleScalingRule。有効な値:
|
| PredictiveValueBuffer | Integer | いいえ | いいえ | PredictiveValueBehavior が PredictiveValueOverrideMaxWithBuffer に設定されている場合、予測値に対する増分の比率。この比率で増加した予測値が初期最大容量より大きい場合、増加後の値が予測タスクの最大値として使用されます。 | 有効な値:0 ~ 100。 デフォルト値:0。 |
| TargetValue | Number | いいえ | いいえ | 期待されるメトリック値。このパラメーターは、ScalingRuleType パラメーターが TargetTrackingScalingRule または PredictiveScalingRule に設定されている場合にのみ有効になります。 | 値は 0 より大きく、小数点以下最大 3 桁まで指定できます。 |
| StepAdjustment | List | いいえ | いいえ | ステップスケーリングのステップ調整。 | 詳細については、StepAdjustment プロパティ をご参照ください。 |
| PredictiveValueBehavior | String | いいえ | いいえ | 予測最大値に対して実行されるアクション。 | デフォルト値:MaxOverridePredictiveValue。有効な値:
|
| DisableScaleIn | Boolean | いいえ | いいえ | スケールインを無効にするかどうかを指定します。このパラメーターは、ScalingRuleType パラメーターが TargetTrackingScalingRule に設定されている場合にのみ有効になります。 | デフォルト値:false。有効な値:
|
| InitialMaxSize | Integer | いいえ | いいえ | PredictiveValueBehavior パラメーターと共に使用される、スケーリンググループ内の ECS インスタンスの最大数。 | このパラメーターのデフォルト値は MaxSize の値です。 |
| MinAdjustmentMagnitude | Integer | いいえ | いいえ | スケーリングルールで調整される ECS インスタンスの最小数。 | このパラメーターは、ScalingRuleType パラメーターが SimpleScalingRule または StepScalingRule に設定され、AdjustmentType パラメーターが PercentChangeInCapacity に設定されている場合にのみ有効になります。 |
| EstimatedInstanceWarmup | Integer | いいえ | いいえ | ECS インスタンスのウォームアップ期間。このパラメーターは、ScalingRuleType パラメーターが TargetTrackingScalingRule または StepScalingRule に設定されている場合にのみ有効になります。 | 有効な値:0 ~ 86400。 単位:秒。 デフォルト値:300。システムはウォームアップ状態の ECS インスタンスをスケーリンググループに追加しますが、ウォームアップ期間中は CloudMonitor に監視データを報告しません。 説明 システムが調整される ECS インスタンスの数を計算する場合、ウォームアップ状態の ECS インスタンスはスケーリンググループの現在の容量の一部としてカウントされません。 |
| PredictiveScalingMode | String | いいえ | いいえ | 予測スケーリングルールのモード。 | デフォルト値:PredictAndScale。有効な値:
|
| ScaleInEvaluationCount | Integer | いいえ | はい | スケールインアクティビティ用に作成されたイベントトリガータスクがアラートをトリガーする前にしきい値条件を満たす必要がある連続回数。 | ターゲットトラッキングスケーリングルールが作成されると、イベントトリガータスクが自動的に作成されます。 デフォルト値:15。 |
| ScaleOutEvaluationCount | Integer | いいえ | はい | スケールアウトアクティビティ用に作成されたイベントトリガータスクがアラートをトリガーする前にしきい値条件を満たす必要がある連続回数。 | ターゲットトラッキングスケーリングルールが作成されると、イベントトリガータスクが自動的に作成されます。 デフォルト値:3。 |
StepAdjustment 構文
"StepAdjustment": [
{
"MetricIntervalUpperBound": Number,
"ScalingAdjustment": Integer,
"MetricIntervalLowerBound": Number
}
]StepAdjustment プロパティ
| プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| MetricIntervalUpperBound | Number | いいえ | いいえ | ステップ調整で指定された上限値。このパラメーターは、ScalingRuleType パラメーターが StepScalingRule に設定されている場合にのみ有効になります。 | 有効な値:-9.999999E18 ~ 9.999999E18 |
| ScalingAdjustment | Integer | いいえ | いいえ | ステップ調整で調整される ECS インスタンスの指定数。このパラメーターは、ScalingRuleType パラメーターが StepScalingRule に設定されている場合にのみ有効になります。 | なし。 |
| MetricIntervalLowerBound | Number | いいえ | いいえ | ステップ調整で指定された下限値。このパラメーターは、ScalingRuleType パラメーターが StepScalingRule に設定されている場合にのみ有効になります。 | 有効な値:-9.999999E18 ~ 9.999999E18 |
戻り値
Fn::GetAtt
- ScalingRuleAri:スケーリングルールの一意の識別子。
- ScalingRuleId:スケーリングルールの ID。この ID は、システムによって生成されるグローバルに一意の識別子(GUID)です。
例
JSON形式{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test ESS ScalingRule", "Parameters": { "AutoScalingGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId" } }, "Resources": { "ScalingRule": { "Type": "ALIYUN::ESS::ScalingRule", "Properties": { "AdjustmentType": "QuantityChangeInCapacity", "ScalingGroupId": { "Ref": "AutoScalingGroupId" }, "AdjustmentValue": 1 } } }, "Outputs": { } }