Überspringen zum Hauptinhalt

AWS Lambda

Funktionen von AWS Lambda

Grundlegende Funktionen

Alles öffnen

AWS Lambda skaliert automatisch entsprechend der Anzahl der eingehenden Anfragen und skaliert in Zeiten geringer Auslastung auf Null herunter, ohne dass eine manuelle Konfiguration erforderlich ist. Jede Lambda-Funktion kann schrittweise alle 10 Sekunden auf bis zu 1 000 gleichzeitige Ausführungen hochskalieren, bis das Parallelitätslimit des Kontos erreicht ist.

AWS Lambda lässt sich nativ in über 220 AWS-Services und 50 SaaS-Anwendungen integrieren und ermöglicht so eine schnellere und einfachere Zusammenstellung und Innovation von Anwendungen, ohne dass benutzerdefinierter Code geschrieben werden muss.

AWS Lambda wird auf einer hochverfügbaren AWS-Infrastruktur ausgeführt, wobei AWS die Fehlertoleranz über mehrere Availability Zones und Regionen hinweg verwaltet. Sie können die Ausfallsicherheit Ihrer Anwendungen weiter verbessern und den Fortschritt durch Durable Functions in AWS Lambda sichern, die integrierte Fehlerbehandlung, automatische Wiederholungsversuche und Wiederherstellung nach Ausfällen bieten.

Entwicklererlebnis

Alles öffnen

AWS Lambda unterstützt nativ Java-, Go-, PowerShell-, Node.js-, C#-, Python- und Ruby-Code sowie benutzerdefinierte Laufzeiten, sodass Sie Ihre bevorzugte Laufzeit oder jede beliebige Programmiersprache verwenden können, ohne sich in neue Tools oder Frameworks einarbeiten zu müssen. Sie können Ihren Code als ZIP-Dateien oder Container-Images verpacken und über verschiedene Methoden bereitstellen, darunter die AWS-Konsole, Infrastructure as Code (IaC) oder CI/CD-Pipelines.

AWS Lambda lässt sich in eine umfassende Reihe von Sicherheits-, Überwachungs- und Compliance-Services integrieren und ermöglicht so Warnmeldungen oder die automatische Behebung von Sicherheitsbedrohungen. AWS Lambda bietet integrierte Überwachungsfunktionen, indem Protokolle, Metriken und Traces automatisch erfasst und an AWS-Überwachungs- und Beobachtbarkeits-Services wie Amazon CloudWatch und AWS X-Ray gesendet werden. Mit Application Signals bietet AWS Lambda ein sofort einsatzbereites Tool zur Überwachung der Anwendungsleistung (APM), mit dem Sie Durchsatz, Verfügbarkeit, Latenz, Fehler und Probleme in Ihren Serverless-Anwendungen verfolgen können. Darüber hinaus unterstützt AWS Lambda die nahtlose Integration mit Überwachungstools von Drittanbietern über Lambda-Erweiterungen, sodass Sie Ihre bevorzugten Tools einfach für die Überwachung und Fehlerbehebung Ihrer Serverless-Anwendungen verwenden können.

AWS Lambda bietet umfassende Tools und Features zur Verbesserung des lokalen Entwicklungserlebnisses. Mit dem Feature „In Visual Studio Code öffnen“ können Sie Ihren Code nahtlos von der Konsole in Ihre lokale Umgebung übertragen. Sie können spezielle Toolkits für beliebte IDEs (wie VS Code) verwenden, um Lambda-Funktionen direkt von Ihrer IDE aus zu erstellen, zu debuggen, zu testen und bereitzustellen. AWS Lambda unterstützt auch Remote-Debugging und lokales Testen von Cloud-Funktionen und ermöglicht so eine schnelle Anwendungsiteration, um sich ändernden Geschäftsanforderungen in Ihrer lokalen Umgebung anzupassen.

Mit AWS Lambda müssen Sie dank KI-gestützter Tools und Funktionen weniger Code schreiben und können so Anwendungen schneller erstellen. Der Server Model Context Protocol (MCP) für AWS Lambda ermöglicht generativen KI-Modellen den Zugriff auf und die Ausführung von Lambda-Funktionen als Tools, wodurch eine sichere Interaktion mit privaten Ressourcen und AWS-Services ohne Codeänderungen ermöglicht wird. Amazon Q CLI verbessert das lokale Entwicklungserlebnis, indem es KI-gestützte Bereitstellungs- und Entwicklungsfunktionen bietet. Darüber hinaus erweitern Tools wie Kiro den Lambda-Entwicklungsworkflow um KI-Funktionen.

Sicherheits- und Verwaltungskontrollen

Alles öffnen

AWS Lambda führt Funktionen mithilfe von Micro Virtual Machines (MicroVM) aus, die von Firecracker auf dem AWS Nitro System erstellt wurden, und bietet dedizierte Rechenressourcen, die niemals zwischen Funktionen, Kunden oder AWS-Konten gemeinsam genutzt werden. Wenn der Modus „Mandantenisolierung“ aktiviert ist, isoliert Lambda die Anforderungsverarbeitung für einzelne Mandanten oder Endbenutzer, die eine Funktion aufrufen, wodurch es einfach wird, Mehrmandanten-Anwendungen zu erstellen, die eine Isolierung der Ausführungsumgebung auf der Ebene einzelner Mandanten erfordern. Diese Ausführungsumgebungen werden in netzwerkisolierten Amazon-VPCs betrieben, die von Lambda verwaltet werden, wobei der Netzwerkzugang strikt auf Lambda-eigene Dienste und Konten beschränkt ist. Diese umfassende integrierte Isolierung schafft sichere Grenzen und minimiert potenzielle Sicherheitslücken und unbefugten Zugriff. Weitere Informationen finden Sie in der Dokumentation.

AWS Lambda wird regelmäßig von unabhängigen Stellen geprüft und ist nach einer Vielzahl von Compliance-Programmen zertifiziert, darunter SOC, HIPAA, PCI und ISO. Neueste Informationen zur Lambda-Zertifizierung und Compliance-Bereitschaft finden Sie in der Übersicht über die Services.

Performance-Optimierung

Alles öffnen

AWS Lambda bietet bereitgestellte Parallelität, um Lambda-Funktionen initialisiert und hyperbereit zu halten, damit eine konsistente Startleistung mit minimaler Kaltstartlatenz gewährleistet wird.

AWS Lambda SnapStart bietet eine bis zu 10-mal schnellere Startleistung für Java und von einigen Sekunden bis zu einer Sekunde für Python und.NET, mit minimalen oder keinen Änderungen an Ihrem Funktionscode.

Im bereitgestellten Modus für die Zuordnung von Ereignisquellen (ESM) in Lambda können Sie den Durchsatz für Ereignisquellen-Konnektoren konfigurieren und so die Leistung von Apache-Kafka-Ereignisquellen, einschließlich Amazon MSK und selbstverwaltetem Kafka, optimieren.

Kostenkontrolle

Alles öffnen

AWS Lambda bietet Flexibilität bei der Auswahl zwischen x86- und Arm-basierten Prozessorarchitekturen, um sowohl Leistung als auch Kosten zu optimieren. Sie können problemlos zwischen Architekturen wechseln, ohne Änderungen am Code vornehmen zu müssen, und so die kostengünstigste Option für Ihre spezifischen Workload-Anforderungen auswählen.

AWS Lambda Managed Instances vereinfachen die Nutzung von Lambda weiter, indem Funktionen auf einer Vielzahl von EC2-Recheninstanzen ausgeführt werden können. Zudem werden arbeitsteilige Workloads ermöglicht und die Kosteneffizienz wird gesteigert. Alle Infrastrukturaufgaben werden vollumfänglich vom System verwaltet – vom Lebenszyklus von Instances, Patchen von Betriebssystem und Laufzeitmodulen bis hin zu integriertem Routing, Load Balancing und Auto Scaling auf der Grundlage der von Ihnen ausgewählten Skalierungsparameter. Das Ihnen vertraute Programmiermodell von Lambda bleibt erhalten. Dadurch können Sie sich auf den Code konzentrieren und dabei auch noch von den Preisvorteilen von EC2 profitieren und so Kosteneffizienz und Vorhersagbarkeit weiter steigern.