AllInfo

Wie Planen AWS Lambda-Funktionen mit CloudWatch-Veranstaltungen

Wenn Sie schauen, um code auszuführen, regelmäßig, wie ein cron-job, können Sie verwenden Sie AWS CloudWatch Ereignisse automatisch ausgeführt werden serverlose Lambda-Funktionen in festen zeitlichen Abständen, ohne eigentlichen Server.

Was Ist CloudWatch-Events?

CloudWatch ist ein service von AWS überwacht und reagiert auf änderungen in Ihrer cloud-Infrastruktur. Es ist die am häufigsten verwendet für logging und monitoring, aber es ist mehr in der Regel dient als der Kleber hält viele Anwendungen zusammen.

Eines dieser features ist CloudWatch Events, ein service, der grundsätzlich Karten von Ursache zu Effekt. Es gibt eine Reihe von verschiedenen Aktionen, die die Ereignisse auslösen, wie spot-instance-Unterbrechung für EC2 -, bucket-und Objekt-level-Operationen für S3, etc. Dann wird es andere Aktionen auslösen können, wie ausgeführt, eine lambda-Funktion, pub SNS Warteschlange, oder vielen anderen Aktionen.

Der trick in diesem Fall ist, dass das Ereignis nicht durch etwas ausgelöst, was. Es gibt eine andere Möglichkeit für die Ausführung von Ereignissen in regelmäßigen Abständen, entweder von einem festen Zeitintervall, wie alle fünf Minuten, oder durch die Verwendung von cron-syntax zum definieren eines bestimmten Zeitraums. Sie können binden diese automatische Falle der Lambda-Funktion, um automatisch ausgeführt.

Einrichten eines Wiederkehrenden Funktion

Sie werden natürlich brauchen eine Funktion, die Sie ausführen möchten. Sie erstellen kann diese von der Lambda-Management-Konsole. Wenn Sie wollen einfach nur ein Hello World-Funktion testen, mit CloudWatch Veranstaltungen, melden Sie die Veranstaltung um einen Datensatz der Ausgabe.

‘use strict’;

die Exporte.handler = (Ereignis, Kontext, callback) => {
console.log(‘LogScheduledEvent’);
console.log (“Received event:’, JSON.stringify(event, null, 2));
callback(null, ‘Fertig’);
};

Einrichten der Funktion, und testen Sie es mit dem integrierten im-tools, und sehen Sie sich die logs und die jüngsten Aufrufe im Rahmen der “Monitoring” – Registerkarte.

Den Kopf über die CloudWatch-Management-Konsole erstellen Sie eine neue Regel, unter “Events” > ” Regeln in der Seitenleiste.

Für die Quelle, schalten Sie es aus “Event Pattern” auf “Zeitplan”, um die automatische Ereignisse. Sie können verwenden Sie die Feste rate, oder verwenden Sie cron-syntax geben Sie eine genauere Zeit. Sie können Lesen Sie unsere Anleitung zu cron oder nutzen Sie dieses online-tool hilft Ihnen mit der syntax, aber das Allgemeine format ist:

minute Stunde Tag Monat Wochentag

Für das Ziel, fügen Sie ein neues Ziel und wählen Sie “Lambda-Funktion”. Wählen Sie den Namen der Funktion, die Sie ausführen möchten.

Klicken Sie auf “Configure Details”, geben Sie einen Namen ein, und erstellen Sie die Regel. Ihre Lambda-Funktion sollte der Ausführung beginnt, und Sie können die Protokolle anzeigen, die für Sie von den Lambda-überwachung Registerkarte oder von CloudWatch logs.

Exit mobile version