根据搜索表达式创建 CloudWatch 警报

chr*_*003 15 amazon-web-services amazon-dynamodb amazon-cloudwatch

我正在尝试执行以下操作:

我有一个发布 ReplicationLatency 指标的 DynamoDB 全局表。我想针对为每个区域发布的 ReplicationLatency 指标的汇总创建警报。

DDB 表副本存在于 us-east-1、us-west-2 和 us-west-1 中。在为每个接收区域定义 CW 警报时,我假设我可以搜索表达式。例如,这是我在 CloudWatch 控制台中看到的表达式。

SEARCH('{AWS/DynamoDB,ReceivingRegion,TableName} MetricName="ReplicationLatency"', 'Average', 300)
Run Code Online (Sandbox Code Playgroud)

我想创建一个指标数学警报,它是上述搜索结果指标的平均值。我试图创建格式的度量数学表达式:

AVG(METRICS())
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误 - 警报的表达式必须至少包含一个指标。之前是否有人尝试根据搜索表达式创建警报?如果是,您能否说明如何做到这一点?

我能想到的解决这个问题的唯一另一种方法是为每个接收区域枚举/添加 ReplicationLatency 指标,然后从中创建一个指标数学表达式。这似乎完全违背了拥有搜索表达式并根据所有这些指标创建警报的目的。

sro*_*uez 15

您目前无法对搜索表达式发出警报。

您必须手动添加要发出警报的所有指标,然后使用您在上面指定的数学函数。

  • 最好包含对说明这一点的官方文档的引用,但我自己找不到。 (4认同)