

# Usar sua fonte de dados personalizada
<a name="CloudWatch_MultiDataSources-Custom-Use"></a>

 Após criar uma fonte de dados, é possível usá-la para consultar e visualizar dados provenientes dessa fonte, assim como para configurar alarmes. Se você usou um modelo para criar o conector da fonte de dados personalizada ou adicionou a etiqueta mencionada na [Etapa 3: anexar uma tag de recurso à função do Lambda](CloudWatch_MultiDataSources-Connect-Custom.md#MultiDataSources-Connect-Custom-Lambda-tags), é possível seguir as etapas apresentadas em [Criar um gráfico de métricas com base em outra fonte de dados](graph_a_metric.md#create-metric-graph-multidatasource) para consultá-la. Você também poderá usar a função de matemática de métricas `LAMBDA` para consultá-la, conforme será explicado na seção a seguir. Para obter informações sobre como criar um alarme em métricas de uma fonte de dados, consulte [Criação de um alarme com base em uma fonte de dados conectada](Create_MultiSource_Alarm.md). Este tópico descreve como transmitir argumentos da função do Lambda para a fonte de dados personalizada. 

## Como passar argumentos para sua função do Lambda
<a name="MultiDataSources-Connect-Custom-Lambda-arguments"></a>

A forma recomendada de passar argumentos para a fonte de dados personalizada é usar o construtor de consultas no console do CloudWatch ao consultar a fonte de dados.

Você também pode usar a função do Lambda para recuperar dados da fonte de dados usando a nova expressão `LAMBDA` na matemática de métricas do CloudWatch.

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

`optional-arg` tem até 20 strings, números ou booleanos. Por exemplo, `param`, `3.14` ou `true`.

**nota**  
Strings de várias linhas não são compatíveis com os conectores de fonte de dados do CloudWatch. Cada feed de linha é substituído por um espaço quando a consulta é executada ou quando você cria um alarme ou um widget de painel com a consulta. Em alguns casos, isso pode tornar a consulta inválida.

Ao usar a função matemática de métricas `LAMBDA`, você pode fornecer o nome da função (`"MyFunction"`). Se sua política de recursos permitir, você também poderá usar uma versão específica da função (`"MyFunction:22"`) ou um alias (`"MyFunction:MyAlias"`) da função do Lambda. Não é possível usar `*`

Veja a seguir alguns exemplos de chamada para a função `LAMBDA`.

```
LAMBDA("AmazonOpenSearchDataSource", "MyDomain", "some-query")
```

```
LAMBDA("MyCustomDataSource", true, "fuzzy", 99.9)
```

A função matemática de métricas `LAMBDA` retorna uma lista de séries temporais que podem ser retornadas ao solicitante ou combinadas com outras funções matemáticas de métricas. Veja a seguir um exemplo de combinação de `LAMBDA` com outras funções matemáticas de métricas.

```
FILL(LAMBDA("AmazonOpenSearchDataSource", "MyDomain", "some-query"), 0)
```