Auto Scaling (ESS) のスケーリングルールを作成します。
構文
{
"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 | いいえ | はい |
調整値です。簡易スケーリングルールとステップスケーリングルールに適用されます。 |
有効な値は AdjustmentType によって異なります。
説明 1 回のスケーリングアクティビティで調整される ECS インスタンスの数は 500 を超えることはできません。例えば、 AdjustmentType が TotalCapacity の場合、AdjustmentValue の設定によって 500 を超えるインスタンスの調整が必要になったとしても、実際に増減されるインスタンス数は 500 に制限されます。 |
| Cooldown | Integer | いいえ | はい | クールダウン期間です。簡易スケーリングルールにのみ適用されます。 | 有効な値:0~86,400 単位:秒 デフォルト値はありません。 |
| ScalingGroupId | String | はい | いいえ | スケーリングルールが属するスケーリンググループの ID です。 | なし |
| AdjustmentType | String | いいえ | はい | 調整方法です。簡易スケーリングルールとステップスケーリングルールに適用されます。 | 有効な値:
|
| ScalingRuleName | String | いいえ | はい | スケーリングルールの名前です。 | 名前の長さは 2~64 文字である必要があります。英字、数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を使用できます。名前は英字または数字で始まる必要があります。 このパラメーターを指定しない場合、デフォルトで |
| MetricName | String | いいえ | いいえ | 事前定義されたメトリクスです。ターゲット追跡スケーリングルールと予測スケーリングルールに適用されます。 | 有効な値:
|
| PredictiveTaskBufferTime | Integer | いいえ | いいえ | 予測スケーリングルールは、1 時間ごとに実行される予測タスクを自動的に作成します。バッファ時間を設定すると、タスクが事前に実行され、リソースが準備されます。 | 有効な値:0~60 単位:分 デフォルト値:0 |
| ScalingRuleType | String | いいえ | いいえ | スケーリングルールのタイプです。 | 有効な値:
|
| PredictiveValueBuffer | Integer | いいえ | いいえ | 予測値を増加させるパーセンテージです。PredictiveValueBehavior が PredictiveValueOverrideMaxWithBuffer に設定されている場合にのみ有効です。増加した値が初期の最大値より大きい場合、その増加した値が使用されます。 |
有効な値:0~100 デフォルト値:0 |
| TargetValue | Number | いいえ | いいえ | ターゲット値です。ターゲット追跡スケーリングルールと予測スケーリングルールに適用されます。 | TargetValue の値は、小数点以下 3 桁まで設定でき、0 より大きい必要があります。 |
| StepAdjustment | List | いいえ | いいえ | ステップ調整です。 | 詳細については、「StepAdjustment のプロパティ」をご参照ください。 |
| PredictiveValueBehavior | String | いいえ | いいえ | 予測スケーリングルールの最大値に対するアクションです。 | 有効な値:
|
| DisableScaleIn | Boolean | いいえ | いいえ | スケールインを無効にするかどうかを指定します。ターゲット追跡スケーリングルールにのみ適用されます。 | 有効な値:
|
| InitialMaxSize | Integer | いいえ | いいえ | スケーリンググループ内のインスタンスの最大数です。PredictiveValueBehavior とともに使用されます。 |
デフォルト値は、スケーリンググループのインスタンスの最大数 (MaxSize) です。 |
| MinAdjustmentMagnitude | Integer | いいえ | いいえ | 調整するインスタンスの最小数です。 | このパラメーターは、ScalingRuleType が SimpleScalingRule または StepScalingRule で、かつ AdjustmentType が PercentChangeInCapacity の場合にのみ有効です。 |
| EstimatedInstanceWarmup | Integer | いいえ | いいえ | 新しく追加されたインスタンスのウォームアップ期間です。ターゲット追跡スケーリングルールとステップスケーリングルールに適用されます。 | 有効な値:0~86,400 単位:秒 デフォルト値:300ランプアップ状態の ECS インスタンスは通常どおりスケーリンググループに追加されますが、この期間中、そのモニタリングデータは CloudMonitor にレポートされません。 説明 スケーリングする ECS インスタンスの数が動的に計算される場合、ランプアップ状態のインスタンスは現在のインスタンス数の一部としてカウントされません。 |
| PredictiveScalingMode | String | いいえ | いいえ | 予測スケーリングルールのモードです。 | 有効な値:
|
| ScaleInEvaluationCount | Integer | いいえ | はい | スケールインのイベントトリガータスクがトリガーされる前に、しきい値を満たす必要がある連続回数です。 | ターゲット追跡スケーリングルールを作成すると、イベントトリガータスクが自動的に作成されます。 デフォルト値:15 |
| ScaleOutEvaluationCount | Integer | いいえ | はい | スケールアウトのイベントトリガータスクがトリガーされる前に、しきい値を満たす必要がある連続回数です。 | ターゲット追跡スケーリングルールを作成すると、イベントトリガータスクが自動的に作成されます。 デフォルト値:3 |
StepAdjustment の構文
"StepAdjustment": [
{
"MetricIntervalUpperBound": Number,
"ScalingAdjustment": Integer,
"MetricIntervalLowerBound": Number
}
]
StepAdjustment のプロパティ
| プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
| MetricIntervalUpperBound | Number | いいえ | いいえ | ステップの上限です。ステップスケーリングルールにのみ適用されます。 | 有効な値:-9.999999E18~9.999999E18 |
| ScalingAdjustment | Integer | いいえ | いいえ | ステップで追加するインスタンスの数です。ステップスケーリングルールにのみ適用されます。 | なし |
| MetricIntervalLowerBound | Number | いいえ | いいえ | ステップの下限です。ステップスケーリングルールにのみ適用されます。 | 有効な値:-9.999999E18~9.999999E18 |
戻り値
Fn::GetAtt
ScalingRuleAri:スケーリングルールの一意の識別子です。ScalingRuleId:システムによって生成された、スケーリングルールのグローバルに一意な ID です。
例
-
JSON形式{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "ESS スケーリングルールのテスト", "Parameters": { "AutoScalingGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId" } }, "Resources": { "ScalingRule": { "Type": "ALIYUN::ESS::ScalingRule", "Properties": { "AdjustmentType": "QuantityChangeInCapacity", "ScalingGroupId": { "Ref": "AutoScalingGroupId" }, "AdjustmentValue": 1 } } }, "Outputs": { } }