Назад | Перейти на главную страницу

Можно ли настроить сигнализацию Cloudwatch о «свободной памяти» кластера ElastiCache Redis?

Я хочу настроить сигнализацию облачного наблюдения в кластере Redis в ElastiCache, а не на каждом отдельном узле.

Возможно ли это в облачных часах? до сих пор я нашел способы устанавливать сигналы тревоги на каждом отдельном узле, однако это не очень масштабируемое, если в случае, если мы добавляем / удаляем узлы.

TIA

Простое решение, то есть метрика CloudWatch FreeableMemory агрегированные в одном кластере Redis не существует. Отсюда следует, что не существует простого будильника CloudWatch, который можно было бы установить для этого.

Однако есть некоторые обходные пути:

  • Вы можете создать лямбда-функцию, которая извлекает FreeableMemoryметрика для всех узлов и подталкивает новую агрегированную метрику. На самом деле это очень выполнимо и надежно. Вы могли бы использовать Математические выражения CloudWatch для этого тоже.
  • Вы можете использовать метрику Aggregated across Clusters > FreeableMemory который, похоже, объединяется по всем существующим кластерам, однако он перестанет работать, как только вы запустите второй кластер ElastiCache.
  • К сожалению, вы не можете использовать Математические выражения CloudWatch в будильниках CloudWatch. Однако, насколько мне известно, эта функция в настоящее время находится в разработке. В любом случае, вероятно, будет полезно обратиться в службу поддержки AWS, чтобы добавить свой голос в запрос функции.