

# 使用您的自定义数据来源
<a name="CloudWatch_MultiDataSources-Custom-Use"></a>

 创建数据来源后，您可以使用它查询和可视化来自该来源的数据，以及设置警报。如果您使用模板创建了自定义数据来源连接器，或者添加了 [步骤 3：将资源标签附加到 Lambda 函数](CloudWatch_MultiDataSources-Connect-Custom.md#MultiDataSources-Connect-Custom-Lambda-tags) 中列出的标签，则可以按照 [创建源自另一个数据来源的指标图表](graph_a_metric.md#create-metric-graph-multidatasource) 中的步骤进行查询。您也可以使用指标数学函数 `LAMBDA` 对其进行查询，如下节所述。有关对数据来源的指标创建警报的更多信息，请参阅 [基于连接的数据来源创建警报](Create_MultiSource_Alarm.md)。本主题介绍如何将 Lambda 函数的参数传递给自定义数据来源。

## 如何将参数传递给您的 Lambda 函数
<a name="MultiDataSources-Connect-Custom-Lambda-arguments"></a>

要向自定义数据来源传递参数，建议您在查询数据来源时使用 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)
```