使用您的自定义数据来源
创建数据来源后,您可以使用它查询和可视化来自该来源的数据,以及设置警报。如果您使用模板创建了自定义数据来源连接器,或者添加了 步骤 3:将资源标签附加到 Lambda 函数 中列出的标签,则可以按照 创建源自另一个数据来源的指标图表 中的步骤进行查询。您也可以使用指标数学函数 LAMBDA
对其进行查询,如下节所述。有关对数据来源的指标创建警报的更多信息,请参阅 基于连接的数据来源创建警报。本主题介绍如何将 Lambda 函数的参数传递给自定义数据来源。
如何将参数传递给您的 Lambda 函数
要向自定义数据来源传递参数,建议您在查询数据来源时使用 CloudWatch 控制台中的查询构建器。
您还可以通过使用 CloudWatch 指标数学中的新 LAMBDA
表达式,来使用 Lambda 函数检索数据来源中的数据。
LAMBDA("LambdaFunctionName" [, optional-arg]*)
optional-arg
最多有 20 个字符串、数字或布尔值。例如,param
、3.14
或 true
。
注意
CloudWatch 数据来源连接器不支持多行字符串。执行查询,或者使用查询创建警报或控制面板小组件时,每个换行符都会替换为空格。在某些情况下,这可能会导致查询无效。
使用 LAMBDA
指标数学函数时,可以提供函数名称 ("MyFunction"
)。在资源策略允许的情况下,您还可以使用特定版本的函数 ("MyFunction:22"
) 或使用 Lambda 函数别名 ("MyFunction:MyAlias"
)。您无法使用 *
以下是调用 LAMBDA
函数的一些示例。
LAMBDA("AmazonOpenSearchDataSource", "MyDomain", "some-query")
LAMBDA("MyCustomDataSource", true, "fuzzy", 99.9)
LAMBDA
指标数学函数会返回一个时间序列列表,该列表可以返回到请求者或与其他指标数学函数结合使用。以下是 LAMBDA
与其他指标数学函数结合使用的示例。
FILL(LAMBDA("AmazonOpenSearchDataSource", "MyDomain", "some-query"), 0)