Ihre benutzerdefinierte Datenquelle verwenden - Amazon CloudWatch

Ihre benutzerdefinierte Datenquelle verwenden

Nachdem Sie eine Datenquelle erstellt haben, können Sie sie verwenden, um Daten aus dieser Quelle abzufragen, sie zu visualisieren und Alarme einzustellen. Wenn Sie ein Vorlage verwendet haben, um Ihren benutzerdefinierten Datenquellen-Konnektor zu erstellen, oder wenn Sie das unter Schritt 3: Ein Ressourcen-Tag an die Lambda-Funktion anfügen aufgeführte Tag hinzugefügt haben, können Sie die unter Erstellen eines Diagramms mit Metriken aus einer anderen Datenquelle aufgeführten Schritte zum Abfragen ausführen. Sie können den Konnektor auch mit der mathematischen Metrikfunktion LAMBDA abfragen, wie im folgenden Abschnitt beschrieben. Informationen zum Erstellen von Alarmen für eine Metrik aus Ihrer Datenquelle finden Sie unter Einen Alarm basierend auf einer verbundenen Datenquelle erstellen. In diesem Thema wird beschrieben, wie Argumente an Ihre Lambda-Funktion an Ihre benutzerdefinierte Datenquelle übergeben werden.

So übergeben Sie Argumente an Ihre Lambda-Funktion

Die empfohlene Methode zur Übergabe von Argumenten an Ihre benutzerdefinierte Datenquelle besteht darin, den Abfragegenerator in der CloudWatch-Konsole zu verwenden, wenn Sie die Datenquelle abfragen.

Sie können die Lambda-Funktion auch verwenden, um Daten aus Ihrer Datenquelle abzurufen, indem Sie den neuen LAMBDA-Ausdruck in einer mathematischen CloudWatch-Metrikfunktion verwenden.

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

optional-arg besteht aus bis zu 20 Zeichenfolgen, Zahlen oder Booleschen Werten. Beispiel: param, 3.14 oder true.

Anmerkung

Mehrzeilige Zeichenfolgen werden von den CloudWatch-Datenquellen-Konnektoren nicht unterstützt. Jeder Zeilenvorschub wird durch ein Leerzeichen ersetzt, wenn die Abfrage ausgeführt wird oder wenn Sie mit der Abfrage einen Alarm oder ein Dashboard-Widget erstellen. In einigen Fällen kann dies dazu führen, dass Ihre Abfrage ungültig ist.

Wenn Sie die mathematische LAMBDA-Metrikfunktion verwenden, können Sie den Funktionsnamen ("MyFunction") angeben. Wenn Ihre Ressourcenrichtlinie dies zulässt, können Sie auch eine bestimmte Version der Funktion ("MyFunction:22") oder einen Lambda-Funktionsalias ("MyFunction:MyAlias") verwenden. Sie können keinen * verwenden

Im Folgenden werden einige Beispiele für das Aufrufen der LAMBDA-Funktion aufgeführt.

LAMBDA("AmazonOpenSearchDataSource", "MyDomain", "some-query")
LAMBDA("MyCustomDataSource", true, "fuzzy", 99.9)

Die mathematische LAMBDA-Metrikfunktion gibt eine Liste von Zeitreihen zurück, die an den Anforderer zurückgegeben oder mit anderen mathematischen Metrikfunktionen kombiniert werden können. Im Folgenden finden Sie ein Beispiel für die Kombination von LAMBDA mit anderen mathematischen Metrikfunktionen.

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