Actualiza las instancias de un grupo de escalado cuando necesita aplicar una nueva configuración de escalado o actualizar la imagen de las instancias del grupo de escalado.
Descripción de la operación
Solo se puede ejecutar un nodo de actualización de instancias a la vez en un grupo de escalado.
Esta función solo admite grupos de escalado de ECS cuya política de escalado horizontal esté configurada como Política de prioridad. Los grupos de escalado que utilizan Cálculo de capacidad basado en vCPU y los grupos de escalado cuyo patrón de revocación de instancias está configurado como Patrón de apagado y revocación o Patrón de apagado forzado y revocación no admiten esta función.
Durante una actualización de instancias, se pueden realizar operaciones normales de escalado horizontal y reducción horizontal. Sin embargo, las operaciones de escalado horizontal utilizan la configuración deseada de la actualización de instancias.
Las instancias agregadas manualmente al grupo de escalado, las instancias en estado de espera y las instancias con estado de protección son ignoradas por el nodo de actualización de instancias y 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 |
| ScalingGroupId |
string |
Sí |
El ID del grupo de escalado. |
asg-bp18p2yfxow2dloq**** |
| ClientToken |
string |
No |
El token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Puede utilizar el cliente para generar el token, pero debe asegurarse de que el token sea único entre diferentes solicitudes. El token solo puede contener caracteres ASCII y no puede exceder los 64 caracteres de longitud. Para obtener más información, consulte Cómo garantizar la idempotencia. |
123e4567-e89b-12d3-a456-42665544**** |
| RegionId |
string |
Sí |
El ID de región del grupo de escalado. |
cn-hangzhou |
| 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: de 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: de 100 a 200. Valor predeterminado: 120. Nota
Cuando MinHealthyPercentage = MaxHealthyPercentage = 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. |
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
No se admite la reversión para tareas de actualización de instancias cuando la versión está configurada como Default o Latest. |
8 |
| LaunchTemplateOverrides |
array<object> |
No |
La información del tipo de instancia que extiende la plantilla de lanzamiento. |
|
|
object |
No |
La información del tipo de instancia que extiende la plantilla de lanzamiento. |
||
| InstanceType |
string |
No |
El tipo de instancia que reemplaza al tipo de instancia especificado en la plantilla de lanzamiento. Nota
Este parámetro solo surte efecto cuando el parámetro LaunchTemplateId especifica una plantilla de lanzamiento. |
ecs.c5.2xlarge |
| Containers |
array<object> |
No |
La lista de contenedores en la instancia. Nota
|
|
|
array<object> |
No |
La lista de contenedores 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 admiten un máximo de 20 comandos. Cada comando puede contener hasta 256 caracteres. |
|
|
string |
No |
Los comandos de inicio del contenedor. Se admiten un máximo de 20 comandos. Cada comando puede contener hasta 256 caracteres. |
sleep |
|
| Args |
array |
No |
Los argumentos para el comando de inicio del contenedor. Se admiten un máximo de 10 argumentos. |
|
|
string |
No |
Los argumentos para el comando de inicio del contenedor. Se admiten un máximo de 10 argumentos. |
100 |
|
| EnvironmentVars |
array<object> |
No |
La información de variables de entorno. |
|
|
object |
No |
La información de 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 comenzar 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 basándose en el ID de la configuración de escalado deseada, no comparando elementos de configuración individuales. Valores válidos:
Valor predeterminado: true. |
true |
| Checkpoints |
array<object> |
No |
Los puntos de control para la tarea de actualización. Especifica que la tarea se pausa automáticamente durante CheckpointPauseTime minutos cuando el porcentaje de nuevas instancias alcanza el valor especificado durante la actualización de instancias. |
|
|
object |
No |
Los puntos de control para la tarea de actualización. Especifica que la tarea se pausa automáticamente durante |
||
| Percentage |
integer |
No |
El porcentaje de nuevas instancias respecto al total de instancias en el grupo de escalado en el cual la tarea se pausa automáticamente. Valores válidos: de 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 durante la cual se pausa la tarea cuando se alcanza un punto de control.
|
10 |
| Strategy |
string |
No |
La estrategia de ejecución para 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.