Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

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

Aws Lambda
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Lernen Sie die Grundlagen von AWS Lambda kennen und wie Sie eine Funktion Schritt für Schritt ausführen.

Introduction

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

Für die Verwaltung der Infrastruktur zum Hosten und Ausführen von Backend-Code müssen Sie jedoch eine Reihe von Servern dimensionieren, bereitstellen und skalieren, Betriebssystemaktualisierungen verwalten, Sicherheitspatches anwenden und dann Monitor all diese Infrastruktur für Leistung und Verfügbarkeit.

Wäre es nicht schön, wenn Sie sich darauf konzentrieren könnten, großartige Anwendungen zu erstellen, ohne sich um deren Infrastruktur sorgen zu müssen? Hier kommt AWS Lambda ins Spiel.

YouTube-Video

What is AWS Lambda?

AWS Lambda ist ein serverloser Rechendienst, 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 Administration ausführen. Laden Sie einfach Ihren Code auf Lambda hoch und er führt Ihren Code aus und skaliert sogar die Infrastruktur mit hoher Verfügbarkeit.

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

  • Java
  • Python
  • C#
  • Node.js
  • Go
  • Powershell
  • Ruby

Es bietet auch eine Laufzeit-API, mit der Funktionen ausgeführt werden können, die in anderen (nativen) Programmiersprachen geschrieben sind.

Für die Arbeit mit AWS Lambda gibt es nur eine Voraussetzung. Sie sollten über ein Konto in AWS verfügen, über das Sie auf die AWS-Verwaltungskonsole zugreifen können.

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

AWS Lambda Features

Im Folgenden finden Sie einige wichtige Funktionen von AWS Lambda:

  • AWS Lambda skaliert die Infrastruktur problemlos ohne zusätzliche Konfiguration. Es reduziert den Arbeitsaufwand.
  • Es bietet mehrere Optionen wie z 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 die minimalen Kosten für die Anzahl der Anforderungen, wodurch die Kosten gesenkt werden.
  • AWS Lambda ist sicher. Es verwendet AWS IAM, um alle Rollen und Sicherheitsrichtlinien zu definieren.
  • Es bietet Fehlertoleranz für beide Dienste, auf denen der Code und die Funktion ausgeführt werden. Sie müssen sich keine Sorgen machen, dass die Anwendung nicht funktioniert.

AWS Lambda Pricing

Die AWS Lambda-Preise hängen von der Dauer und dem Speicher ab, den die von Ihnen geschriebene Lambda-Funktion verwendet. Sie können einer Lambda-Funktion maximal 3008 MB Speicher in Schritten von 64 MB zuweisen. Unten finden Sie eine Preistabelle mit allen Speicherplatten für 100 Millisekunden.

aws lambda preisgestaltung - geekflare

How AWS Lambda Works?

aws lambda arbeiten - geekflare

  • Zunächst erstellen Sie eine Funktion und fügen ihr grundlegende Informationen hinzu, z. B. die in der Funktion zu verwendende Programmiersprache.
  • Anschließend schreiben Sie Ihren Code in den 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 bietet die Verwaltung und Überwachung der Server für Sie.
  • Wenn Ihre Funktion viel Rechenleistung benötigt, wählt sie einen Instanztyp mit mehr Rechenleistung und RAM. Wenn Ihr Lambda-Code nur zwei Sekunden lang ausgeführt wird, wählt er die niedrigstmögliche Instanz aus, wodurch Sie Geld und Zeit sparen .

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

Creating AWS Lambda Function

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

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

Lambda - Geekflare

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

Funktion erstellen - Geekflare

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

Autor von Grund auf neu - 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 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 eine neue Rollenoption erstellen auswählen. Klicken Sie auf Funktion erstellen.

rollende Würfel - Geekflare

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

Designerfenster - Geekflare

  • Als nächstes folgt das Funktionscodefenster.
  • Geben Sie den unten genannten Code in den Editor ein. Sie können den Code auch über die Zip-Datei hochladen, ich verwende jedoch den internen AWS-Code-Editor.

Lambda-Funktionscode - Geekflare

  • Es ist ein einfacher Code, der nur Zahlen von 1 bis 6 annimmt und eine zufällige mathematische Funktion verwendet, um eine zufällige Zahl zu generieren und sie beim Aufruf der Funktion auszudrucken.
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 oben rechts auf die Schaltfläche Test. Sie erhalten ein Popup, in dem Sie ein Testereignis konfigurieren, einen Ereignisnamen eingeben und auf Konfigurieren klicken können.

Testereignis

  • 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ü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 Anforderungs-ID, Dauer, Abrechnungsdauer, konfigurierte Ressourcen usw. mit Protokollausgabe sind ebenfalls verfügbar.

Ausführungsergebnis

  • Klicken Sie auf die Registerkarte Überwachung, um Visualisiere die Wolke Protokolle und Lambda-Funktionsleistung über einen definierten Zeitraum beobachten.

Cloudwatch-Überwachung

  • Wenn Sie in die von CloudWatch erstellten Protokolle gelangen, können Sie sich die Details ansehen, die beim Ausführen der Lambda-Funktion aufgetreten sind, die von CloudWatch überwacht wurde.

Cloudwatch-Protokolle anzeigen - Geekflare

Fazit

Erste Schritte mit Lambda ist wirklich einfach. Wenn für Ihre Geschäftsanwendung Backend-Code ausgeführt werden muss, können Sie die Verwendung von a in Betracht ziehen serverlose Plattform wie AWS Lambda.

Danke an unsere Sponsoren
Weitere großartige Lektüren zum Thema Cloud Computing
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder