ALIYUN::ESS::ScalingGroup 型はスケーリンググループを作成する場合に使用します。

構文

  1. { Type : ALIYUN::ESS::ScalingGroup”, Properties : { VpcId : String, ScalingGroupName : String, RemovalPolicys : List, MinSize : Integer, MaxSize : Integer, VSwitchId : String, LoadBalancerIds : List DefaultCooldown : Integer, DBInstanceIds : List, VSwitchIds”: List }}

プロパティ

名前 データ型 必須/省略可能 更新可/不可 説明 制約
MinSize Integer 必須 不可 スケーリンググループ内の ECS インスタンスの最小数 値の範囲 : 0 - 100
MaxSize Integer 必須 不可 スケーリンググループ内の ECS インスタンスの最大数 値の範囲 : 0 - 100
VpcId String 省略可能 不可 VPC ID なし
ScalingGroupName String 省略可能 不可 スケーリンググループの表示名 この名前は 2 - 40 文字の漢字または英字の文字列です。 先頭文字は数字、大文字/小文字、または漢字にし、数字、英字、漢字、アンダースコア (_)、ピリオド (.)、およびハイフン (-) を含めることができます。 名前は一意にする必要があります。 このパラメーターが指定されていない場合、デフォルト値は ScalingGroupId です。
RemovalPolicys List 省略可能 不可 スケーリンググループから ECS インスタンスを削除するポリシー

値のオプション :

OldestInstance : スケーリンググループに最初に接続された ECS インスタンスを削除します。

NewestInstance : スケーリンググループに最後に接続された ECS インスタンスを削除します。

OldestScalingConfiguration : スケーリング設定が最も古い ECS インスタンスを削除します。

デフォルト値のオプション : OldestScalingConfiguration および OldestInstance。 最大 2 つの削除ポリシーを指定できます。

VSwitchId String 省略可能 不可 VPC 内の VSwitch の ID なし
LoadBalancerIds List 省略可能 不可 Server Load Balancer インスタンスの ID なし
DefaultCooldown Integer 省略可能 不可 スケーリンググループのデフォルトクールダウン時間 値の範囲 : [0, 86400] (秒)。 デフォルト値は 300 秒です。
DBInstanceIds List 省略可能 不可 ApsaraDB for RDS インスタンスの ID なし
VSwitchIds List 省略可能 不可 複数の VSwitch ID を指定します。 最大 5 つの VSwitch ID を指定できます。 VSwitchIds を指定した場合、VSwitchId の値は無視されます。

レスポンス値

Fn::GetAtt

ScalingGroupId : システムによって生成されグローバルに一意なスケーリンググループの ID

コーディング例

  1. { ROSTemplateFormatVersion : 2015-09-01”, Resources : { ScalingGroup”: { Type”: ALIYUN::ESS::ScalingGroup”, Properties”: { MaxSize”: 1, MinSize”: 1, # ScalingGroupName”: HeatCreatedReal2”, # DefaultCooldown”: 500, # RemovalPolicy_1”: “”, # RemovalPolicy_2”: “”, } } }, Outputs”: { ScalingGroup”: { Value : {“Fn::GetAtt”: [“ScalingGroup”, ScalingGroupId”]} } }}
  1. </article>
  2. </main>