Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben. Notieren Sie sich diese. Ist es möglich, die Einrichtung eines Servers mit EC2 zu vermeiden, indem API Gateway und Lambda in Kombination verwendet werden?
Melden Sie sich zuerst bei der AWS Management Console an und wählen Sie dann AWS Lambda aus. Wenn Sie noch nie eine Lambda-Funktion erstellt haben, klicken Sie auf die Schaltfläche Jetzt starten.
Klicken Sie auf die Schaltfläche Erste Schritte, um eine Beispielliste der Lambda-Funktionen anzuzeigen. Dieses Mal erstellen wir eine neue, wählen Sie also die Schaltfläche "Überspringen" unten rechts.
Wenn Sie auf die Schaltfläche "Überspringen" klicken, wird der Bildschirm zum Erstellen einer Lambda-Funktion angezeigt, in dem die Details beschrieben werden.
Geben Sie zunächst den Funktionsnamen und die Sprache an. Geben Sie "hello_world" für den Funktionsnamen und "Python 2.7" für die Sprache an.
Als nächstes kommt der eigentliche Code. Fügen Sie den folgenden Code in Ihren Inline-Editor ein. Es ist ein einfacher Code, der nur {'message': 'Hello World!'} Zurückgibt.
import json
def lambda_handler(event, context):
return {'message': 'Hello World!'}
Als nächstes legen Sie die Rolle fest. Sie können eine vorhandene Rolle verwenden, diesmal erstellen wir jedoch eine neue. Wählen Sie die Dropdown-Liste Rolle und dann "Grundlegende Ausführungsrolle".
Wenn Sie "Grundlegende Ausführungsrolle" auswählen, wird der folgende Bildschirm geöffnet. Hier lautet die IAM-Rolle "Neue IAM-Rolle erstellen" und der Rollenname "lambda_basic_execution". Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Zulassen, um die Rolle zu erstellen.
Klicken Sie auf die Schaltfläche "Zulassen", um zum ursprünglichen Bildschirm zurückzukehren. Dieses Mal stellen wir weder den Speicher noch die Zeitüberschreitung ein. Wählen Sie einfach die Schaltfläche "Weiter".
Wenn Sie auf die Schaltfläche "Weiter" klicken, wird ein Bestätigungsbildschirm angezeigt. Klicken Sie auf die Schaltfläche Funktion erstellen, um eine Lambda-Funktion zu erstellen.
Damit ist die Erstellung der Lambda-Funktion abgeschlossen. Wählen Sie die Schaltfläche "Test" und prüfen Sie, ob das "Ausführungsergebnis" wie folgt lautet.
{
"message": "Hello World!"
}
Kehren Sie nach dem Erstellen der Lambda-Funktion zum Startbildschirm der Verwaltungskonsole zurück und wählen Sie API-Gateway aus. Wenn Sie noch nie eine API erstellt haben, klicken Sie auf die Schaltfläche Jetzt starten.
Der Bildschirm zur Eingabe des API-Namens wird angezeigt. Geben Sie "Hallo API" als API-Namen ein und klicken Sie dann auf die Schaltfläche "API erstellen".
Erstellen Sie dann die Ressource. Klicken Sie auf die Schaltfläche "Ressource erstellen". Geben Sie dann Hallo als Ressourcennamen ein und klicken Sie auf die Schaltfläche Ressource erstellen.
Weisen Sie der erstellten Ressource nach dem Erstellen der Ressource eine Methode zu. Stellen Sie sicher, dass das von Ihnen erstellte "/ hallo" ausgewählt ist, und klicken Sie dann auf die Schaltfläche "Methode erstellen". Dann erscheint ein Dropdown unter "/ hello", wählen Sie also "GET".
Wenn Sie danach das Kontrollkästchen (☑) rechts neben dem Methodennamen aktivieren, können Sie Lambda-Funktion oder HTTP-Proxy als Integrationstyp auswählen. Wählen Sie daher Lambda-Funktion aus. Wählen Sie für die Lambda-Region die Region aus, in der Sie die Lambda-Funktion erstellt haben, und geben Sie für die Lambda-Funktion den Namen der zuvor erstellten Lambda-Funktion "hello_world" ein. Nachdem Sie alles eingestellt haben, klicken Sie auf die Schaltfläche "Speichern".
Wenn "Berechtigung zur Lambda-Funktion hinzufügen" angezeigt wird, wählen Sie "OK". Damit ist die Erstellung abgeschlossen.
Versuchen Sie, die von Ihnen erstellte API zu testen, indem Sie auf die Schaltfläche "Test" klicken. Wenn Sie sich den Antworttext ansehen, sollten Sie sehen, dass die Lambda-Funktion ausgeführt wird.
{
"message": "Hello World!"
}
Klicken Sie auf der linken Seite des Bildschirms auf die Schaltfläche "API bereitstellen".
Wenn Sie auf die Schaltfläche "API bereitstellen" klicken, wird der folgende Bildschirm angezeigt. Geben Sie New Stage als Bereitstellungsphase und Beta als Stufennamen ein und klicken Sie auf die Schaltfläche Bereitstellen.
Die Aufruf-URL wird angezeigt.
Bitte fügen Sie "/ hello" nach der Beta in die URL ein, bevor Sie darauf zugreifen. Wenn Folgendes angezeigt wird, ist dies erfolgreich. Danke für deine harte Arbeit.
{"message": "Hello World!"}