Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Cloud Computing und Entwicklung Zuletzt aktualisiert: September 23, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

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

YouTube Video

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

aws lambda Preisgestaltung - geekflare

Wie funktioniert AWS Lambda?

aws lambda funktioniert - geekflare

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

lambda - geekflare

  • Das Funktionsfenster wird angezeigt. Klicken Sie auf Funktion erstellen.

Funktion erstellen - geekflare

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

Autor von Grund auf - geekflare

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

rollende Würfel - geekflare

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

Designer-Fenster - geekflare

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

Lambda-Funktionscode - geekflare

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

Testveranstaltung

  • 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

Test

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

Ausführungsergebnis

  • Klicken Sie auf die Registerkarte Überwachung, um die Wolke Watch-Protokolle und die Leistung der Lambda-Funktion über einen bestimmten Zeitraum zu visualisieren.

Cloudwatch-Überwachung

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

Cloudwatch-Protokolle anzeigen - geekflare

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
    Autor
    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
Dank an unsere Sponsoren
Weitere gute Lektüre zum Thema Cloud Computing
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder