In diesem Tutorial erlernen Sie die Grundlagen zum Ausführen von Code auf AWS Lambda ohne Serverbereitstellung oder -verwaltung. Dazu werden die Schritte zum Erstellen einer Lambda-Funktion "Hello World" über die AWS Lambda-Konsole vorgestellt. Anschließend wird gezeigt, wie Sie die Lambda-Funktion mithilfe von Beispielereignisdaten manuell aufrufen und die Ausgabemetriken überprüfen.

Alles, was in diesem Tutorial gezeigt wird, ist kostenlos verfügbar.

Zum Ausführen eines serverlosen Codes mit AWS ist ein Konto erforderlich

Ein kostenloses Konto in Minutenschnelle erstellen

Das kostenlose Kontingent für AWS umfasst für AWS Lambda 1 Mio. kostenlose Anforderungen und bis zu 3,2 Mio. Sekunden Datenverarbeitungszeit pro Monat.

Details zum kostenlosen Kontingent für AWS anzeigen »

 

Wenn Sie hier klicken, wird die AWS Management Console in einem neuen Browserfenster geöffnet, sodass Sie diese schrittweise Anleitung geöffnet lassen können. Klicken Sie unter Compute auf Lambda, um die AWS Lambda-Konsole zu öffnen.

create-lambda-function_0

(zum Vergrößern klicken)

create-lambda-function_0

Muster enthalten Beispielcode für einige minimale Verarbeitungsaufgaben. Die meisten Muster verarbeiten Ereignisse aus bestimmten Ereignisquellen wie Amazon S3, DynamoDB oder einer benutzerdefinierten Anwendung.

a. Wählen Sie in der AWS Lambda-Konsole die Option Get Started Now aus.

Wenn Sie bereits über Lambda-Funktionen verfügen, wählen Sie Create a Lambda function aus.

create-lambda-function_1

(zum Vergrößern klicken)

create-lambda-function_1

b. Geben Sie in das Filterfeld den Text hello-world-python ein und wählen Sie das Muster "hello-world-python" aus.

create-lambda-function_2

(zum Vergrößern klicken)

create-lambda-function_2

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. Jetzt konfigurieren Sie die Lambda-Funktion. In der folgenden Liste sind die Konfigurationen erläutert und Beispielwerte angegeben.

Configure Function:
  • 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.
  • Description: Hier können Sie eine kurze Beschreibung der Funktion eingeben. Dieses Feld ist mit dem Text A starter AWS Lambda Function vorausgefüllt.
  • Runtime: Derzeit können Sie den Code für die Lambda-Funktion in Java, Node.js oder Python 2.7 erstellen. Behalten Sie für dieses Tutorial den Wert Python 2.7 bei.

Lambda function code:

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

Lambda function handler and role:

  • 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. Dieses Feld sollte mit dem Text lambda_function.lambda_handler vorausgefüllt sein.
  • Role: Wählen Sie in der Dropdown-Liste die Option Basic Execution Role aus.
create-lambda-function_13

(zum Vergrößern klicken)

create-lambda-function_13

b. Sie erstellen eine IAM-Rolle (die Ausführungsrolle) mit den erforderlichen Berechtigungen, mit denen AWS Lambda die Lambda-Funktion aufrufen kann. Klicken Sie auf Allow.

Sie gelangen zurück auf die Seite "Configure function", auf der lambda_basic_execution ausgewählt ist. 

create-lambda-function_3

(zum Vergrößern klicken)

create-lambda-function_3

c. Im Abschnitt Advanced settings können Sie die Einstellungen für Arbeitsspeicher, Zeitbeschränkung und VPC konfigurieren. Behalten Sie für dieses Tutorial die Standardwerte für die Konfiguration der Lambda-Funktion bei und klicken Sie auf Next.

create-lambda-function_15

(zum Vergrößern klicken)

create-lambda-function_15

d. Überprüfen Sie die Lambda-Funktion und klicken Sie auf Create Function. Die Konsole speichert den Code in einer Datei und komprimiert diese. Die ZIP-Datei ist das Bereitstellungspaket. Anschließend lädt die Konsole das Bereitstellungspaket in AWS Lambda hoch und erstellt dabei die Lambda-Funktion.

create-lambda-function_5

(zum Vergrößern klicken)

create-lambda-function_5

Die Konsole zeigt die Lambda-Funktion "hello-world-python" an. Jetzt können Sie die Funktion testen und Ergebnisse sowie Protokolle überprüfen.


a. Klicken Sie auf Test.

create-lambda-function_18

(zum Vergrößern klicken)

create-lambda-function_18

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

  • Wählen Sie auf der Seite "Input test event" aus der Liste der Beispielereignisvorlagen den Eintrag 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!.

Klicken Sie auf Save and test. AWS Lambda führt die Funktion jetzt aus.

create-lambda-function_17

(zum Vergrößern klicken)

create-lambda-function_17

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

  • Im Abschnitt Execution results wird überprüft, ob die Ausführung erfolgreich war.
  • Im Abschnitt Summary werden die wichtigsten Informationen angezeigt, die in der Protokollausgabe gemeldet wurden.
  • Im Abschnitt Log output werden die beim Ausführen der Lambda-Funktion generierten Protokolle angezeigt. 
create-lambda-function_20

(zum Vergrößern klicken)

create-lambda-function_20

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, indem Sie wiederholt auf die Schaltfläche Test klicken. Dadurch werden die Metriken generiert, die im nächsten Schritt angezeigt werden können.

create-lambda-function_16

(zum Vergrößern klicken)

create-lambda-function_16

b. Klicken Sie auf die Registerkarte Monitoring, um die Metriken für die 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 "Monitoring" werden vier CloudWatch-Metriken angezeigt: invocation count, invocation duration, invocation errors und throttled invocations.

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 Anforderungen 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.

create-lambda-function_7

(zum Vergrößern klicken)

create-lambda-function_7

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. Klicken Sie auf die Schaltfläche Actions und wählen Sie Delete Function aus.

create-lambda-function_6

(zum Vergrößern klicken)

create-lambda-function_6

b. Sie werden gebeten, das Beenden zu bestätigen. Wählen Sie Yes, Terminate (Ja, beenden) aus.

create-lambda-function_12

(zum Vergrößern klicken)

create-lambda-function_12

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 jeden Trigger ausgeführt wird. So erfolgt die Skalierung genau anhand der Größe Ihrer Arbeitslasten.

Nachdem Sie das Erstellen einer Lambda-Funktion erlernt haben, können Sie jetzt mit dem nächsten Tutorial fortfahren. Darin erlernen Sie, wie Sie eine Lambda-Funktion auslösen und so Daten verarbeiten, die in einen Amazon S3-Bucket hochgeladen werden. Dazu verwenden Sie eine Lambda-Funktion, um in Echtzeit eine Vorschau von Bildern zu erstellen, die in einen S3-Bucket hochgeladen werden.

Use AWS Lambda with Amazon S3 »

Ja
Nein