Lernen Sie die Grundlagen von AWS Lambda und wie Sie eine Funktion Schritt für Schritt ausführen
Einführung
Wenn Sie Anwendungen entwickeln, möchten Sie, dass diese ein hervorragendes Benutzererlebnis bieten. Damit das gelingt, braucht Ihre Anwendung einen Backend-Code, der als Reaktion auf Ereignisse ausgeführt wird
Die Verwaltung der Infrastruktur für das Hosten und Ausführen des Backend-Codes erfordert jedoch, 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 prüfen. überwachen
Wäre es nicht schön, wenn Sie sich auf die Entwicklung großartiger Anwendungen konzentrieren könnten, ohne sich um deren Infrastruktur kümmern zu müssen? An dieser Stelle kommt AWS Lambda ins Spiel

Was ist AWS Lambda?
AWS Lambda ist ein serverloser Rechenservice, mit dem Sie Ihren Code ausführen können, ohne sich um die Bereitstellung oder Verwaltung eines Servers kümmern zu müssen. Sie können Ihre Anwendung oder Ihren Backend-Service mit AWS Lambda ohne Verwaltungsaufwand ausführen. Laden Sie einfach Ihren Code auf Lambda hoch, und es führt Ihren Code aus, wobei es sogar die Infrastruktur mit hoher Verfügbarkeit skaliert
Der Code, den Sie auf AWS Lambda ausführen, wird Lambda-Funktion genannt. Derzeit werden die folgenden Programmiersprachen unterstützt
- Java
- Python
- C#
- Node.js
- Weiter
- PowerShell
- Rubinrot
Außerdem bietet es eine Laufzeit-API, mit der Sie Funktionen ausführen können, die in anderen (nativen) Programmiersprachen geschrieben wurden
Um mit AWS Lambda zu arbeiten, gibt es nur eine Voraussetzung: Sie sollten ein Konto bei AWS haben, über das Sie auf die AWS-Verwaltungskonsole zugreifen können
Sie können Lambda als FaaS (Function-as-a-Service) von AWS aufrufen
AWS Lambda Merkmale
Nachfolgend finden Sie einige der wichtigen Funktionen von AWS Lambda
- AWS Lambda skaliert die Infrastruktur einfach und 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 brauchen nicht im Voraus zu investieren. Sie zahlen nur für den von der Lambda-Funktion genutzten Speicherplatz und minimale Kosten für die Anzahl der Anfragen - auch 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 keine Sorgen machen, dass die Anwendung ausfällt.
AWS Lambda Preisgestaltung
Die Preise für AWS Lambda hängen von der Dauer und dem Speicher ab, den die von Ihnen geschriebene Lambda-Funktion nutzt. Sie können einer Lambda-Funktion maximal 3008 MB Speicher in 64 MB-Schritten zuweisen. Nachfolgend finden Sie eine Preistabelle mit allen Speicherslabs für 100 Millisekunden
Wie funktioniert AWS Lambda?
- Zunächst erstellen Sie eine Funktion und fügen ihr grundlegende Informationen hinzu, wie die Programmiersprache, die in der Funktion verwendet werden soll.
- Dann schreiben Sie Ihren Code im Lambda-Editor oder laden ihn in einer unterstützten Programmiersprache in einer Zip-Datei hoch.
- Sobald der Lambda-Code hochgeladen ist, kümmert sich der Dienst um 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. Das kann zum Beispiel ein S3-Bucket sein.
- Innerhalb weniger Sekunden ist Lambda bereit, Ihre Funktion automatisch auszulösen, wenn ein Ereignis eintritt. AWS Lambda führt Ihren Code aus, wenn das Auslöseereignis aufgerufen wird. Es stellt die Verwaltung und Überwachung der Server für Sie bereit.
- Wenn Ihre Funktion viel Rechenleistung benötigt, wählt es einen Instanz-Typ, der über mehr Rechenleistung und Arbeitsspeicher verfügt. Wenn Ihr Lambda-Code jedoch nur zwei Sekunden lang ausgeführt wird, wählt es die kleinstmögliche Instanz, wodurch Sie Geld und Zeit sparen.
So funktioniert AWS Lambda auch intern. Lassen Sie mich Ihnen eine Demo zu AWS Lambda zeigen
AWS Lambda-Funktion erstellen
Für diesen Artikel werde ich ein sehr einfaches Spiel mit Hilfe der Lambda-Funktion in Node.js erstellen. Ich werde eine Lambda-Funktion erstellen, die einen Würfel wirft, eine Zahl zwischen 1 und 6 zufällig generiert und diese ausgibt
- Gehen Sie zur AWS-Verwaltungskonsole und geben Sie in der Suchleiste Lambda ein.
- Das Funktionsfenster wird angezeigt. Klicken Sie auf Funktion erstellen.
- Sie erhalten verschiedene Optionen für die Erstellung einer Funktion mit entsprechenden Erklärungen. Da ich die Funktion von Grund auf neu erstelle, wähle ich Autor von Grund auf.
- 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, die Sie für diese Funktion verwenden möchten.
- Außerdem müssen Sie eine Ausführungsrolle auswählen. Da in meinem AWS-Konto keine Rolle definiert ist, wähle ich die Option zum Erstellen einer neuen Rolle. 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 Fenster Funktionscode.
- Geben Sie den unten aufgeführten Code in den Editor ein. Sie können den Code auch über die Zip-Datei hochladen, aber ich verwende den internen AWS-Code-Editor.
- Es handelt sich um einen einfachen Code, der nur Zahlen von 1 bis 6 annimmt und eine mathematische Zufallsfunktion verwendet, um eine zufällige Zahl zu generieren und diese beim Aufruf der Funktion zu drucken.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min 1)) min;
const out = 'Würfelwurf Ergebnis ist: ' randomNum;
return out;
}
- Klicken Sie nun auf die Schaltfläche Test in der oberen rechten Ecke. Sie erhalten ein Popup-Fenster, in dem Sie ein Test-Ereignis konfigurieren können. Geben Sie einen Ereignisnamen ein und klicken Sie auf Konfigurieren.
- Klicken Sie nun auf Speichern und dann auf Testen.
Im Ausführungsergebnis sehen Sie die Ausgabe der Funktionslogik, die wir gerade geschrieben haben. Sie druckt - Würfelwurf Ergebnis 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 Anforderungsnummer, Dauer, abgerechnete Dauer, konfigurierte Ressourcen usw. mit Protokollausgabe sind ebenfalls verfügbar.
- Klicken Sie auf die Registerkarte Überwachung, um die Wolke Watch-Protokolle und die Leistung der Lambda-Funktion über einen bestimmten Zeitraum zu visualisieren.
- Wenn Sie in die von CloudWatch erstellten Protokolle gehen, können Sie sich die Details ansehen, was bei der Ausführung der von CloudWatch überwachten Lambda-Funktion passiert ist.
Fazit
Die erste Schritte mit Lambda sind wirklich einfach. Wenn Ihre Geschäftsanwendung die Ausführung von Backend-Code erfordert, sollten Sie die Verwendung eines serverlose Plattform wie AWS Lambda in Betracht ziehen.
-
Avi ist ein Technik-Enthusiast mit Fachkenntnissen in Trendtechnologien wie DevOps, Cloud Computing, Big Data und vielen mehr. Seine Leidenschaft ist es, Spitzentechnologien zu lernen und sein Wissen mit anderen zu teilen, indem er... mehr lesen