Essentielle Lambda -Konzepte | AWS

Essentielle Lambda -Konzepte | AWS
AWS Lambda ist ein Computerdienst, der den Back-End-Code als Antwort auf Ereignisse wie das Hochladen von Objekten auf Amazon S3-Buckets, Aktualisierungen zu Amazon Dynamodb-Tabellendaten, Amazon Kinesis Dreams usw. ausführt. Sobald der Code auf Lambda hochgeladen ist.

Schlüsselkonzepte von Lambda sind unten geschrieben

  • Funktion
  • Abzug
  • Fall
  • Ausführungsumgebung
  • Anweisungsset Architektur
  • Bereitstellungspaket
  • Laufzeit
  • Schicht
  • Ziel

Beginnen wir mit den wesentlichen Konzepten von AWS Lambda.

Funktion

Im Allgemeinen wird die Funktion als Codeblock bezeichnet, der als Eingabe angesehen werden kann, und sie wird verarbeitet, um die Ausgabe zu sammeln. AWS bietet den Lambda -Dienst, damit Benutzer eine Lambda -Funktion erstellen können. Er kann so bearbeitet werden, dass sie gemäß den Anforderungen verwendet werden können. Eine Lambda -Funktion kann aus dem AWS Lambda Dashboard erstellt werden, indem einfach der Name der Funktion eingegeben wird, damit sie aus der Liste der Funktionen identifiziert werden kann. Die Laufzeit ist eine weitere Anforderung beim Erstellen einer Funktion in Lambda, sodass sie in einer bestimmten Umgebung verwendet werden kann:

Der Benutzer kann der Lambda -Funktion, die unten erörtert wird, einen Auslöser hinzufügen.

Abzug

Ein Auslöser aktiviert die Lambda -Funktion über ein bestimmtes Ereignis. Der Benutzer kann mehrere Auslöser mit einer Funktion anhängen, um sie mehrmals auszuführen. Jeder Auslöser muss für seinen Zweck verwendet werden, sonst ist er eine Verschwendung von Ressource, Raum und anderen. Der Auslöser kann an eine erstellte Funktion angehängt werden, und jede Funktion kann über einen bestimmten Namen identifiziert werden.

Im Bild wird das API -Gateway hinzugefügt, das eine enthält “API -Endpunkt”Um den Abzug zu verwenden.

Fall

Ein Ereignis wird erstellt, um die Lambda -Funktion aufzurufen, und es wird in einem JSON -Dokument dargestellt, das die Daten für die Funktionen zur Ausführung oder Prozesse enthält. Wenn ein Bild im Amazon S3 -Bucket hochgeladen wird und der Benutzer seine Miniaturansicht erstellen möchte. Der Benutzer verbindet S3 mit der Lambda -Funktion, die das Miniaturbild eines Bildes erstellen sollte, wenn es in den S3 -Bucket hochgeladen wird. Die Daten des zu konvertierten Bildes werden von der Lambda -Funktion empfangen und im Ereignis gespeichert.

Notiz: Eine Lambda -Funktion muss das Ereignis enthalten, da es sich um den Einstiegspunkt der Funktion handelt.

Ausführungsumgebung

Ein Entwickler kann die Ausführungsumgebung der Lambda -Funktion verwenden, um seinen Code zu schreiben, der ausgeführt werden soll. Die Laufzeit der Funktion kommuniziert mit der API -Laufzeit und wird dann an den Lambda -Dienst gerichtet.

Die Laufzeitumgebung ist in der "verfügbar" erhältlichCodeAbschnitt, damit der Entwickler es bearbeiten kann:

Danach ist das nächste Konzept die Anleitungs -Set -Architektur.

Anweisungsset Architektur

Es bestimmt den Prozessor des Systems, auf dem die Lambda -Funktion verwendet wird, und die folgenden Architekturen können verwendet werden, um eine Lambda -Funktion zu erstellen:

  • Verwenden "ARM64 - 64 -Bit -Arm"Architektur" für den AWS Graviton2 -Prozessor
  • Verwenden "x86_64 - 64 -Bit x86"Architektur" für X86-basierte Prozessoren

Der Benutzer muss eine dieser Architekturen gemäß seinem Funktionscode auswählen.

Bereitstellungspaket

Der Benutzer kann in den folgenden Formularen einen Lambda -Funktionscode mit Bereitstellungspaketen bereitstellen:

  • Containerbilder
  • ZIP -Dateiarchive
  • Lagen
  • Verwenden anderer Dienste zum Bereitstellen von Paketen

Verwenden Sie eine beliebige Möglichkeit, Pakete bereitzustellen, um den Code der Lambda -Funktion hochzuladen.

Laufzeit

Die Laufzeit bietet der Umgebung, um eine bestimmte Sprache für den AWS Lambda -Code zu verwenden. Es handelt sich um eine sprachspezifizierte Umgebung, in der der Benutzer seinen Code in der ausführbaren Umgebung ausführen kann. Einige der Laufzeitumgebungen werden unten erwähnt:

  • Nodejs
  • Python
  • Rubin

Wenn der Code über eine ZIP -Datei hochgeladen werden soll, muss die Laufzeit mit der Sprache des Code übereinstimmen.

Schicht

Die Ebene kann verwendet werden, um einen Block des Lambda -Funktionscodes zu speichern, der eine Bibliothek oder ein Modul sein kann, und kann in mehreren Diensten verwendet werden. Es macht auch den Lambda -Code kleiner, da eine Reihe von Codeblöcken in verschiedenen Ebenen gespeichert werden und jederzeit verwendet werden kann. Der Benutzer kann neue Ebenen hinzufügen und die bereits erstellte Ebene von der Plattform bearbeiten:

Die Schichten werden hinzugefügt, um die Lambda -Funktion zu erleichtern, und das nächste wesentliche Konzept ist das Ziel.

Ziel

Es ist die Möglichkeit, eine asynchrone Lambda -Funktion aufzurufen, und es lässt den Benutzer nicht warten, bis die Lambda -Ausführung beendet ist, da der Benutzer früher warten muss, bis die Ausführung der Lambda -Funktion vollständig ist. Das Ziel kann einfach von der Plattform hinzugefügt werden, indem Sie auf die “klicken“Ziel hinzufügenSchaltfläche mit der Lambda -Funktion angeschlossen:

Dieser Leitfaden hat die wesentlichen Lambda -Konzepte erfolgreich erklärt.

Abschluss

Die wesentlichen Konzepte des Amazon Lambda -Dienstes wurden in diesem Leitfaden erörtert. Der Benutzer kann eine Lambda -Funktion aus dem Lambda -Dashboard erstellen und dann einen Auslöser erstellen, der daran angeschlossen ist. Der Auslöser ruft die Lambda -Funktion auf, die ausgeführt werden soll, wenn ein bestimmtes Ereignis auftritt. Eine Veranstaltung ist der Einstiegspunkt für die Lambda -Funktion, und die Laufzeitumgebung in Lambda kann verwendet werden, um Code in eine bestimmte Sprache zu schreiben.