Todos los productos
Search
Centro de documentos

Auto Scaling:RemoveInstances

Última actualización: Sep 02, 2026

Si un grupo de escalado está habilitado y no tiene actividades de escalado en curso, puede llamar a la API RemoveInstances para eliminar una o más instancias del grupo.

Descripción de la operación

  • Asegúrese de cumplir las siguientes condiciones antes de llamar a esta API:

    • El grupo de escalado se encuentra en estado Active.

    • El grupo de escalado no tiene actividades de escalado en progreso.

Nota

Esta API puede omitir el periodo de enfriamiento (DefaultCooldown) si el grupo de escalado no tiene actividades de escalado en curso.

  • Si una instancia ECS fue creada automáticamente por Auto Scaling, o se agregó manualmente y es administrada por el grupo de escalado, al eliminar la instancia del grupo de escalado, esta pasa al Modo económico o se libera.

  • Si una instancia ECS se agregó manualmente y no es administrada por el grupo de escalado, al eliminar la instancia del grupo, esta no se detiene ni se libera.

  • La llamada falla si el número de instancias restantes cayera por debajo del número mínimo de instancias (MinSize).

Una respuesta exitosa confirma que el servicio Auto Scaling ha aceptado la solicitud, pero no garantiza que la actividad de escalado sea exitosa. Debe utilizar el ScalingActivityId devuelto para verificar el estado de ejecución de la actividad de escalado.

Pruébelo ahora

Pruebe esta API en OpenAPI Explorer sin necesidad de firma manual. Las llamadas exitosas generan automáticamente código SDK acorde a sus parámetros. Descárguelo con seguridad de credenciales integrada para uso local.

Test

Autorización de RAM

La siguiente tabla describe la autorización necesaria para invocar esta API. Puede definirla en una directiva de Resource Access Management (RAM). A continuación, se detallan las columnas de la tabla:

  • Action: Estas acciones se utilizan en el elemento Action de las declaraciones de directivas de permisos de RAM para otorgar permisos que permitan realizar la operación.

  • API: La API que debe invocarse para llevar a cabo la acción.

  • Nivel de acceso: Nivel de acceso predefinido que se concede para cada API. Valores válidos: create, list, get, update y delete.

  • Tipo de recurso: Tipo de recurso que admite autorización para ejecutar la acción. Indica si la acción es compatible con permisos a nivel de recurso. El recurso especificado debe ser compatible con la acción; de lo contrario, la directiva no surtirá efecto.

    • En las API con permisos a nivel de recurso, los tipos de recursos obligatorios se marcan con un asterisco (*). Especifique el Alibaba Cloud Resource Name (ARN) correspondiente en el elemento Resource de la directiva.

    • Para las API sin permisos a nivel de recurso, se muestra All Resources. Utilice un asterisco (*) en el elemento Resource de la directiva.

  • Clave de condición: Claves de condición definidas por el servicio. Permiten un control granular y se aplican ya sea solo a acciones o a acciones asociadas con recursos específicos. Además de las claves de condición específicas del servicio, Alibaba Cloud proporciona un conjunto de common condition keys aplicables a todos los servicios compatibles con RAM.

  • Acción dependiente: Acciones dependientes necesarias para ejecutar la acción principal. Para completar la operación, el usuario de RAM o el rol de RAM debe contar con permisos para realizar todas las acciones dependientes.

Action

Nivel de acceso

Tipo de recurso

Clave de condición

Acción dependiente

ess:DetachInstances

update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

Ninguna Ninguna

Parámetros de la solicitud

Parámetro

Tipo

Obligatorio

Descripción

Ejemplo

ScalingGroupId

string

Sí

El ID del grupo de escalado.

asg-bp18p2yfxow2dloq****

RemovePolicy

string

No

Especifica la acción que se debe realizar sobre las instancias ECS eliminadas. Valores válidos:

  • recycle: Las instancias ECS entran en modo económico.

    Nota

    Este valor solo surte efecto cuando el parámetro ScalingPolicy del grupo de escalado está configurado como recycle.

  • release: Las instancias ECS se liberan.

El parámetro ScalingPolicy de la operación CreateScalingGroup especifica el modo de recuperación de un grupo de escalado. Sin embargo, el parámetro RemovePolicy de la operación RemoveInstances determina la acción que se realiza al eliminar una instancia. Por ejemplo:

  • Si ScalingPolicy es recycle y RemovePolicy es recycle, las instancias ECS entran en modo económico.

  • Si ScalingPolicy es recycle y RemovePolicy es release, las instancias ECS se liberan.

  • Si ScalingPolicy es release y RemovePolicy es recycle, las instancias ECS se liberan.

  • Si ScalingPolicy es release y RemovePolicy es release, las instancias ECS se liberan.

Valor predeterminado: release.

release

DecreaseDesiredCapacity

boolean

No

Especifica si se debe reducir la capacidad deseada del grupo de escalado. Valores válidos:

  • true: Reduce la capacidad deseada del grupo de escalado según el número de instancias eliminadas.

  • false: La capacidad deseada del grupo de escalado permanece sin cambios.

Valor predeterminado: true.

true

IgnoreInvalidInstance

boolean

No

Especifica si se deben ignorar las instancias no válidas al eliminar varias instancias de un grupo de escalado. Valores válidos:

  • true: Se ignoran las instancias no válidas. Si se eliminan instancias válidas mientras hay instancias no válidas presentes, el estado de la actividad de escalado se establece en Warning. Las instancias no válidas se enumeran en los detalles de la actividad de escalado.

  • false: La solicitud se rechaza y se devuelve un error si contiene alguna instancia no válida.

Valor predeterminado: false.

false

InstanceIds

array

Sí

Los ID de las instancias ECS que se van a eliminar.

string

No

El ID de una instancia ECS que se va a eliminar.

i-28wt4****

RegionId

string

No

El ID de la región del grupo de escalado.

cn-qingdao

ClientToken

string

No

Un token generado por el cliente para garantizar la idempotencia de la solicitud. Este token debe ser único para cada solicitud, contener solo caracteres ASCII y no exceder los 64 caracteres. Para obtener más información, consulte Cómo garantizar la idempotencia.

123e4567-e89b-12d3-a456-42665544****

StopInstanceTimeout

integer

No

El tiempo de espera, en segundos, para que una instancia ECS se detenga durante un evento de reducción horizontal. Valores válidos: de 30 a 240.

Nota
  • De forma predeterminada, este parámetro hereda su valor del grupo de escalado, pero puede anularlo al llamar a la operación RemoveInstances.

  • Este parámetro solo surte efecto durante eventos de reducción horizontal donde RemovePolicy está configurado como release.

  • Si se configura este parámetro, el sistema espera durante la duración especificada a que la instancia se detenga. El proceso de reducción horizontal continúa después de que expire el tiempo de espera, independientemente del estado de la instancia.

  • Si no se configura este parámetro, el sistema espera hasta que la instancia se detenga antes de continuar con el proceso de reducción horizontal. Si la instancia no logra detenerse, la operación de reducción horizontal se revierte y falla.

60

LifecycleHookContext

object

No

El contexto del gancho de ciclo de vida.

DisableLifecycleHook

boolean

No

Especifica si se deben deshabilitar todos los ganchos de ciclo de vida para la actividad de escalado. Valores válidos:

  • true: Deshabilita todos los ganchos de ciclo de vida.

  • false: No deshabilita los ganchos de ciclo de vida.

false

IgnoredLifecycleHookIds

array

No

Una lista de ID de ganchos de ciclo de vida que se deben ignorar para la actividad de escalado.

string

No

El ID de un gancho de ciclo de vida que se debe ignorar para la actividad de escalado.

ash-bp14zolna43z266bq***

LifecycleHookResult

string

No

Elementos de la respuesta

Elemento

Tipo

Descripción

Ejemplo

object

ScalingActivityId

string

El ID de la actividad de escalado.

asa-bp175o6f6ego3r2j****

RequestId

string

El ID de la solicitud.

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

IgnoredInstances

array<object>

Las instancias que no se eliminaron y las razones por las cuales no se eliminaron.

object

InstanceId

string

El ID de la instancia que no se eliminó.

Code

string

El código de error que indica la razón por la cual no se eliminó la instancia.

Message

string

El mensaje de error que indica la razón por la cual no se eliminó la instancia.

Ejemplos

Respuesta exitosa

JSON Formato

{
  "ScalingActivityId": "asa-bp175o6f6ego3r2j****",
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
  "IgnoredInstances": [
    {
      "InstanceId": "",
      "Code": "",
      "Message": ""
    }
  ]
}

Códigos de error

Código de estado HTTP

Código de error

Mensaje de error

Descripción

500 InternalError The request processing has failed due to some unknown error, exception or failure.

Consulte Códigos de error para ver la lista completa.

Notas de la versión

Consulte Notas de la versión para ver la lista completa.