Cria uma regra de escalonamento.
Descrição da operação
Descrição da operação
Observe as seguintes informações sobre os parâmetros:
Se AdjustmentType estiver definido como TotalCapacity, o número de instâncias ECS ou ECI no grupo de escalonamento atual será ajustado para o valor especificado. O AdjustmentValue correspondente deve ser maior ou igual a 0.
Se AdjustmentType estiver definido como QuantityChangeInCapacity ou PercentChangeInCapacity, um AdjustmentValue positivo indica que instâncias ECS serão adicionadas, e um valor negativo indica que instâncias ECS serão removidas.
Se AdjustmentType estiver definido como PercentChangeInCapacity, o Auto Scaling calcula o número de instâncias ECS ou ECI a serem adicionadas ou removidas usando a seguinte fórmula: Número atual de instâncias no grupo de escalonamento (Capacidade Total) × AdjustmentValue/100. O resultado é arredondado para o número inteiro mais próximo.
Se um tempo de resfriamento (Cooldown) for especificado em uma regra de escalonamento, o tempo de resfriamento especificado na regra de escalonamento entrará em vigor após a conclusão da atividade de escalonamento acionada pela regra. Se nenhum tempo de resfriamento for especificado na regra de escalonamento, o tempo de resfriamento especificado para o grupo de escalonamento (DefaultCooldown) entrará em vigor.
O número de regras de escalonamento que podem ser criadas em um grupo de escalonamento é limitado. Para mais informações, consulte Limites.
- O identificador exclusivo da regra de escalonamento (ScalingRuleAri) retornado pode ser usado nas seguintes operações:
Você pode especificar o parâmetro ScalingRuleAri ao chamar a operação ExecuteScalingRule para executar manualmente a regra de escalonamento.
Você pode especificar o parâmetro ScheduledAction ao chamar a operação CreateScheduledTask para executar a regra de escalonamento em uma programação.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ess:CreateScalingRule |
create |
*ScalingGroup
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ScalingGroupId |
string |
Sim |
O ID do grupo de escalonamento ao qual a regra de escalonamento pertence. |
asg-bp1ffogfdauy0jw0**** |
| ScalingRuleName |
string |
Não |
O nome da regra de escalonamento. O nome deve ter de 2 a 64 caracteres e pode conter dígitos, letras maiúsculas, letras minúsculas, caracteres chineses, sublinhados (_), hifens (-) e pontos (.). Deve começar com um dígito, letra ou caractere chinês. O nome da regra de escalonamento deve ser exclusivo na mesma região e no mesmo grupo de escalonamento sob a mesma conta. Nota
Se você não especificar este parâmetro, o valor de ScalingRuleId será usado por padrão. |
scalingrule**** |
| Cooldown |
integer |
Não |
O tempo de resfriamento da regra de escalonamento. Este parâmetro é aplicável apenas a regras de escalonamento simples. Valores válidos: 0 a 86400. Unidade: segundos. Valor padrão: vazio. |
60 |
| MinAdjustmentMagnitude |
integer |
Não |
O número mínimo de instâncias a serem ajustadas na regra de escalonamento. Este parâmetro só entra em vigor quando o tipo de regra de escalonamento é SimpleScalingRule ou StepScalingRule e AdjustmentType está definido como PercentChangeInCapacity. |
1 |
| AdjustmentType |
string |
Não |
O método de ajuste da regra de escalonamento. Este parâmetro é aplicável a regras de escalonamento simples e regras de escalonamento em etapas, sendo obrigatório neste caso. Valores válidos:
|
QuantityChangeInCapacity |
| AdjustmentValue |
integer |
Não |
O valor de ajuste da regra de escalonamento. Este parâmetro é aplicável a regras de escalonamento simples e regras de escalonamento em etapas, sendo obrigatório neste caso. O número de instâncias ECS ajustadas em uma única atividade de escalonamento não pode exceder 1.000. Os valores válidos variam de acordo com o método de ajuste:
|
100 |
| ScalingRuleType |
string |
Não |
O tipo da regra de escalonamento. Valores válidos:
Valor padrão: SimpleScalingRule. |
SimpleScalingRule |
| EstimatedInstanceWarmup |
integer |
Não |
O período de aquecimento de uma instância. Este parâmetro é aplicável a regras de escalonamento de rastreamento de destino e regras de escalonamento em etapas. Uma instância ECS no estado de aquecimento é adicionada ao grupo de escalonamento conforme esperado, mas não relata dados de monitoramento ao CloudMonitor durante o período de aquecimento. Nota
Quando o número de instâncias ECS a serem escalonadas é calculado dinamicamente, as instâncias no estado de aquecimento não são contabilizadas no número atual de instâncias. Valores válidos: 0 a 86400. Unidade: segundos. Valor padrão: 300. |
300 |
| MetricName |
string |
Não |
A métrica predefinida. Este parâmetro é aplicável a regras de escalonamento de rastreamento de destino e regras de escalonamento preditivo, sendo obrigatório neste caso. Valores válidos para regras de escalonamento de rastreamento de destino:
Valores válidos para regras de escalonamento preditivo:
Para mais informações, consulte Tarefas acionadas por eventos para monitoramento do sistema. |
CpuUtilization |
| TargetValue |
number |
Não |
O valor de destino. Este parâmetro é aplicável a regras de escalonamento de rastreamento de destino e regras de escalonamento preditivo, sendo obrigatório neste caso. O valor de TargetValue pode ter até três casas decimais e deve ser maior que 0. |
0.125 |
| DisableScaleIn |
boolean |
Não |
Especifica se deve desativar o scale-in. Este parâmetro é aplicável apenas a regras de escalonamento de rastreamento de destino. Valor padrão: false. |
false |
| ScaleInEvaluationCount |
integer |
Não |
Após a criação de uma regra de escalonamento de rastreamento de destino, uma tarefa acionada por eventos é criada automaticamente. Este parâmetro especifica o número de vezes consecutivas que o limite condicional deve ser atendido antes que a tarefa acionada por eventos de scale-in acione um alerta. Valor padrão: 15. |
15 |
| ScaleOutEvaluationCount |
integer |
Não |
Após a criação de uma regra de escalonamento de rastreamento de destino, uma tarefa acionada por eventos é criada automaticamente. Este parâmetro especifica o número de vezes consecutivas que o limite condicional deve ser atendido antes que a tarefa acionada por eventos de scale-out acione um alerta. Valor padrão: 3. |
3 |
| PredictiveScalingMode |
string |
Não |
O modo da regra de escalonamento preditivo. Valores válidos:
Valor padrão: PredictAndScale. |
PredictAndScale |
| PredictiveValueBehavior |
string |
Não |
O método usado para lidar com o valor máximo para a regra de escalonamento preditivo. Valores válidos:
Valor padrão: MaxOverridePredictiveValue. |
MaxOverridePredictiveValue |
| PredictiveValueBuffer |
integer |
Não |
Este parâmetro entra em vigor quando PredictiveValueBehavior está definido como PredictiveValueOverrideMaxWithBuffer. O valor previsto é aumentado com base nesta proporção. Se o valor aumentado for maior que o valor máximo inicial, o valor aumentado será usado. Valores válidos: 0 a 100. Valor padrão: 0. |
50 |
| PredictiveTaskBufferTime |
integer |
Não |
As tarefas de previsão que são criadas automaticamente pela regra de escalonamento preditivo são executadas de hora em hora por padrão. Você pode configurar um tempo de buffer para executar tarefas de previsão antecipadamente e preparar recursos com antecedência. Valores válidos: 0 a 60. Unidade: minutos. Valor padrão: 0. |
30 |
| InitialMaxSize |
integer |
Não |
O número máximo de instâncias no grupo de escalonamento. Este parâmetro é usado em conjunto com PredictiveValueBehavior. Valor padrão: o valor de MaxSize do grupo de escalonamento. |
100 |
| StepAdjustment |
array<object> |
Não |
A coleção de informações de ajuste de etapas para a regra de escalonamento em etapas. |
|
|
object |
Não |
A coleção de informações de ajuste de etapas para a regra de escalonamento em etapas. |
||
| MetricIntervalUpperBound |
number |
Não |
O limite superior do ajuste de etapas. Este parâmetro é aplicável apenas a regras de escalonamento em etapas. Valores válidos: -9.999999E18 a 9.999999E18. |
5.0 |
| ScalingAdjustment |
integer |
Não |
O número de instâncias a serem escalonadas para o ajuste de etapas. Este parâmetro é aplicável apenas a regras de escalonamento em etapas. |
1 |
| MetricIntervalLowerBound |
number |
Não |
O limite inferior do ajuste de etapas. Este parâmetro é aplicável apenas a regras de escalonamento em etapas. Valores válidos: -9.999999E18 a 9.999999E18. |
1.0 |
| RegionId |
string |
Não |
O ID da região do grupo de escalonamento. |
cn-hangzhou |
| AlarmDimension |
array<object> |
Não |
As informações de dimensão associadas à métrica. Este parâmetro é aplicável a regras de escalonamento de rastreamento de destino. Defina este parâmetro quando a métrica exigir informações de dimensão adicionais. Por exemplo, a métrica LoadBalancerRealServerAverageQps requer as informações de dimensão rulePool. |
|
|
object |
Não |
As informações de dimensão associadas à métrica. Este parâmetro é aplicável a regras de escalonamento de rastreamento de destino. Defina este parâmetro quando a métrica exigir informações de dimensão adicionais. Por exemplo, a métrica LoadBalancerRealServerAverageQps requer as informações de dimensão rulePool. |
||
| DimensionKey |
string |
Não |
A chave da dimensão associada à métrica. |
rulePool |
| DimensionValue |
string |
Não |
O valor da dimensão associada à métrica. |
sgp-l1cbirz451yxu2**** |
| MetricType |
string |
Não |
O tipo da métrica. Valores válidos:
|
system |
| HybridMonitorNamespace |
string |
Não |
O ID do repositório de métricas de monitoramento do Hybrid Cloud Monitoring. Para gerenciar repositórios de métricas, consulte Gerenciar repositórios de métricas. |
aliyun-test |
| HybridMetrics |
array<object> |
Não |
As configurações de métricas de monitoramento do Hybrid Cloud Monitoring. Para mais informações sobre como configurar este parâmetro, consulte Usar regras de escalonamento de rastreamento de destino personalizadas baseadas em fórmulas. |
|
|
array<object> |
Não |
|||
| Id |
string |
Não |
O ID de referência da métrica na expressão da métrica. |
a |
| Expression |
string |
Não |
A expressão da métrica para múltiplas métricas do Hybrid Cloud Monitoring. O resultado do cálculo da expressão é usado para acionar atividades de escalonamento. A expressão deve estar em conformidade com a especificação de Notação Polonesa Reversa (RPN), e apenas os operadores + - * / são suportados. |
(a+b)/2 |
| MetricName |
string |
Não |
O nome das métricas de monitoramento no repositório de métricas de monitoramento do Hybrid Cloud Monitoring. |
AliyunSmq_NumberOfMessagesVisible |
| Statistic |
string |
Não |
O método estatístico da métrica. Valores válidos:
|
Average |
| Dimensions |
array<object> |
Não |
As dimensões da métrica. Especifica os recursos a serem monitorados para a métrica. |
|
|
object |
Não |
|||
| DimensionKey |
string |
Não |
A chave da dimensão da métrica. |
queue |
| DimensionValue |
string |
Não |
O valor da dimensão da métrica. |
testQueue |
| AlarmOptions |
object |
Não |
A definição da propriedade de alerta. |
|
| Period |
integer |
Não |
O período estatístico para dados de monitoramento na regra de escalonamento de rastreamento de destino. Unidade: segundos. Valores válidos: Nota
Valor padrão: 60. |
60 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| ScalingRuleAri |
string |
O identificador exclusivo da regra de escalonamento. |
ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7**** |
| RequestId |
string |
O ID da solicitação. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| ScalingRuleId |
string |
O ID da regra de escalonamento. O ID é gerado pelo sistema e é globalmente exclusivo. |
asr-bp1dvirgwkoowxk7**** |
Exemplos
Resposta de sucesso
JSON formato
{
"ScalingRuleAri": "ari:acs:ess:cn-hangzhou:140692647406****:scalingrule/asr-bp1dvirgwkoowxk7****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ScalingRuleId": "asr-bp1dvirgwkoowxk7****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.