Amazon-Web-Services
是否可以對 ElastiCache Redis 集群的“可用記憶體”發出 Cloudwatch 警報?
我希望在 ElastiCache 中的 Redis 集群上而不是每個單獨的節點上設置 cloudwatch 警報。
這在 cloudwatch 中可行嗎?到目前為止,我只找到了在每個單獨的節點上設置警報的方法,但是如果我們添加/刪除節點,這不是很可擴展。
TIA
不存在直接的解決方案,即
FreeableMemory
在單個 Redis 集群上聚合的 CloudWatch 指標。因此,您無法建立簡單的 CloudWatch 警報來執行此操作。但是,有一些解決方法:
- 您可以創建一個 lambda 函式,該函式檢索
FreeableMemory
所有節點的指標,並推送一個新的聚合指標。這實際上是非常可行和可靠的。您也可以為此使用CloudWatch 數學表達式。- 您可以使用
Aggregated across Clusters > FreeableMemory
似乎在所有現有集群上聚合的指標 - 但是,一旦您啟動第二個 ElastiCache 集群,它就會停止工作。- 遺憾的是,您不能在 CloudWatch 警報中使用CloudWatch 數學表達式。但是,據我所知,這是目前正在開發的功能。無論如何,聯繫 AWS Support 將您的聲音添加到功能請求中可能會有所幫助。