

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用自訂資料來源
<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)
```