全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ESS::ScalingGroupEnable

更新时间:Jun 26, 2025

ALIYUN::ESS::ScalingGroupEnable digunakan untuk mengaktifkan grup penskalaan.

Sintaksis

{
  "Type": "ALIYUN::ESS::ScalingGroupEnable",
  "Properties": {
    "ScalingConfigurationId": String,
    "ScalingRuleArisExecuteVersion": Integer,
    "ScalingRuleAris": List,
    "ScalingGroupId": String,
    "RemoveInstanceIds": List,
    "InstanceIds": List,
    "DetachOptions": Map,
    "AttachOptions": Map
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ScalingGroupId

String

Ya

Tidak

ID dari grup penskalaan.

Tidak ada.

ScalingConfigurationId

String

Tidak

Tidak

ID dari konfigurasi penskalaan yang ingin Anda aktifkan dalam grup penskalaan.

Tidak ada.

InstanceIds

List

Tidak

Ya

ID dari instance Elastic Compute Service (ECS) yang ingin Anda tambahkan ke grup penskalaan setelah grup penskalaan diaktifkan.

Anda dapat menentukan hingga 20 ID instance.

ScalingRuleArisExecuteVersion

Integer

Tidak

Ya

Versi pengenal untuk aturan penskalaan yang ingin Anda eksekusi. Jika Anda mengubah nilai properti ini, sistem akan mengeksekusi semua aturan penskalaan yang ditentukan oleh properti ScalingRuleAris sekali.

Nilai minimum: 0.

ScalingRuleAris

List

Tidak

Ya

Daftar pengenal unik dari aturan penskalaan. Pengenal unik dari aturan penskalaan yang tidak aktif diabaikan dalam hasil kueri dan tidak ada kesalahan yang dilaporkan.

Anda dapat menentukan hingga 10 pengenal.

RemoveInstanceIds

List

Tidak

Ya

ID dari instance ECS yang ingin Anda hapus dari grup penskalaan.

Anda dapat menentukan hingga 1.000 ID instance.

DetachOptions

Map

Tidak

Ya

Item konfigurasi dari instance yang ingin Anda hapus dari grup penskalaan.

Untuk informasi lebih lanjut, lihat properti DetachOptions.

AttachOptions

Map

Tidak

Ya

Item konfigurasi dari instance yang ingin Anda tambahkan ke grup penskalaan.

Untuk informasi lebih lanjut, lihat properti AttachOptions.

Sintaksis AttachOptions

{
    "LifecycleHook": Boolean,
    "Entrusted": Boolean
}

Properti AttachOptions

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

LifecycleHook

Boolean

Tidak

Ya

Menentukan apakah akan memicu lifecycle hook untuk aktivitas perluasan.

Nilai default: false. Nilai valid:

  • true

  • false

Entrusted

Boolean

Tidak

Ya

Menentukan apakah grup penskalaan mengelola siklus hidup instance yang ditambahkan secara manual ke grup penskalaan.

Nilai default: false. Nilai valid:

  • true: Grup penskalaan mengelola siklus hidup instance yang ditambahkan secara manual dan instance yang dibuat otomatis dengan cara yang sama.

    Jika Anda memanggil operasi DetachInstances untuk menghapus instance dari grup penskalaan, instance tersebut tidak dilepaskan. Dalam kasus lain, instance dilepaskan ketika dihapus dari grup penskalaan.

  • false: Grup penskalaan tidak mengelola siklus hidup instance yang ditambahkan secara manual. Ketika instance dihapus dari grup penskalaan, instance tersebut tidak dilepaskan.

Catatan

Properti ini tidak berlaku untuk instance langganan.

Sintaksis DetachOptions

{
    "LifecycleHook": Boolean,
    "DecreaseDesiredCapacity": Boolean,
    "DetachOption": "String"
}

Properti DetachOptions

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

LifecycleHook

Boolean

Tidak

Ya

Menentukan apakah akan memicu lifecycle hook untuk aktivitas penskalaan masuk.

Nilai default: false. Nilai valid:

  • true

  • false

DecreaseDesiredCapacity

Boolean

Tidak

Ya

Menentukan apakah akan mengubah jumlah instance yang diharapkan dalam grup penskalaan.

Nilai default: true. Nilai valid:

  • true: Setelah sejumlah instance ECS atau instance kontainer elastis dihapus dari grup penskalaan, jumlah instance yang diharapkan dalam grup penskalaan berkurang.

  • false: Setelah sejumlah instance ECS atau instance kontainer elastis dihapus dari grup penskalaan, jumlah instance yang diharapkan dalam grup penskalaan tetap tidak berubah.

DetachOption

String

Tidak

Ya

Menentukan apakah akan menghapus instance ECS dan instance kontainer elastis dari grup server default dan vServer grup dari instance Server Load Balancer (SLB) yang terkait dengan grup penskalaan, dan apakah akan menghapus alamat IP dari daftar putih yang digunakan untuk mengelola akses ke instance ApsaraDB RDS yang terkait dengan grup penskalaan.

Atur nilainya menjadi both. Dalam hal ini, instance ECS dan instance kontainer elastis dihapus dari grup server default dan vServer grup dari instance SLB yang terkait, dan alamat IP dari instance tersebut dihapus dari daftar putih yang relevan.

Nilai Kembali

Fn::GetAtt

  • LifecycleState: Status grup penskalaan.

  • ScalingInstances: Instance yang dibuat secara otomatis dalam grup penskalaan.

  • ScalingGroupId: ID grup penskalaan.

  • ScalingRuleArisExecuteResultInstancesRemoved: Instance yang dihapus dari grup penskalaan melalui eksekusi aturan penskalaan yang ditentukan oleh properti ScalingRuleAris.

  • ScalingRuleArisExecuteResultNumberOfAddedInstances: Jumlah instance yang ditambahkan ke grup penskalaan melalui eksekusi aturan penskalaan yang ditentukan oleh properti ScalingRuleAris.

  • ScalingInstanceDetails: Detail instance yang memicu aktivitas penskalaan.

  • ScalingRuleArisExecuteErrorInfo: Informasi kesalahan terkait eksekusi aturan penskalaan yang ditentukan oleh properti ScalingRuleAris.

  • ScalingRuleArisExecuteResultInstancesAdded: Instance yang ditambahkan ke grup penskalaan melalui eksekusi aturan penskalaan yang ditentukan oleh properti ScalingRuleAris.

Contoh

  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ECSInstanceIds:
        Type: CommaDelimitedList
        AssociationProperty: ALIYUN::ECS::Instance::InstanceId
      AutoScalingGroupId:
        Type: String
        AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
      ScalingConfigurationId:
        Type: String
        AssociationProperty: ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId
    Resources:
      ScalingGroupEnable:
        Type: ALIYUN::ESS::ScalingGroupEnable
        Properties:
          ScalingGroupId:
            Ref: AutoScalingGroupId
          ScalingConfigurationId:
            Ref: ScalingConfigurationId
          InstanceIds:
            Ref: InstanceIds
    Outputs:
      ScalingGroupEnable:
        Value:
          Fn::GetAtt:
            - ScalingGroupEnable
            - LifecycleState
                        
  • JSON format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ECSInstanceIds": {
          "Type": "CommaDelimitedList",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
        },
        "AutoScalingGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
        },
        "ScalingConfigurationId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId"
        }
      },
      "Resources": {
        "ScalingGroupEnable": {
          "Type": "ALIYUN::ESS::ScalingGroupEnable",
          "Properties": {
            "ScalingGroupId": {
              "Ref": "AutoScalingGroupId"
            },
            "ScalingConfigurationId": {
              "Ref": "ScalingConfigurationId"
            },
            "InstanceIds": {
              "Ref": "InstanceIds"
            }
          }
        }
      },
      "Outputs": {
        "ScalingGroupEnable": {
          "Value": {
            "Fn::GetAtt": [
              "ScalingGroupEnable",
              "LifecycleState"
            ]
          }
        }
      }
    }