ALIYUN::ESS::ScalingGroupEnable は、スケーリンググループを有効にするために使用されます。
構文
{
"Type": "ALIYUN::ESS::ScalingGroupEnable",
"Properties": {
"ScalingConfigurationId": String,
"ScalingRuleArisExecuteVersion": Integer,
"ScalingRuleAris": List,
"ScalingGroupId": String,
"RemoveInstanceIds": List,
"InstanceIds": List,
"DetachOptions": Map,
"AttachOptions": Map
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ScalingGroupId | String | はい | いいえ | スケーリンググループのID。 | なし。 |
ScalingConfigurationId | String | いいえ | いいえ | スケーリンググループで有効にするスケーリング設定のID。 | なし。 |
InstanceIds | List | いいえ | はい | スケーリンググループが有効になった後に、スケーリンググループに追加するElastic Compute Service (ECS) インスタンスのID。 | 最大 20 個のインスタンス ID を指定できます。 |
ScalingRuleArisExecuteVersion | Integer | いいえ | はい | 実行するスケーリングルールの識別子のバージョン。このプロパティの値を変更すると、システムは ScalingRuleAris プロパティで指定されたすべてのスケーリングルールを 1 回実行します。 | 最小値: 0。 |
ScalingRuleAris | List | いいえ | はい | スケーリングルールの固有識別子のリスト。非アクティブなスケーリングルールの固有識別子は、クエリ結果で無視され、エラーは報告されません。 | 最大 10 個の識別子を指定できます。 |
RemoveInstanceIds | List | いいえ | はい | スケーリンググループから削除する ECS インスタンスの ID。 | 最大 1,000 個のインスタンス ID を指定できます。 |
DetachOptions | Map | いいえ | はい | スケーリンググループから削除するインスタンスの設定項目。 | 詳細については、「DetachOptions プロパティ」をご参照ください。 |
AttachOptions | Map | いいえ | はい | スケーリンググループに追加するインスタンスの設定項目。 | 詳細については、「AttachOptions プロパティ」をご参照ください。 |
AttachOptions 構文
{
"LifecycleHook": Boolean,
"Entrusted": Boolean
}AttachOptions プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
LifecycleHook | Boolean | いいえ | はい | スケールアウトアクティビティのライフサイクルフックをトリガーするかどうかを指定します。 | デフォルト値: false。有効な値:
|
Entrusted | Boolean | いいえ | はい | スケーリンググループが、スケーリンググループに手動で追加されたインスタンスのライフサイクルを管理するかどうかを指定します。 | デフォルト値: false。有効な値:
説明 このプロパティは、サブスクリプションインスタンスには有効ではありません。 |
DetachOptions 構文
{
"LifecycleHook": Boolean,
"DecreaseDesiredCapacity": Boolean,
"DetachOption": "String"
}DetachOptions プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
LifecycleHook | Boolean | いいえ | はい | スケールインアクティビティのライフサイクルフックをトリガーするかどうかを指定します。 | デフォルト値: false。有効な値:
|
DecreaseDesiredCapacity | Boolean | いいえ | はい | スケーリンググループ内のインスタンスの予想数を変更するかどうかを指定します。 | デフォルト値: true。有効な値:
|
DetachOption | String | いいえ | はい | スケーリンググループに関連付けられている Server Load Balancer (SLB) インスタンスのデフォルトサーバーグループと vServer グループから ECS インスタンスと弾性コンテナインスタンスを削除するかどうか、およびこれらのインスタンスの IP アドレスをスケーリンググループに関連付けられている ApsaraDB RDS インスタンスへのアクセスを管理するために使用されるホワイトリストから削除するかどうかを指定します。 |
値を both に設定します。この場合、ECS インスタンスと弾性コンテナインスタンスは、関連付けられている SLB インスタンスのデフォルトサーバーグループと vServer グループから削除され、これらのインスタンスの IP アドレスは関連するホワイトリストから削除されます。 |
戻り値
Fn::GetAtt
LifecycleState: スケーリンググループの状態。
ScalingInstances: スケーリンググループで自動的に作成されるインスタンス。
ScalingGroupId: スケーリンググループの ID。
ScalingRuleArisExecuteResultInstancesRemoved: ScalingRuleAris プロパティで指定されたスケーリングルールを実行することでスケーリンググループから削除されるインスタンス。
ScalingRuleArisExecuteResultNumberOfAddedInstances: ScalingRuleAris プロパティで指定されたスケーリングルールを実行することでスケーリンググループに追加されるインスタンスの数。
ScalingInstanceDetails: スケーリングアクティビティがトリガーされるインスタンスの詳細。
ScalingRuleArisExecuteErrorInfo: ScalingRuleAris プロパティで指定されたスケーリングルールの実行に関するエラー情報。
ScalingRuleArisExecuteResultInstancesAdded: ScalingRuleAris プロパティで指定されたスケーリングルールを実行することでスケーリンググループに追加されるインスタンス。