Eine Einführung in AWS Lambda für Anfänger

Lernen wir die Grundlagen von AWS Lambda und wie man eine Funktion Schritt für Schritt ausführt.

Einführung

Wenn Sie Anwendungen erstellen, möchten Sie, dass sie eine hervorragende Benutzererfahrung bieten. Um die Magie zu verwirklichen, benötigt Ihre Anwendung einen Backend-Code, der als Reaktion auf Ereignisse ausgeführt wird.

Aber die Verwaltung der Infrastruktur zum Hosten und Ausführen von Backend-Code erfordert, dass Sie eine Reihe von Servern dimensionieren, bereitstellen und skalieren, Betriebssystem-Updates verwalten, Sicherheitspatches anwenden und dann die gesamte Infrastruktur auf Leistung und Verfügbarkeit überwachen.

Wäre es nicht schön, wenn Sie sich auf die Entwicklung großartiger Anwendungen konzentrieren könnten, ohne sich Gedanken über deren Infrastruktur machen zu müssen? Hier kommt AWS Lambda ins Spiel.

Was ist AWS Lambda?

AWS-Lambda ist ein Serverless-Computing-Dienst, mit dem Sie Ihren Code ausführen können, ohne sich Gedanken über die Bereitstellung oder Verwaltung eines Servers machen zu müssen. Sie können Ihre Anwendung oder Ihren Back-End-Service mit AWS Lambda ohne jeglichen Verwaltungsaufwand ausführen. Laden Sie einfach Ihren Code auf Lambda hoch, und es wird Ihren Code ausführen und sogar die Infrastruktur mit hoher Verfügbarkeit skalieren.

Der Code, den Sie auf AWS Lambda ausführen, wird als Lambda-Funktion bezeichnet. Derzeit unterstützt es die folgenden Programmiersprachen:

  • Java
  • Python
  • C#
  • Node.js
  • gehen
  • Power Shell
  • Rubin

Es bietet auch eine Laufzeit-API, die zum Ausführen von Funktionen verwendet werden kann, die in anderen (nativen) Programmiersprachen geschrieben wurden.

Um mit AWS Lambda zu arbeiten, gibt es nur eine Voraussetzung; Sie sollten über ein AWS-Konto verfügen, von dem aus Sie auf die AWS-Verwaltungskonsole zugreifen können.

Sie können Lambda als FaaS (Function-as-a-Service) von AWS bezeichnen.

  So meistern Sie Benachrichtigungen auf Ihrem iPhone

AWS Lambda-Funktionen

Nachfolgend sind einige der wichtigen Funktionen von AWS Lambda aufgeführt:

  • AWS Lambda skaliert die Infrastruktur einfach ohne zusätzliche Konfiguration. Es reduziert den operativen Aufwand.
  • Es bietet mehrere Optionen wie AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit und viele mehr, um ein Ereignis auszulösen.
  • Sie müssen nicht im Voraus investieren. Sie zahlen nur für den von der Lambda-Funktion verwendeten Speicher und minimale Kosten für die Anzahl der Anfragen, daher kosteneffizient.
  • AWS Lambda ist sicher. Es verwendet AWS IAM, um alle Rollen und Sicherheitsrichtlinien zu definieren.
  • Es bietet Fehlertoleranz für beide Dienste, die den Code und die Funktion ausführen. Sie müssen sich um die Anwendung keine Gedanken machen.

AWS Lambda-Preise

Die AWS Lambda-Preise hängen von der Dauer und dem Speicher ab, der von der von Ihnen geschriebenen Lambda-Funktion verwendet wird. Sie können einer Lambda-Funktion maximal 3008 MB Arbeitsspeicher in 64-MB-Schritten zuweisen. Nachfolgend finden Sie eine Preistabelle mit allen Speicherblöcken für 100 Millisekunden.

Wie funktioniert AWS Lambda?

  • Zuerst erstellen Sie eine Funktion und fügen ihr grundlegende Informationen hinzu, wie die Programmiersprache, die in der Funktion verwendet werden soll.
  • Anschließend schreiben Sie Ihren Code im Lambda-Editor oder laden ihn in einer unterstützten Programmiersprache in eine Zip-Datei hoch.
  • Sobald der Lambda-Code hochgeladen ist, übernimmt der Dienst die gesamte Kapazitätsskalierung, das Patchen und die Verwaltung der Infrastruktur.
  • Um den Code auszuführen, müssen Sie die Lambda-Funktion mit einem externen AWS-Service auslösen, der die Lambda-Funktion aufrufen kann. Beispielsweise kann es sich um einen S3-Bucket handeln.
  • Innerhalb weniger Sekunden ist Lambda bereit, Ihre Funktion automatisch auszulösen, wenn ein Ereignis eintritt. AWS Lambda führt Ihren Code aus, wenn das Triggerereignis aufgerufen wird. Es verwaltet und überwacht die Server für Sie.
  • Wenn Ihre Funktion viel Rechenleistung erfordert, wählt sie einen Instanztyp mit mehr Rechenleistung und RAM aus, oder wenn Ihr Lambda-Code nur zwei Sekunden lang ausgeführt wird, wählt sie die niedrigstmögliche Instanz aus, wodurch Sie Geld und Zeit sparen .
  A bis Z über die Methode des kritischen Pfads (CPM) für das Projektmanagement

So funktioniert AWS Lambda also intern. Lassen Sie mich Ihnen eine Demo auf AWS Lambda zeigen.

Erstellen der AWS Lambda-Funktion

Ich werde für diesen Artikel ein sehr einfaches Spiel mit der Lambda-Funktion in Node.js erstellen. Ich werde eine Lambda-Funktion zum Würfeln erstellen, eine zufällige Zahl zwischen 1 und 6 generieren und drucken.

  • Gehen Sie zur AWS-Verwaltungskonsole, geben Sie in der Suchleiste Lambda ein und klicken Sie auf Lambda.

  • Das Funktionsfenster erscheint, klicken Sie auf Funktion erstellen.

  • Sie erhalten verschiedene Möglichkeiten zum Erstellen einer Funktion mit deren Erklärung. Da ich es von Grund auf neu erstelle, wähle ich Autor von Grund auf neu.

  • Danach müssen Sie einige notwendige Informationen für diese Lambda-Funktion eingeben. Geben Sie den Funktionsnamen ein und wählen Sie die Node.js-Version aus, die Sie für diese Funktion verwenden möchten.
  • Sie müssen auch eine Ausführungsrolle auswählen. Da in meinem AWS-Konto keine vorhandene Rolle definiert ist, werde ich fortfahren und die Option zum Erstellen einer neuen Rolle auswählen. Klicken Sie auf Funktion erstellen.

  • Sie erhalten eine Erfolgsmeldung, dass die Funktion erstellt wurde. Klicken Sie auf das Designer-Fenster, um es zu minimieren.

  • Als nächstes erscheint das Funktionscodefenster.
  • Fügen Sie den unten genannten Code in den Editor ein. Sie können den Code auch mithilfe der ZIP-Datei hochladen, aber ich verwende den internen AWS-Code-Editor.
  Die 5 besten Zahlungsplattformen für Freiberufler und Blogger

  • Es ist ein einfacher Code, der nur Zahlen von 1 bis 6 akzeptiert und eine zufällige mathematische Funktion verwendet, um zufällig eine Zahl zu generieren und sie auszugeben, wenn die Funktion aufgerufen wird.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Klicken Sie nun auf die Schaltfläche Test in der oberen rechten Ecke. Sie erhalten ein Popup-Fenster, um ein Testereignis zu konfigurieren, einen Ereignisnamen einzugeben und auf Konfigurieren zu klicken.

  • Klicken Sie nun auf Speichern und dann auf Testen.

Im Ausführungsergebnis sehen Sie die Ausgabe der Funktionslogik, die wir gerade geschrieben haben. Es druckt – Würfelwurfergebnis ist 2.

  • Scrollen Sie nach oben und klicken Sie auf detaillierte Ausführungsergebnisse, um die vollständige Zusammenfassung dieser Lambda-Funktion mit der erwarteten Ausgabe zu erhalten. Details wie Anfrage-ID, Dauer, abgerechnete Dauer, konfigurierte Ressourcen etc. mit Protokollausgabe sind ebenfalls verfügbar.

  • Klicken Sie auf die Registerkarte Überwachung, um die Cloud-Überwachungsprotokolle und die Leistung der Lambda-Funktion über einen definierten Zeitraum anzuzeigen.

  • Wenn Sie in die Protokolle einsteigen, die von CloudWatch erstellt wurden, können Sie sich die Details darüber ansehen, was passiert ist, als die Lambda-Funktion ausgeführt wurde, die von CloudWatch überwacht wurde.

Fazit

Erste Schritte mit Lambda ist wirklich einfach. Wenn Ihre Geschäftsanwendung Backend-Code ausführen muss, sollten Sie eine serverlose Plattform wie AWS Lambda in Betracht ziehen.

Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?