Activa el escalado elástico según una regla de ajuste especificada.
Descripción de la operación
Descripción de la operación
-
Antes de llamar a esta operación, asegúrese de que se cumplen las siguientes condiciones:
El grupo de escalado está en estado Active.
No hay ninguna actividad de escalado en curso en el grupo de escalado.
-
Si no hay ninguna actividad de escalado en curso en el grupo de escalado, esta operación puede omitir el tiempo de enfriamiento y activar directamente una actividad de escalado.
-
Si la suma del número de instancias ECS que se van a agregar según la regla de escalado más el número actual de instancias en el grupo de escalado (Total Capacity) es mayor que el número máximo de instancias (MaxSize), la actividad de escalado se realiza con Total Capacity establecido en MaxSize.
-
Si el número actual de instancias en el grupo de escalado (Total Capacity) menos el número de instancias ECS que se van a eliminar según la regla de escalado es menor que el número mínimo de instancias (MinSize), la actividad de escalado se realiza con Total Capacity establecido en MinSize.
Una respuesta exitosa solo indica que Auto Scaling ha aceptado la solicitud y puede realizar la actividad de escalado. Esto no significa que la actividad de escalado vaya a tener éxito. Puede verificar el estado de ejecución de la actividad de escalado mediante el ScalingActivityId devuelto.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
ess:ScaleWithAdjustment |
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-j6c1o397427hyjdc**** |
| AdjustmentType |
string |
Sí |
El método de ajuste de la actividad de escalado. Valores válidos:
|
QuantityChangeInCapacity |
| AdjustmentValue |
integer |
Sí |
El valor de ajuste de la actividad de escalado. El número de instancias ECS ajustadas en una sola actividad de escalado no puede exceder 1000. De lo contrario, el ajuste falla. Valores válidos para los diferentes métodos de ajuste:
|
100 |
| MinAdjustmentMagnitude |
integer |
No |
El número mínimo de instancias que se deben ajustar en una actividad de escalado. Este parámetro solo surte efecto cuando |
1 |
| ClientToken |
string |
No |
El token de cliente que se utiliza para garantizar la idempotencia de la solicitud y evitar envíos repetidos. El valor lo genera el cliente y debe ser único en todas las solicitudes. El valor puede tener hasta 64 caracteres ASCII y no puede contener caracteres que no sean ASCII. |
123e4567-e89b-12d3-a456-42665544**** |
| SyncActivity |
boolean |
No |
Especifica si se debe ejecutar sincrónicamente la actividad de escalado. Este parámetro solo es válido para grupos de escalado que tienen configurado el número esperado de instancias. Valores válidos:
Nota
Para obtener más información sobre el número esperado de instancias, consulte Número esperado de instancias. Valor predeterminado: false. |
false |
| Overrides |
object |
No |
Los parámetros de anulación para el escalado horizontal en grupos de escalado de tipo ECI. |
|
| Cpu |
number |
No |
El número de vCPU a nivel de instancia. Unidad: núcleos. |
2 |
| Memory |
number |
No |
El tamaño de memoria a nivel de instancia. Unidad: GiB. |
4 |
| UserData |
string |
No |
||
| ContainerOverride |
array<object> |
No |
Los parámetros de anulación para la lista de contenedores. |
|
|
array<object> |
No |
Los parámetros de anulación para la lista de contenedores. |
||
| Command |
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 |
|
| Memory |
number |
No |
El tamaño de memoria del contenedor. Unidad: GiB. |
4 |
| Arg |
array |
No |
Los argumentos para los comandos de inicio del contenedor. Se admiten un máximo de 10 argumentos. |
|
|
string |
No |
Los argumentos para los comandos de inicio del contenedor. Se admiten un máximo de 10 argumentos. |
arg |
|
| Cpu |
number |
No |
El número de vCPU del contenedor. Unidad: núcleos. |
2 |
| EnvironmentVar |
array<object> |
No |
La lista de información de variables de entorno. |
|
|
object |
No |
La lista de información de variables de entorno. |
||
| Value |
string |
No |
El valor de la variable de entorno. El valor puede tener de 0 a 256 caracteres de longitud. |
/usr/local/tomcat |
| Key |
string |
No |
El nombre de la variable de entorno. El nombre debe tener de 1 a 128 caracteres de longitud. El nombre debe coincidir con el formato |
PATH |
| Name |
string |
No |
El nombre del contenedor. Si desea anular parámetros del contenedor, debe especificar el nombre del contenedor. Los parámetros del contenedor solo se pueden anular cuando el nombre del contenedor coincide con el nombre del contenedor en la configuración de escalado. |
container-1 |
| LifecycleHookContext |
object |
No |
La información de contexto del gancho de ciclo de vida. |
|
| DisableLifecycleHook |
boolean |
No |
Especifica si se deben deshabilitar todas las funciones de ganchos de ciclo de vida para la actividad de escalado. Valores válidos:
|
false |
| IgnoredLifecycleHookIds |
array |
No |
La lista de ID de ganchos de ciclo de vida que se deben deshabilitar para la actividad de escalado. |
|
|
string |
No |
La lista de ID de ganchos de ciclo de vida que se deben deshabilitar para la actividad de escalado. |
ash-bp14zolna43z266bq*** |
|
| LifecycleHookResult |
string |
No |
||
| ActivityMetadata |
string |
No |
Los metadatos de la actividad de escalado. |
{"key":"value"} |
| ExecutionMode |
string |
No |
El modo de ejecución. Valores válidos:
Valor predeterminado: None. |
PlanOnly |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Los parámetros de respuesta para activar el escalado elástico según una regla de ajuste especificada. |
||
| ScalingActivityId |
string |
El ID de la actividad de escalado. |
asa-bp175o6f6ego3r2j**** |
| RequestId |
string |
El ID de la solicitud. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| ActivityType |
string |
El tipo de la actividad de escalado. Si Ámbito de aplicación: grupos de escalado con el número esperado de instancias configurado. |
CapacityChange |
| PlanResult |
object |
Los resultados de la planificación elástica devueltos cuando ExecutionMode se establece en PlanOnly. |
|
| ResourceAllocations |
array<object> |
La información de asignación de recursos en los resultados de la planificación elástica. |
|
|
object |
|||
| ZoneId |
string |
El ID de la zona. |
cn-beijing-g |
| InstanceType |
string |
El tipo de instancia. |
ecs.u1-c1m8.large |
| SpotStrategy |
string |
La política de apropiación de la instancia. Valores válidos:
|
NoSpot |
| Amount |
integer |
El número de instancias. |
1 |
| InstanceChargeType |
string |
El método de facturación. Valores válidos:
|
Postpaid |
Ejemplos
Respuesta exitosa
JSON Formato
{
"ScalingActivityId": "asa-bp175o6f6ego3r2j****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ActivityType": "CapacityChange",
"PlanResult": {
"ResourceAllocations": [
{
"ZoneId": "cn-beijing-g",
"InstanceType": "ecs.u1-c1m8.large",
"SpotStrategy": "NoSpot",
"Amount": 1,
"InstanceChargeType": "Postpaid"
}
]
}
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 403 | Forbidden.Forbidden | Operation Forbidden |
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.