Ausführen einer Serverless „Hello, World!“-App mit AWS Lambda

TUTORIAL

Übersicht

In diesem Tutorial erlernen Sie die Grundlagen zum Ausführen von Code auf AWS Lambda ohne Serverbereitstellung oder -verwaltung. Sie erstellen in diesem Tutorial in der AWS Lambda-Konsole eine "Hello World"-Lambda-Funktion. Danach starten Sie die Lambda-Funktion manuell mit Beispielereignisdaten und überprüfen die Ausgabemetriken.

Alles, was in diesem Tutorial gezeigt wird, ist als kostenloses Kontingent verfügbar.

 Erfahrung mit AWS

Einsteiger

 Benötigte Zeit

10 Minuten

 Kosten für die Fertigstellung

Kostenloses Kontingent

 Erfordert

  • AWS-Konto
  • Empfohlener Browser: aktuelle Version von Chrome oder Firefox

[**] Innerhalb der letzten 24 Stunden erstellte Konten haben möglicherweise noch keinen Zugriff auf alle für dieses Tutorial erforderlichen Services.

 Verwendete Services

 Letzte Aktualisierung

23. August 2022

Implementierung

  • Wenn Sie hier klicken, wird die AWS-Managementkonsole in einem neuen Browserfenster geöffnet, sodass Sie diese schrittweise Anleitung geöffnet lassen können. Suchen Sie in der oberen Navigationsleiste nach Lambda und öffnen Sie die AWS Lambda-Konsole.
  • Vorlagen enthalten Beispielcode für einige minimale Verarbeitungsaufgaben. Die meisten Vorlagen verarbeiten Ereignisse aus bestimmten Ereignisquellen wie Amazon S3, Amazon DynamoDB oder einer benutzerdefinierten Anwendung.

    a.  Wählen Sie in der AWS Lambda-Konsole die Option Create function (Funktion erstellen).

    Hinweis: Die Konsole zeigt diese Seite nur an, wenn Sie noch keine Lambda-Funktionen erstellt haben. Wenn Sie bereits Funktionen erstellt haben, wird die Seite Lambda > Funktionen angezeigt. Wählen Sie Create a function (Funktion anlegen) auf der Listenseite, um zur Seite Create function (Funktion erstellen) zu gelangen.

    b.  Wählen Sie use a blueprint (Vorlage verwenden) aus.
    c.  Geben Sie in das Feld Filter den Text hello-world-python ein und wählen Sie die Vorlage „hello-world-python“ aus.
    d.  Wählen Sie dann Konfigurieren aus.

  • Eine Lambda-Funktion besteht aus dem angegebenen Code, zugeordneten Abhängigkeiten und einer Konfiguration. Zu den angegebenen Konfigurationsinformationen gehören die zuzuweisenden Datenverarbeitungsressourcen (z. B. Arbeitsspeicher), die Zeitbeschränkung für die Ausführung und eine IAM-Rolle, mit der AWS Lambda die Lambda-Funktion ausführen kann.

    a. Sie werden nun Grundlegende Informationen über Ihre Lambda-Funktion eingeben.

    Grundlegende Informationen:

    • Name: Hier können Sie einen Namen für die Lambda-Funktion eingeben. Geben Sie für dieses Tutorial den Namen hello-world-python ein.
    • Rolle: Sie erstellen eine IAM-Rolle (die als Ausführungsrolle bezeichnet wird) mit den erforderlichen Berechtigungen, mit denen AWS Lambda die Lambda-Funktion aufrufen kann. Wählen Sie für die Option Neue Rolle aus AWS-Richtlinienvorlagen erstellen aus.
    • Rollenname: Geben Sie lambda_basic_execution ein.

    Code der Lambda-Funktion:

    In diesem Abschnitt können Sie den in Python erstellten Beispielcode überprüfen.

    b. Gehen Sie zum Ende der Seite und wählen Sie Create function (Funktion erstellen).

    c. Laufzeit: Derzeit können Sie den Code Ihren Lambda-Funktion in Java, Node.js, C#, Go oder Python schreiben. Verwenden Sie für dieses Tutorial Python 3.7 als Laufzeitumgebung.

    d. Handler: Sie können einen Handler (eine Methode/Funktion im Code) angeben, bei dem AWS Lambda mit dem Ausführen des Codes beginnen kann. AWS Lambda übergibt die Ereignisdaten als Eingabe an diesen Handler, der das Ereignis verarbeitet.

    In diesem Fall ermittelt Lambda diesen Wert aus dem Codebeispiel und dies sollte mit dem Text lambda_function.lambda_handler vorausgefüllt sein.

  • Auf der Konsole wird die Lambda-Funktion „hello-world-python“ angezeigt. Sie können jetzt die Funktion testen, die Ergebnisse überprüfen und die Protokolle studieren.

    a.  Wählen Sie Configure Test Event (Testereignis konfigurieren) aus dem Drop-down-Menü Test (Testen).

    b.  Der Editor wird geöffnet, sodass Sie ein Ereignis eingeben können, um die Funktion zu testen.  

    • Wählen Sie Create new event (Neues Ereignis erstellen) aus.
    • Geben Sie einen Ereignisnamen wie HelloWorldEvent ein.
    • Behalten Sie die Standardeinstellung Privat (Privat) für Event sharing settings(Einstellungen für Ereignisfreigabe) bei.
    • Wählen Sie aus der Vorlagenliste hello-world aus.
    • Sie können die Werte im Beispiel-JSON ändern. Lassen Sie die Ereignisstruktur jedoch unverändert. Ersetzen Sie für dieses Tutorial den Text value1 durch hello, world!.

    Wählen Sie Create (Erstellen) aus.

    c. Wählen Sie Test (Testen) aus.

    d. Sehen Sie sich die Ergebnisse nach erfolgreicher Ausführung in der Konsole an:

    • Auf der Registerkarte Execution results (Ausführungsergebnisse) wird überprüft, ob die Ausführung erfolgreich war.
    • Im Abschnitt Function Logs (Funktionsprotokolle) werden die Protokolle angezeigt, die durch die Ausführung der Lambda-Funktion generiert wurden, sowie die wichtigsten Informationen, die im Protokoll gemeldet wurden.
  • AWS Lambda überwacht automatisch Lambda-Funktionen und meldet die Metriken über Amazon CloudWatch. Um das Überwachen des Codes während der Ausführung zu erleichtern, verfolgt Lambda automatisch die Anzahl der Anforderungen, die Latenz je Anforderung sowie die Anzahl der Anforderungen mit Fehlern und veröffentlicht die jeweiligen Metriken. 

    a. Rufen Sie die Lambda-Funktion noch einige weitere Male auf. Wählen Sie dazu wiederholt die Schaltfläche Test (Testen) aus. Dadurch werden die Metriken generiert, die im nächsten Schritt angezeigt werden können.

    b. Wählen Sie die Registerkarte Monitor (Überwachung), um die Ergebnisse anzuzeigen.

    c. Scrollen Sie nach unten, um die Metriken für Ihre Lambda-Funktion anzuzeigen.  Lambda-Metriken werden über Amazon CloudWatch gemeldet. Mithilfe dieser Metriken können Sie benutzerdefinierte Alarme festlegen. Weitere Informationen zu CloudWatch finden Sie im Amazon-CloudWatch-Entwicklerhandbuch.

    Auf der Registerkarte „Monitor“ (Überwachung) werden sieben CloudWatch-Metriken angezeigt: Invocations, Duration, Error count and success rate (%), Throttles, Async delivery failures, IteratorAge, and Concurrent executions (Aufrufe, Dauer, Fehleranzahl und Erfolgsquote (%), Drosseln, asynchrone Zustellungsfehler, IteratorAge und gleichzeitige Ausführungen).

    Bei AWS Lambda bezahlen Sie nur für das, was Sie tatsächlich nutzen. Wenn Sie Ihr kostenloses Kontingent für AWS Lambda überschreiten, wird entsprechend der Anzahl der Anfragen für Ihre Funktionen (Anzahl der Aufrufe) und der Zeit abgerechnet, während der Ihr Code ausgeführt wird (Dauer der Aufrufe).  Weitere Informationen finden Sie unter AWS Lambda – Preise.

  • Auch wenn Ihnen für das Aufbewahren Ihrer Lambda-Funktion keine Gebühr berechnet wird, können Sie sie mühelos aus der AWS Lambda-Konsole löschen.  

    a.  Wählen Sie die Schaltfläche Actions (Aktionen) und wählen Sie Delete function (Funktion löschen).

    b.  Sie werden aufgefordert, das Beenden zu bestätigen. Wählen Sie Delete (Löschen).

Zusammenfassung

Herzlichen Glückwunsch! Sie haben Ihre erste AWS Lambda-Funktion erstellt. Dies ist Ihr erster Schritt, wenn Sie das Ausführen von Anwendungen ohne Serverbereitstellung oder -verwaltung erlernen. Lambda skaliert Ihre Anwendungen automatisch, indem der Code als Reaktion auf die einzelnen Trigger ausgeführt wird. So erfolgt die Skalierung genau anhand der Größe Ihrer Workloads.

War diese Seite hilfreich?

Nächste Schritte