Actualiza las instancias de un grupo de escalado cuando es necesario aplicar una nueva configuración de escalado o actualizar la imagen de las instancias del grupo de escalado.
Descripción de la operación
Descripción de la operación
Un grupo de escalado puede tener solo una tarea de actualización de instancias en ejecución a la vez.
Actualmente, esta función se admite solo para grupos de escalado ECS cuya política de expansión esté configurada como Política de prioridad. Los grupos de escalado que usan Cálculo de capacidad basado en vCPU y los grupos de escalado cuyo modo de recuperación de instancias esté configurado como Modo de apagado y recuperación o Modo de apagado forzado y recuperación no admiten esta función.
Durante una actualización de instancias, se pueden realizar operaciones normales de expansión y reducción. Sin embargo, las operaciones de expansión usan la configuración deseada especificada en la tarea de actualización de instancias.
La tarea de actualización de instancias ignora las instancias que se agregan manualmente al grupo de escalado, las instancias en estado de espera y las instancias en estado protegido, y estas no participan en la actualización de instancias.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
ess:StartInstanceRefresh |
update |
*ScalingGroup.
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| RegionId |
string |
Sí |
El ID de la región del grupo de escalado. |
cn-hangzhou |
| ClientToken |
string |
No |
El token de cliente que se usa para garantizar la idempotencia de la solicitud. Puede generar el token mediante el cliente, pero debe asegurarse de que sea único entre diferentes solicitudes. El token solo puede contener caracteres ASCII y no puede superar los 64 caracteres. Para obtener más información, consulte Cómo garantizar la idempotencia. |
123e4567-e89b-12d3-a456-42665544**** |
| ScalingGroupId |
string |
Sí |
El ID del grupo de escalado. |
asg-bp18p2yfxow2dloq**** |
| MinHealthyPercentage |
integer |
No |
El porcentaje mínimo de instancias que deben permanecer en servicio en el grupo de escalado durante la actualización de instancias. Valores válidos: 0 a 100. Valor predeterminado: 80. |
80 |
| MaxHealthyPercentage |
integer |
No |
El porcentaje máximo en el que el número de instancias del grupo de escalado puede exceder la capacidad del grupo de escalado durante la actualización de instancias. Valores válidos: 100 a 200. Valor predeterminado: 120. Nota
Si establece MinHealthyPercentage y MaxHealthyPercentage en 100, se actualiza una instancia a la vez. |
100 |
| DesiredConfiguration |
object |
No |
La configuración deseada para la actualización de instancias. Nota
|
|
| ImageId |
string |
No |
El ID de la imagen. Nota
|
m-2ze8cqacj7opnf*** |
| ScalingConfigurationId |
string |
No |
El ID de la configuración de escalado. Nota
Después de que se complete la tarea de actualización de instancias, la configuración de escalado activa del grupo de escalado se actualiza a esta configuración. |
asc-2zed7lqn4ts4**** |
| LaunchTemplateId |
string |
No |
El ID de la plantilla de lanzamiento. Este parámetro especifica que el grupo de escalado obtiene la información de configuración de lanzamiento de la plantilla de lanzamiento. |
lt-2ze2qli30u*** |
| LaunchTemplateVersion |
string |
No |
La versión de la plantilla de lanzamiento. Valores válidos:
Nota
Si la versión se establece en Default o Latest, la tarea de actualización de instancias no admite rollback. |
8 |
| LaunchTemplateOverrides |
array<object> |
No |
La información del tipo de instancia que amplía la plantilla de lanzamiento. |
|
|
object |
No |
La información del tipo de instancia que amplía la plantilla de lanzamiento. |
||
| InstanceType |
string |
No |
El tipo de instancia que reemplaza el tipo de instancia especificado en la plantilla de lanzamiento. |
ecs.g7.2xlarge |
| Containers |
array<object> |
No |
La lista de contenedores incluidos en la instancia. |
|
|
array<object> |
No |
La lista de contenedores incluidos en la instancia. |
||
| Name |
string |
No |
El nombre personalizado del contenedor. |
nginx |
| Image |
string |
No |
La imagen del contenedor. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
| Commands |
array |
No |
Los comandos de inicio del contenedor. Se admite un máximo de 20 comandos. Cada comando puede contener hasta 256 caracteres. |
|
|
string |
No |
El comando de inicio del contenedor. El comando puede contener hasta 256 caracteres. |
sleep |
|
| Args |
array |
No |
Los argumentos del comando de inicio del contenedor. Se admite un máximo de 10 argumentos. |
|
|
string |
No |
El argumento del comando de inicio del contenedor. |
100 |
|
| EnvironmentVars |
array<object> |
No |
La información de las variables de entorno. |
|
|
object |
No |
La información de las variables de entorno. |
||
| Key |
string |
No |
El nombre de la variable de entorno. El nombre debe tener una longitud de 1 a 128 caracteres y puede contener dígitos, letras y guiones bajos (_). No puede empezar con un dígito. |
PATH |
| Value |
string |
No |
El valor de la variable de entorno. El valor puede tener una longitud de 0 a 256 caracteres. |
/usr/local/bin |
| FieldRefFieldPath |
string |
No |
Nota
Este parámetro no está disponible públicamente. |
fieldPath |
| SkipMatching |
boolean |
No |
Especifica si se deben omitir las instancias que coinciden con la configuración deseada. Nota
El sistema determina si una instancia coincide en función del ID de la configuración de escalado deseada, no mediante la comparación de elementos de configuración específicos. Valores válidos:
Valor predeterminado: true. |
true |
| Checkpoints |
array<object> |
No |
Los puntos de control de la tarea de actualización. Especifica que la tarea se pausa automáticamente durante el tiempo especificado por CheckpointPauseTime cuando el porcentaje de instancias nuevas alcanza el valor especificado durante la actualización de instancias. |
|
|
object |
No |
Los puntos de control de la tarea de actualización. Especifica que la tarea se pausa automáticamente durante el tiempo especificado por CheckpointPauseTime cuando el porcentaje de instancias nuevas alcanza el valor especificado durante la actualización de instancias. |
||
| Percentage |
integer |
No |
El porcentaje de instancias nuevas respecto al total de instancias del grupo de escalado. La tarea se pausa automáticamente cuando se alcanza este porcentaje. Valores válidos: 1 a 100 (%). Nota
Los valores deben especificarse en orden ascendente y el último valor de porcentaje debe ser 100. |
20 |
| CheckpointPauseTime |
integer |
No |
La duración de la pausa cuando se alcanza un punto de control de la tarea de actualización.
|
10 |
| Strategy |
string |
No |
La estrategia de ejecución de la tarea de actualización de instancias. Valores válidos:
Valor predeterminado: Rolling. |
Rolling |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| RequestId |
string |
El ID de la solicitud. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| InstanceRefreshTaskId |
string |
El ID de la tarea de actualización de instancias. |
ir-a12ds234fasd***** |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"InstanceRefreshTaskId": "ir-a12ds234fasd*****"
}
Códigos de error
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.