Janela de avaliação do alarme
Quando o CloudWatch avalia um alarme métrico, ele recupera dados métricos de um intervalo de tempo chamado janela de avaliação. O comprimento da janela é Period multiplicado por Evaluation Periods. A localização dos limites dessa janela é controlada pelo parâmetro EvaluationWindow na API PutMetricAlarm. EvaluationWindow aceita uma das duas configurações:
-
SlidingWindow– o padrão. A janela avança cada vez que o alarme é avaliado, formando uma janela de tempo contínua. -
WallClockWindow– a janela está alinhada aos limites do relógio que correspondem ao período (como o início da hora, meia-noite ou o início da semana de calendário) e, opcionalmente, a um fuso horário específico.
Caso você não especifiqueEvaluationWindow o momento de criar ou atualizar um alarme métrico, o alarme utilizará uma janela deslizante. Você pode mudar um alarme existente para uma janela de relógio a qualquer momento, atualizando o alarme.
Ambas as configurações são suportadas em todos os tipos de alarmes métricos, exceto os alarmes baseados em uma consulta PromQL.
Como escolher entre uma janela deslizante e uma janela de relógio
Uma janela deslizante incorpora continuamente os dados mais recentes para detectar violações assim que os pontos de dados ultrapassarem seu limite. Escolha uma janela deslizante para monitoramento em tempo real em que o alinhamento do calendário não importa, como desempenho, latência ou workloads de esgotamento de recursos.
Uma janela de relógio avalia períodos completos alinhados ao calendário, como cada hora, dia ou semana. Escolha uma janela de relógio quando o monitoramento estiver vinculado a um período comercial ou de calendário. Também evita falsos alarmes que podem ocorrer quando eventos ultrapassam os limites das janelas contínuas. Por exemplo, um alarme de backup diário com uma janela deslizante pode inserir ALARM se os backups consecutivos tiverem mais de 24 horas de intervalo, mesmo que cada dia do calendário tenha um backup. Uma janela de relógio avalia cada dia de forma independente e evita isso.
A desvantagem é o tempo até a detecção. Uma janela de relógio reflete um ponto de dados somente após o término do período que o contém. Se você precisar detectar um problema enquanto ele ainda estiver em andamento, use uma janela deslizante.
Janela deslizante
Com uma janela deslizante, a janela de avaliação avança cada vez que o alarme é avaliado, formando uma janela de tempo contínua. Por exemplo, um alarme com um período de 1 hora e 1 período de avaliação pode avaliar o intervalo de tempo das 13:07 às 14:07 em uma avaliação e das 13:08 às 14:08 na próxima.
Como a janela sempre incorpora os pontos de dados mais recentes, uma janela deslizante é a melhor opção para alarmes que acionam ações de ajuste de escala automático.
Uma janela deslizante não tem opções adicionais de configuração. Para configurar uma janela explicitamente por meio da API, defina EvaluationWindow como {"SlidingWindow":{}}. A omissão de EvaluationWindow tem o mesmo efeito.
Janela de relógio
Os períodos de avaliação se alinham aos limites de tempo fixos (por exemplo, cada hora ou dia) no fuso horário selecionado. Ideal para workloads programadas, como relatórios diários, trabalhos em lotes ou backups.
Os limites se alinham ao início do período do calendário correspondente no fuso horário selecionado: a parte superior da hora por um período de 1 hora, meia-noite por um período de 1 dia e segunda-feira às 00:00 (o início da semana ISO 8601) por um período de 1 semana. Esses pontos de alinhamento são fixos e não podem ser alterados.
Quando usar uma janela de relógio
Escolha uma janela de relógio quando quiser que as avaliações do alarme estejam alinhadas com os limites da hora do dia ou do calendário. Cenários comuns incluem:
-
Trabalhos diários em lotes que devem ser concluídos até a meia-noite em um fuso horário específico.
-
Relatórios comerciais ou de conformidade semanais que resumem uma semana de calendário.
nota
Não recomendamos usar uma janela de relógio para alarmes que acionem ações de ajuste de escala automático. O alarme reflete novos dados somente após o término do período atual, portanto, ele não pode rastrear a carga de perto o suficiente para um escalonamento responsivo. Em vez disso, use uma janela deslizante.
Períodos suportados
Você pode usar uma janela de relógio com alarmes métricos que tenham um dos seguintes períodos:
-
1 minuto (60 segundos)
-
5 minutos (300 segundos)
-
1 hora (3.600 segundos)
-
1 dia (86.400 segundos)
-
1 semana (604.800 segundos)
As janelas de relógio não são suportadas para alarmes de alta resolução (períodos de 10, 20 ou 30 segundos).
Se você especificar um período com o qual as janelas de relógio não são compatíveis, PutMetricAlarm retornará um erro de validação que lista os períodos suportados.
Para alarmes de matemática métrica e do Metrics Insights, cada métrica na matriz Metrics deve usar um dos períodos de relógio compatíveis.
nota
Um alarme do Metrics Insights pode avaliar um intervalo de tempo de no máximo 3 horas (período multiplicado por períodos de avaliação). Quando um alarme do Metrics Insights usa uma janela de relógio, o CloudWatch reserva automaticamente um período adicional para alinhar a janela aos limites do relógio. Como resultado, o limite efetivo se torna Período multiplicado por (Períodos de Avaliação + 1), que ainda deve ser de 3 horas ou menos. Isso significa que um alarme do Metrics Insights que usa uma janela de relógio pode abranger 1 (um) período de avaliação a menos do que o mesmo alarme com uma janela deslizante. Por exemplo, com um período de 1 hora, uma janela deslizante suporta até 3 períodos de avaliação, mas uma janela de relógio suporta até 2. Se você exceder esse limite, PutMetricAlarm exibe um erro de validação.
Fusos horários e horário de verão
Opcionalmente, você pode especificar um fuso horário para a janela de relógio. Se você não especificar um fuso horário, o CloudWatch usará UTC. O fuso horário determina onde estão os limites do relógio: por exemplo, um alarme com um período de 1 dia em America/New_York avalia cada dia corrido da meia-noite local à meia-noite local em Nova York, enquanto o mesmo alarme em UTC avalia das 00:00 UTC às 00:00 UTC. Os fusos horários com deslocamentos que não correspondem a uma hora inteira, como Asia/Kolkata (+05:30), alteram os limites mesmo para períodos horários e inferiores a uma hora.
É possível especificar o fuso horário das seguintes maneiras:
-
Um identificador de fuso horário da IANA, como
America/New_York,Europe/LondonouAsia/Kolkata. -
Um deslocamento fixo em relação ao UTC, como
+05:30,-08:00ouZ(equivalente ao UTC). -
Um identificador prefixado por um deslocamento, como
UTC+05:30ouGMT-08:00.
O fuso horário especificado deve corresponder a um deslocamento em relação ao UTC que seja múltiplo de 5 minutos. Por exemplo, +01:00, +05:30 e +01:05 são aceitos, mas +01:03 é rejeitado. O CloudWatch rejeita fusos horários que não atendem a esse requisito com um erro de validação na criação do alarme.
Quando você especifica um fuso horário da IANA, o CloudWatch gerencia automaticamente as transições do horário de verão. A janela de avaliação permanece alinhada ao relógio local no fuso horário especificado, mesmo nos dias em que os relógios mudam. Os deslocamentos fixos em relação ao UTC e os identificadores prefixados por um deslocamento não observam o horário de verão.
Com que frequência o alarme é avaliado
Um alarme com uma janela de relógio é avaliado na mesma frequência que um alarme com uma janela deslizante. A escolha de uma janela de relógio altera somente os limites da janela que o CloudWatch usa para recuperar dados métricos, não a frequência com que o alarme é executado.
Por exemplo, um alarme com um período de 1 hora e uma janela de relógio avaliam cada minuto. Cada avaliação analisa os dados da hora cheia concluída mais recentemente. Quando uma nova hora cheia começa, a janela avança para o novo limite de hora.
Para criar um alarme métrico que usa uma janela de relógio, consulte Crie um alarme de métrica que use uma janela de avaliação de relógio.