Wie man AWS Lambda mit dem API -Gateway auslöst

Wie man AWS Lambda mit dem API -Gateway auslöst

Wie bei einigen anderen AWS -Diensten kann „API Gateway“ auch die AWS -Lambda -Funktionen auslösen und aufrufen. Dies geschieht durch die Verbindung dieser beiden Dienste, ich.e., AWS Lambda und API Gateway durch einige Konfigurationen. Auslöser aus jedem AWS -Service werden über die Option „Auslöser hinzufügen“ in der AWS Lambda -Konsole hinzugefügt.

In diesem Beitrag werden wir diskutieren, wie die Lambda -Funktion direkt über die Lambda -Konsole ausgelöst werden kann und auch eine neue API im API -Gateway -Dienst erstellt wird.

Wie man AWS Lambda mit dem API -Gateway auslöst?

Um die Lambda -Funktion mithilfe des API -Gateway -Dienstes von AWS auszulösen, muss der Benutzer einige Einstellungen in beiden Diensten konfigurieren. Beginnen wir mit dem Prozess.

Voraussetzung: Erstellen Sie eine Lambda -Funktion

Melden Sie sich bei der AWS -Verwaltungskonsole an und suchen Sie dann nach AWS Lambda in den Diensten von AWS. Nach dem Öffnen der AWS Lambda -Konsole klicken Sie auf die Schaltfläche „Funktion erstellen“ auf der ersten Schnittstelle vorhanden:

Für diesen Beitrag wählen wir die Erstellungsmethode als „Autor von Grund auf“ aus. Nennen Sie die Funktion und definieren Sie eine Laufzeitsprache für die Lambda -Funktion, in der der Code in AWS Lambda ausgeführt wird:

Wählen Sie die Architektur aus und klicken Sie dann auf die Schaltfläche „Funktion erstellen“:

Methode 1: API direkt über AWS Lambda erstellen

Nach dem Erstellen der Lambda -Funktion gibt es in den Details der erstellten Lambda -Funktion eine Option „Auslöser hinzufügen“. Klicken Sie einfach darauf:

Suchen Sie in der Triggerkonfiguration nach dem "API -Gateway" und wählen Sie es aus:

Dadurch wird sofort ein Konfigurationsformular angezeigt. Um direkt eine neue API zu erstellen, ohne das API -Gateway separat zu besuchen. Wir werden auch die andere Methode später in diesem Artikel diskutieren.

Klicken Sie auf die Schaltfläche "Hinzufügen". Dadurch wird die API hinzugefügt, um die Lambda -Funktion auszulösen:

In den Details der Lambda -Funktion wird ein „API -Gateway“ angezeigt:

Scrollen Sie zum Abschnitt "Code" der Lambda -Funktion nach unten. Es gibt einen Standardcode, der in der Programmiersprache geschrieben wird, die beim Erstellen der Lambda -Funktion ausgewählt wurde. Hier zeigt es einen Python -Code an. Um seine Ausführung anzuzeigen, werden wir den API -Gateway -Trigger verwenden:

Im Abschnitt „Trigger“ der Lambda -Funktion in der AWS Lambda -Konsole wird in Form einer URL einen API -Endpunkt geben: Öffnen Sie einfach den Link:

Dadurch wird die Lambda -Funktion ausgeführt und die Ausgabe im Webbrowser angezeigt:

Im API -Gateway -Dienst wird die API automatisch erstellt, während die Lambda -Funktion über den API -Gateway -Dienst ausgelöst wird:

Methode 2: API im API -Gateway erstellen

Suchen Sie nach dem API -Gateway in den AWS -Diensten und öffnen Sie die API -Gateway -Konsole:

Klicken Sie auf der ersten Schnittstelle auf die Schaltfläche "API erstellen" und klicken Sie dann auf die Schaltfläche "erstellt" der "REST -API":

Klicken Sie nun auf die Option "REST", da es erforderlich ist, eine REST -API zu erstellen, und wählen Sie dann "Neue API erstellen". Nennen Sie danach die API und fügen Sie eine Beschreibung hinzu:

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

Auf diese Weise wurde die API durch manuelle Konfigurationen erstellt.

Erstellen Sie eine REST -Ressource

Jetzt soll der Benutzer eine REST -Ressource für die erstellte API erstellen. Klicken Sie dazu in der API -Gateway -Konsole auf die "Aktionen" und wählen Sie dann die Option "Ressourcen erstellen" aus:

Nennen Sie die Ressource und klicken Sie einfach auf die Schaltfläche „Ressourcen erstellen. Dadurch wird die Ressource für die API erstellt:

Erstellen Sie die Invoke -Methode

Jetzt ist es erforderlich, eine Aufrufmethode zu erstellen, nach der die Lambda -Funktion ausgelöst wird. Öffnen Sie das Dropdown -Menü „Aktionen“ erneut und wählen Sie von dort die Option "Methode erstellen" aus:

Für diesen Beitrag wählen wir die Methode "GET" aus:

Erteilung der Erlaubnis zur Einbeziehung der Lambda -Funktion

Schließen Sie nun die erstellte API mit der Lambda -Funktion an, die aufrufen oder auslösen soll. Klicken Sie einfach auf die "Lambda -Funktion" als Integrationstyp und fügen Sie dann die erstellte Lambda -Funktion in den für die "lambda -Funktion" angegebenen Raum hinzu:

Dadurch wird ein Assistenten angezeigt, der bestätigt, dass die API -Gateway -Erlaubnis zur Aufnahme der ausgewählten Lambda -Funktion angegeben wird. OK klicken":

API bereitstellen

Es ist wichtig, die API bereitzustellen, um ihr Ergebnis anzuzeigen. Wählen Sie im Dropdown -Menü "Aktionen" die Option "API bereit": "Aktionen":

Klicken Sie auf "Bereitstellen", nachdem Sie einen Künstlernamen und eine Beschreibung hinzufügen:

Klicken Sie auf die erstellte Methode aus dem Seitenmenü. Die Methode, die wir erstellt haben, war "get", klicken Sie darauf, um sie zu öffnen:

Es wird eine "aufgerufene URL" geben. Klicken Sie einfach auf den URL -Link, um ihn zu öffnen, und sehen Sie sich die Ergebnisse an:

Dadurch wird der Link im Webbrowser geöffnet und die Ausgabe des Python -Codes angezeigt, das in der Lambda -Funktion vorhanden ist, während die API -Erlaubnis und den Zugriff auf die Funktion angegeben wird:

Dies war eine vollständige Beschreibung, wie die AWS -Lambda -Funktion mithilfe des API -Gateway -Dienstes von AWS ausgelöst werden kann.

Abschluss

Die AWS -Lambda -Funktion kann mit dem API -Gateway -Dienst von AWS ausgelöst und aufgerufen werden Lambda -Funktion. Die erstellte API kann bereitgestellt werden, um die Ergebnisse anzuzeigen, wenn die Lambda -Funktion aufgerufen wird.