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.