使用您的自定义数据来源 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用您的自定义数据来源

创建数据来源后,您可以使用它查询源自该来源的数据,以对其进行可视化并设置警报。如果您使用模板创建了自定义数据来源连接器,或者添加了 步骤 3:将资源标签附加到 Lambda 函数 中列出的标签,则可以按照 创建源自另一个数据来源的指标图表 中的步骤进行查询。

您也可以使用指标数学函数 LAMBDA 对其进行查询,如下节所述。

有关对数据来源的指标创建警报的更多信息,请参阅 基于连接的数据来源创建警报

如何将参数传递给您的 Lambda 函数

要向自定义数据来源传递参数,建议您在查询数据来源时使用 CloudWatch 控制台中的查询构建器。

您还可以通过使用 CloudWatch 指标数学中的新 LAMBDA 表达式,来使用 Lambda 函数检索数据来源中的数据。

LAMBDA("LambdaFunctionName" [, optional-arg]*)

optional-arg 最多有 20 个字符串、数字或布尔值。例如,param3.14true

注意

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)