Todos los productos
Search
Centro de documentos

Resource Orchestration Service:ALIYUN::ESS::ScalingGroupEnable

Última actualización: Sep 04, 2026

ALIYUN::ESS::ScalingGroupEnable habilita un grupo de escalado.

Sintaxis

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

Propiedades

Propiedad

Tipo

Obligatorio

Editable

Descripción

Restricción

ScalingGroupId

String

Sí

No

El ID del grupo de escalado.

Ninguna.

ScalingConfigurationId

String

No

No

El ID de la configuración de escalado que se activará en el grupo de escalado.

Ninguna.

InstanceIds

List

No

Sí

Los ID de las instancias ECS que se agregarán al grupo de escalado después de habilitarlo.

Máximo: 20 ID de instancia.

ScalingRuleArisExecuteVersion

Integer

No

Sí

La versión de ejecución del identificador de regla de escalado. Cambiar este valor desencadena una ejecución única de todas las reglas de escalado especificadas por ScalingRuleAris.

Valor mínimo: 0.

ScalingRuleAris

List

No

Sí

Los identificadores únicos de las reglas de escalado que se ejecutarán. Las reglas de escalado inactivas se ignoran silenciosamente.

Máximo: 10.

RemoveInstanceIds

List

No

Sí

Los ID de las instancias ECS que se eliminarán del grupo de escalado.

Máximo: 1,000 ID de instancia.

DetachOptions

Map

No

Sí

Las opciones para eliminar instancias del grupo de escalado.

DetachOptions properties

AttachOptions

Map

No

Sí

Las opciones para agregar instancias al grupo de escalado.

AttachOptions properties

Sintaxis de AttachOptions

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

Propiedades de AttachOptions

Propiedad

Tipo

Obligatorio

Editable

Descripción

Restricción

LifecycleHook

Boolean

No

Sí

Indica si se activa un hook de ciclo de vida durante el escalado horizontal.

Valor predeterminado: false. Valores válidos:

  • true

  • false

Entrusted

Boolean

No

Sí

Indica si el grupo de escalado gestiona el ciclo de vida de las instancias agregadas manualmente.

Valor predeterminado: false. Valores válidos:

  • true: El grupo de escalado gestiona las instancias agregadas manualmente y las creadas automáticamente de la misma manera.

    Las instancias eliminadas mediante DetachInstances no se liberan. En otros casos, las instancias se liberan al eliminarlas.

  • false: El grupo de escalado no gestiona las instancias agregadas manualmente. Estas instancias no se liberan al eliminarlas.

Nota

No aplica a instancias de suscripción.

Sintaxis de DetachOptions

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

Propiedades de DetachOptions

Propiedad

Tipo

Obligatorio

Editable

Descripción

Restricción

LifecycleHook

Boolean

No

Sí

Indica si se activa un hook de ciclo de vida durante el escalado horizontal descendente.

Valor predeterminado: false. Valores válidos:

  • true

  • false

DecreaseDesiredCapacity

Boolean

No

Sí

Indica si se cambia el número esperado de instancias en el grupo de escalado.

Valor predeterminado: true. Valores válidos:

  • true: La capacidad deseada disminuye cuando se eliminan instancias.

  • false: La capacidad deseada permanece sin cambios cuando se eliminan instancias.

DetachOption

String

No

Sí

Indica si se eliminan instancias del grupo de servidores predeterminado y los grupos vServer asociados al SLB, así como si se quitan sus direcciones IP de la lista blanca de ApsaraDB RDS asociada.

Establezca este valor en both para eliminar instancias del grupo de servidores predeterminado y los grupos vServer de la instancia SLB asociada, y quitar sus direcciones IP de la lista blanca de ApsaraDB RDS.

Valores de retorno

Fn::GetAtt

  • LifecycleState: el estado del grupo de escalado.

  • ScalingInstances: las instancias creadas automáticamente en el grupo de escalado.

  • ScalingGroupId: el ID del grupo de escalado.

  • ScalingRuleArisExecuteResultInstancesRemoved: instancias eliminadas al ejecutar las reglas de escalado ScalingRuleAris.

  • ScalingRuleArisExecuteResultNumberOfAddedInstances: el número de instancias agregadas al ejecutar las reglas de escalado ScalingRuleAris.

  • ScalingInstanceDetails: detalles de las instancias involucradas en las actividades de escalado.

  • ScalingRuleArisExecuteErrorInfo: detalles de error de la ejecución de las reglas de escalado ScalingRuleAris.

  • ScalingRuleArisExecuteResultInstancesAdded: instancias agregadas al ejecutar las reglas de escalado ScalingRuleAris.

Ejemplos

  • 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"
            ]
          }
        }
      }
    }