Was ist AWS Lambda? - AWS Lambda

Was ist AWS Lambda?

AWS Lambda ist ein Rechendienst, der Code ausführt, ohne dass Server verwaltet werden müssen. Ihr Code wird ausgeführt und automatisch hoch- und herunterskaliert, wobei die Abrechnung nach tatsächlicher Nutzung erfolgt. Um zu beginnen, sehen Sie sich an Erstellen Sie Ihre erste Funktion.

Sie können Lambda für Folgendes verwenden:

  • Stream-Verarbeitung: Verarbeiten Sie Echtzeit-Datenströme für Analytik und Überwachung. Einzelheiten finden Sie unter Kinesis Data Streams.

  • Webanwendungen: Erstellen Sie skalierbare Webanwendungen, die sich automatisch an die Nachfrage anpassen.

  • Mobile Backends: Erstellen Sie sichere API-Backends für Mobil- und Webanwendungen.

  • IoT-Backends: Verarbeiten Sie Web-, Mobil-, IoT- und Drittanbieter-API-Anfragen. Weitere Details finden Sie unter IoT.

  • Dateiverarbeitung: Dateien werden automatisch verarbeitet, wenn sie auf Amazon Simple Storage Service hochgeladen werden. Einzelheiten finden Sie in den Beispielen zur Dateiverarbeitung.

  • Beispiele für Datenbankoperationen und -integration: Reagieren Sie auf Datenbankänderungen und automatisieren Sie Datenworkflows. Einzelheiten finden Sie in den Datenbankbeispielen.

  • Geplante und regelmäßige Aufgaben: Führen Sie automatisierte Vorgänge regelmäßig mithilfe von EventBridge aus. Einzelheiten finden Sie in den Beispielen für geplante Aufgaben.

Preisinformationen finden Sie unter AWS Lambda – Preise.

Funktionsweise von Lambda

Wenn Sie Lambda verwenden, sind Sie nur für Ihren Code verantwortlich. Lambda führt Ihren Code auf einer hochverfügbaren Datenverarbeitungsinfrastruktur aus und verwaltet alle Datenverarbeitungsressourcen, einschließlich Server- und Betriebssystemwartung, Kapazitätsbereitstellung, automatische Skalierung und Protokollierung.

Da Lambda ein ereignisgesteuerter Serverless-Datenverarbeitungsdienst ist, verwendet er ein anderes Programmierparadigma als herkömmliche Webanwendungen. Das folgende Modell veranschaulicht die Funktionsweise von Lambda:

  1. Sie schreiben und organisieren Ihren Code in Lambda-Funktionen, die die grundlegenden Bausteine für die Erstellung einer Lambda-Anwendung darstellen.

  2. Sie kontrollieren die Sicherheit und den Zugriff über Lambda-Berechtigungen und verwenden Ausführungsrollen, um zu verwalten, mit welchen AWS-Services Ihre Funktionen interagieren können und welche Ressourcenrichtlinien mit Ihrem Code interagieren können.

  3. Ereignisquellen und AWS-Services lösen Ihre Lambda-Funktionen aus, indem sie Ereignisdaten im JSON-Format übergeben, die von Ihren Funktionen verarbeitet werden (dazu gehören auch Zuordnungen von Ereignisquellen).

  4. Lambda führt Ihren Code mit sprachspezifischen Laufzeiten (wie Node.js und Python) in Ausführungsumgebungen aus, die Ihre Laufzeit, Ebenen und Erweiterungen bündeln.

Tipp

Weitere Informationen zum Erstellen von Serverless-Lösungen finden Sie im Serverless-Benutzerhandbuch.

Schlüsselfeatures

Konfigurieren, Steuern und Bereitstellen sicherer Anwendungen:

  • Umgebungsvariablen: Modifizieren Sie das Verhalten von Anwendungen, ohne dass neuer Code bereitgestellt werden muss.

  • Versionen: Testen Sie neue Funktionen auf sichere Weise und sorgen Sie gleichzeitig für stabile Produktionsumgebungen.

  • Lambda-Ebenen: Optimieren Sie die Wiederverwendung und Wartung von Code, indem Sie gemeinsame Komponenten über mehrere Funktionen hinweg gemeinsam nutzen.

  • Codesignatur: Sorgen Sie für die Einhaltung der Sicherheitsbestimmungen, indem Sie sicherstellen, dass nur genehmigter Code die Produktionssysteme erreicht.

Zuverlässiges Skalieren Arbeiten:

  • Parallelitäts- und Skalierungskontrollen steuern präzise die Reaktionsfähigkeit von Anwendungen und die Ressourcennutzung während Verkehrsspitzen.

  • Lambda SnapStart: Reduzieren Sie die Kaltstartzeiten erheblich. Lambda SnapStart kann eine Startup-Leistung von weniger als einer Sekunde bieten, in der Regel ohne Änderungen an Ihrem Funktionscode.

  • Antwort-Streaming: Optimieren Sie die Funktionsleistung, indem Sie große Nutzdaten schrittweise für die Echtzeitverarbeitung bereitstellen.

  • Container-Images: Verpacken Sie Funktionen mit komplexen Abhängigkeiten mithilfe von Container-Workflows.

Nahtloses Verbinden und Integrieren:

  • VPC-Netzwerke sichern sensible Ressourcen und interne Dienste.

  • Die Dateisystem-Integration nutzt persistente Daten gemeinsam und verwaltet zustandsbehaftete Vorgänge über Funktionsaufrufe hinweg.

  • Funktions-URLs: Erstellen Sie öffentlich zugängliche APIs und Endpunkte ohne zusätzliche Dienste.

  • Lambda-Erweiterungen: Erweitern Sie die Funktionen durch Überwachungs-, Sicherheits- und Betriebstools.

Ähnliche Informationen