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.
-
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
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
ess:DetachInstances |
update |
*ScalingGroup
|
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:
El parámetro
Valor predeterminado: release. |
release |
| DecreaseDesiredCapacity |
boolean |
No |
Especifica si se debe reducir la capacidad deseada del grupo de escalado. Valores válidos:
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:
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
|
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:
|
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.