As tarefas acionadas por eventos usam o CloudMonitor para gerenciar grupos de dimensionamento dinamicamente. Quando as condições de métrica são atendidas, a tarefa acionada por evento executa uma regra de dimensionamento específica para ajustar automaticamente o número de instâncias no grupo de dimensionamento.
Tarefas acionadas por eventos
Uma tarefa acionada por evento monitora métricas específicas e coleta estatísticas em tempo real. Quando uma estatística atende às condições de alerta especificadas, a regra de dimensionamento correspondente é executada automaticamente. Isso mantém os valores das métricas na faixa desejada ao ajustar a quantidade de instâncias conforme as mudanças na carga de trabalho. Há dois tipos de tarefas acionadas por eventos disponíveis:
System monitoring event-triggered task: tarefa padronizada que permite selecionar métricas de sistema predefinidas.
Custom monitoring event-triggered task: tarefa personalizável que oferece uma maneira padronizada de integrar seu próprio sistema de monitoramento, tornando o recurso mais versátil.
As tarefas agendadas executam uma regra de dimensionamento especificada em um horário determinado e funcionam bem para cargas de trabalho previsíveis. Para obter mais informações, consulte Overview of scheduled tasks. Em cenários imprevisíveis, como picos de tráfego, as tarefas acionadas por eventos oferecem maior flexibilidade ao responder a mudanças de carga em tempo real. Elas adicionam instâncias durante os horários de pico para lidar com o aumento da demanda e removem instâncias nos períodos de baixa atividade para reduzir custos.
Limitações
Se o recurso de número esperado de instâncias estiver ativado para um grupo de dimensionamento, nenhuma outra atividade de dimensionamento poderá ser executada enquanto uma atividade de dimensionamento não paralela estiver em andamento. Para obter mais informações, consulte Expected number of instances.
-
Uma regra de dimensionamento em período de resfriamento rejeita solicitações de acionamento provenientes de uma tarefa acionada por evento.
Após adicionar uma nova instância ECS ou ECI a um grupo de dimensionamento, são necessários alguns minutos para iniciar, concluir a configuração, implantar sua aplicação e começar a reportar dados de monitoramento. Defina um período de resfriamento adequado para evitar que a regra de dimensionamento seja acionada repetidamente antes que os dados de monitoramento da nova instância estejam disponíveis.
Por padrão, uma tarefa acionada por evento tem um período de silêncio de um minuto (período estatístico). Isso significa que, após o disparo de um alerta, a regra de dimensionamento não é acionada novamente dentro desse intervalo de um minuto.
Expressão Cron
Ao configurar uma tarefa acionada por evento no console do Auto Scaling, defina o parâmetro Effective Period usando uma expressão Cron.
Uma expressão Cron é uma string separada por espaços no formato X X X X X. Os cinco campos representam segundo, minuto, hora, dia do mês e mês, respectivamente. Cada campo pode conter um valor específico ou um caractere especial.
Ao configurar uma expressão Cron para uma tarefa acionada por evento, observe o seguinte:
As expressões Cron usam o fuso horário UTC+0. Ao configurar uma expressão Cron, converta sua hora local para UTC+0. Por exemplo, o fuso horário na China é UTC+8. Se você deseja que uma tarefa vigore diariamente das 01:00 às 02:59 no Horário Padrão da China, subtraia 8 horas. A expressão Cron correspondente é
* * 17-18 * *.Caso um alerta seja acionado fora do período de vigência de uma tarefa acionada por evento, a tarefa exibirá o status de alerta, mas não executará a regra de acionamento do alerta.
Tabela 1. Valores dos campos
|
Campo |
Obrigatório |
Faixa de valores |
Caractere especial |
|
Segundo |
Sim |
0 a 59 |
, - / * |
|
Minuto |
Sim |
0 a 59 |
, - / * |
|
Hora |
Sim |
0 a 23 |
, - / * |
|
Dia do mês |
Sim |
1 a 31 |
, - / * L W |
|
Mês |
Sim |
1 a 12 |
, - / * |
Tabela 2. Caracteres especiais
|
Caractere especial |
Descrição |
Exemplo |
|
|
Todos os valores possíveis no campo. |
No campo Mês, |
|
|
Uma lista de valores enumerados. |
No campo Minuto, |
|
|
Um intervalo de valores. |
No campo Minuto, |
|
|
Um incremento de valor. |
No campo Minuto, |
|
|
Indica o último dia do mês. Este caractere é suportado apenas no campo Dia do mês. Nota
Ao especificar o caractere |
No campo Dia do mês, |
|
|
Representa um dia útil. O evento é acionado no dia útil mais próximo do dia especificado. O caractere |
No campo Dia do mês, se você especificar |
Tabela 3. Exemplos
A tabela a seguir mostra como as expressões Cron em UTC+0 correspondem aos horários de vigência no fuso horário UTC+8. Sempre defina as expressões Cron em UTC+0.
Tabela 4. Exemplos
A tabela a seguir fornece exemplos de expressões Cron no fuso horário UTC+0. Ao definir uma expressão Cron, certifique-se de converter sua hora local para UTC+0, se necessário.
|
Exemplo |
Descrição |
|
|
Vigente em todos os momentos. |
|
|
Vigente das 01:00 às 01:30 e das 02:00 às 02:30 todos os dias. |
|
|
Vigente das 00:00 às 00:59 e das 02:00 às 02:59 todos os dias. |
|
|
Vigente das 01:00 às 01:59 a cada dois dias, começando no primeiro dia do mês. Por exemplo, os dois primeiros períodos de vigência de cada mês são 01:00-01:59 no dia 1º e 01:00-01:59 no dia 3. |
|
|
Vigente das 01:00 às 01:59 no último dia de cada mês. |
|
|
O horário de vigência varia dependendo se o dia 5 do mês é um dia útil:
|
Configurar tarefas acionadas por eventos
A tabela a seguir descreve como gerenciar tarefas acionadas por eventos para um grupo de dimensionamento.
|
Guia do console |
Descrição |
Referência da API |
|
Crie uma tarefa acionada por evento |
||
|
Visualize tarefas acionadas por eventos |
||
|
Modifique ou exclua uma tarefa acionada por evento |
||
|
Desative ou ative uma tarefa acionada por evento |