Как получить максимальную метрику RPS в CloudWatch без потери точности?
Я работаю над графиком в CloudWatch, который будет показывать максимальное количество запросов в секунду (RPS) в любой момент времени в прошлом, и мы хотели бы иметь его без потери точности со временем после того, как произошло агрегирование. Под без потерь я имею в виду, что мы хотели бы узнать, каким был максимальный показатель RPS, скажем, год назад в любой конкретный час.
Наш сервис производит только метрику количества запросов. Метрика TPS в настоящее время рассчитывается с помощью CloudWatch.RATE()
функция. И мы собираемся произвести его с высоким разрешением .
Но проблема в том, что мне не удалось найти способ указать CloudWatch сохранять рассчитанную метрику TPS и агрегировать ее сMaximun
метод агрегирования. Таким образом, после того, как CloudWatch выполнит агрегацию, мы потеряем точность максимального TPS, поскольку он будет продолжать рассчитываться по мере того, как общее количество запросов произошло в течение периода, и период постоянно увеличивается в зависимости от этого и в конце В день мы будем получать среднее количество запросов в секунду вместо максимального.
Достижимо ли это каким-то образом с помощью метрик CloudWatch?