Wie man AWS Lambda mit AWS S3 auslöst

Wie man AWS Lambda mit AWS S3 auslöst
AWS Lambda ist ein serverloser ereignisgesteuerter Dienst, der Codes in verschiedenen Programmiersprachen ausführt, als Antwort auf bestimmte Ereignisse. Diese Funktionen in AWS Lambda können aufgerufen oder ausgelöst werden, indem sich eine Verbindung zu anderen AWS -Diensten wie AWS S3 verbindet. Zum Beispiel das Auslösen der Lambda -Funktion zum Hinzufügen von Objekten zu einem Eimer, Löschen von Objekten aus dem Eimer usw.

In diesem Beitrag werden wir diskutieren, wie Sie Lambda -Funktionen mit dem AWS S3 -Speicherdienst auslösen oder aufrufen können.

Wie man AWS Lambda mit S3 auslöst?

AWS -Lambda -Funktionen können durch die Ereignisse oder Änderungen im S3 -Speicherdienst von AWS ausgelöst werden. In der AWS Lambda -Konsole gibt es eine Option, die als "Trigger hinzufügen" bezeichnet wird, um die Lambda -Funktionen auszulösen. Beginnen wir den Prozess von Grund auf neu, um ein besseres Verständnis zu erhalten.

Erstellen Sie einen S3 -Eimer

Melden Sie sich bei der AWS -Verwaltungskonsole an und öffnen Sie den S3 -Service von AWS:

Der Benutzer kann einen Eimer erstellen oder einen vorhandenen verwenden. Für diesen Beitrag werden wir einen neuen Eimer erstellen. Klicken Sie auf die Schaltfläche „Bucket erstellen“ auf der allerersten Schnittstelle der AWS S3 -Konsole:

Geben Sie einen weltweit eindeutigen Namen für den Eimer ein und wählen Sie dann eine AWS -Region aus:

Fügen Sie einige weitere Konfigurationen hinzu, die zum Erstellen eines neuen Eimers erforderlich sind, und klicken Sie dann auf die Schaltfläche „Bucket erstellen“:

Auf diese Weise wurde der Eimer erstellt, und der neu erstellte Eimer wird in der Liste der vorhandenen Eimer angezeigt:

Erstellen Sie eine Lambda -Funktion

Als nächstes muss der Benutzer die AWS Lambda -Konsole öffnen. Wählen Sie die AWS Lambda aus den Diensten aus:

Wählen Sie im Menü links die Option "Funktionen" aus und klicken Sie dann auf die Schaltfläche "Funktion erstellen", wenn kein vorhandener Bucket vorhanden ist:

Fügen Sie die Konfiguration hinzu, die erforderlich ist, um eine neue Lambda -Funktion zu erstellen. Für diesen Beitrag gehen wir mit der Option "Autor von Grund auf" fort. Die Benutzer können alle Einstellungen entsprechend ihrer Wahl konfigurieren:

Nennen Sie die Lambda -Funktion und wählen Sie dann eine Laufzeitsprache aus den Optionen im Dropdown -Menü, in dem die Lambda -Funktion in der AWS Lambda -Konsole angezeigt werden soll. Hier wählen wir „Python 3.9 ”:

Klicken Sie auf die Schaltfläche "Funktion erstellen":

Die Lambda -Funktion wurde auf diese Weise erstellt:

Trigger hinzufügen

Jetzt können wir zum Hauptschritt führen, der den Abzug hinzufügt. Die Schnittstelle zeigt eine Option „Trigger hinzufügen“ gleich nach dem Öffnen der Details der Lambda -Funktion an. Klicken Sie einfach auf die Option:

Da hier die Lambda -Funktion mit dem S3 -Dienst von AWS ausgelöst wird, suchen Sie in der Triggerkonfiguration nach S3 und wählen Sie die Option aus:

Nach Auswahl eines Dienstes zur Verbindung zum AWS Lambda zeigt die Schnittstelle sofort ein Konfigurationsformular entsprechend dem ausgewählten Dienst an. Als wir beispielsweise den "S3" -Dienst ausgewählt haben, sind die gefragten Konfigurationen der Bucket -Name, Ereignisse von S3, Präfix, Suffix usw.:

Wählen Sie den S3 -Bucket aus dem Dropdown -Menü aus und wählen Sie dann einen Ereignis -Typ, um anzugeben, welche Änderungen im ausgewählten S3 -Bucket die Lambda -Funktion auslösen sollten. Zum Beispiel wählen wir "Alle Objekte erstellen Ereignisse" aus. Dies bedeutet, dass wenn ein Objekt hinzugefügt oder entfernt wird, es die Lambda -Funktion auslöst:

Der Benutzer kann auch ein Präfix und ein Suffix hinzufügen, um die Objektbenachrichtigungen zu begrenzen, die mit denselben Tasten beginnen und enden. Für diesen Beitrag lassen wir ihn als Standard. Klicken Sie auf die Schaltfläche "Hinzufügen":

Dadurch wird der Abzug in der AWS Lambda -Konsole angezeigt:

Der Benutzer kann alle Details des Auslösers anzeigen, um die Konfigurationen zu überprüfen:

In den Lambda -Funktionsdetails wird der S3 -Trigger angezeigt, was darauf hinweist, dass der Trigger der Funktion erfolgreich hinzugefügt wurde:

Arbeiten des S3 -Triggers

Um die Funktionsweise des S3 -Triggers zu verstehen und die Änderungen im S3 -Bucket zum Auslöser zu überwachen, scrollen Sie zum Abschnitt „Monitor“ und wählen Sie die "CloudWatch -Protokolle anzeigen" aus:

Derzeit ist in CloudWatch -Protokollen ein Protokoll vorhanden:

Um die Funktion auszulösen, können wir ein Objekt in den S3 -Bucket hochladen. Gehen Sie dazu zur S3 -Konsole und öffnen Sie die Details des S3 -Buckets, mit dem die AWS -Lambda -Funktion ausgelöst wird, und klicken Sie dann auf die Schaltfläche „Upload“:

Durchsuchen Sie eine Datei aus dem System und laden Sie sie durch die Schaltfläche "Upload" hoch:

Die Protokolle werden in den CloudWatch -Protokollen aktualisiert, und die Anzahl der Protokollströme ändert sich sofort von eins zu zwei, wobei die jüngste Aktivität des S3 -Bucket angezeigt wird:

Hier ging es darum, die AWS -Lambda -Funktion aus dem S3 -Dienst auszulösen.

Abschluss

Einer der Dienste, mit denen AWS -Lambda -Funktionen ausgelöst werden, ist der Amazon S3 Storage Service. Lambda -Funktionen können leicht über die Option „Trigger hinzufügen“ ausgelöst werden, die in der AWS Lambda -Konsole vorhanden sind. Durch Anschließen des S3 -Dienstes mit der Lambda -Funktion beim Hinzufügen des Auslöser.