Zusätzliche Lambda-Funktionalitäten - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zusätzliche Lambda-Funktionalitäten

Lambda bietet eine Managementkonsole und eine API für die Verwaltung und den Aufruf von Funktionen. Sie bietet Laufzeiten, die eine Standardgruppe von Funktionen unterstützen, sodass Sie je nach Ihren Anforderungen problemlos zwischen Sprachen und Frameworks wechseln können. Zusätzlich zu den Funktionen können Sie auch Versionen, Aliasse, Ebenen und benutzerdefinierte Laufzeiten erstellen.

Skalierung

Lambda verwaltet die Infrastruktur, die Ihren Code ausführt, und skaliert automatisch als Reaktion auf eingehende Anforderungen. Wenn Ihre Funktion schneller aufgerufen wird, als eine einzelne Instance Ihrer Funktion Ereignisse verarbeiten kann, führt Lambda durch Ausführen zusätzlicher Instances eine Skalierung nach oben durch. Wenn der Datenverkehr nachlässt, werden inaktive Instances eingefroren oder beendet. Sie zahlen nur für die Zeit, in der Ihre Funktion Ereignisse initialisiert oder verarbeitet.

Weitere Informationen finden Sie unter Skalierung einer Lambda-Funktion.

Steuerelemente für die Gleichzeitigkeit

Verwenden Sie die Gleichzeitigkeitseinstellungen, um sicherzustellen, dass Ihre Produktionsanwendungen hochverfügbar und reaktionsschnell sind.

Um zu verhindern, dass eine Funktion zu viel Gleichzeitigkeit verwendet, und um einen Teil der verfügbaren Gleichzeitigkeit Ihres Kontos für eine Funktion zu reservieren, verwenden Sie die reservierte Gleichzeitigkeit. Mit reservierter Parallelität wird der Pool der verfügbaren Parallelität in Teilmengen aufgeteilt. Eine Funktion mit reservierter Gleichzeitigkeit verwendet nur die Gleichzeitigkeit aus ihrer dedizierten Untermenge.

Um Funktionen ohne Schwankungen der Latenz skalieren zu können, verwenden Sie Provisioned Concurrency. Bei Funktionen, die lange dauern oder für die bei allen Aufrufen eine extrem geringe Latenz erforderlich ist, können Sie mithilfe der bereitgestellten Parallelität Instances Ihrer Funktion vorinitialisieren und sie jederzeit ausführen. Lambda wird in Application Auto Scaling integriert, um die automatische Skalierung für bereitgestellte Parallelität basierend auf der Auslastung zu unterstützen.

Weitere Informationen finden Sie unter Konfigurieren reservierter Gleichzeitigkeit.

Funktions-URLs

Lambda bietet integrierte HTTP(S)-Endpunktunterstützung durch Funktions-URLs an. Mit Funktions-URLs können Sie Ihrer Lambda-Funktion einen dedizierten HTTP-Endpunkt zuweisen. Wenn Ihre Funktions-URL konfiguriert ist, können Sie sie verwenden, um Ihre Funktion über einen Webbrowser, curl, Postman oder einen beliebigen HTTP-Client aufzurufen.

Sie können einer vorhandenen Funktion eine Funktions-URL hinzufügen oder eine neue Funktion mit einer Funktions-URL erstellen. Weitere Informationen finden Sie unter Aufrufen von Lambda-Funktions-URLs.

Asynchroner Aufruf

Wenn Sie eine Funktion aufrufen, können Sie bestimmen, ob sie synchron oder asynchron aufgerufen wird. Bei einem synchronen Aufruf warten Sie, bis die Funktion das Ereignis verarbeitet und eine Antwort zurückgegeben hat. Bei einem asynchronen Aufruf stellt Lambda das Ereignis für die Verarbeitung in eine Warteschlangen und gibt umgehend eine Antwort zurück.


        Lambda stellt asynchrone Aufrufereignisse in die Warteschlange, bevor sie an die Funktion gesendet werden.

Bei asynchronen Aufrufen werden Wiederholungsversuche von Lambda behandelt, wenn die Funktion einen Fehler zurückgibt oder sie abgelehnt wird. Um dieses Verhalten anzupassen, können Sie Einstellungen für die Fehlerbehandlung einer Funktion, eine Version oder einen Alias konfigurieren. Sie können auch konfigurieren, dass Lambda Ereignisse, bei denen die Verarbeitung fehlgeschlagen ist, an eine Warteschlange für unzustellbare Nachrichten oder den Datensatz eines beliebigen Aufrufs an ein Ziel sendet.

Weitere Informationen finden Sie unter Asynchroner Aufruf.

Zuweisung von Ereignisquellen

Zur Verarbeitung der Elemente aus einem Stream oder einer Warteschlange können Sie eine Ereignisquellen-Zuweisung erstellen. Eine Ereignisquellen-Zuweisung ist eine Ressource in Lambda, die Elemente aus einer Amazon-Simple-Queue-Service-(Amazon-SQS)-Warteschlange, einem Amazon-Kinesis-Stream oder einem Amazon-DynamoDB-Stream liest und die Elemente in Batches an Ihre Funktion sendet. Jedes von Ihrer Funktion verarbeitete Ereignis kann Hunderte oder Tausende von Elementen enthalten.


        Eine Ereignisquellen-Zuweisung, die Datensätze aus einem Kinesis-Stream liest.

Ereignisquellen-Zuweisungen verwalten eine lokale Warteschlange mit nicht verarbeiteten Elementen und behandeln Wiederholungen, wenn die Funktion einen Fehler zurückgibt oder abgelehnt wird. Sie können eine Ereignisquellen-Zuweisung konfigurieren, um das Stapelverhalten und die Fehlerbehandlung anzupassen oder einen Datensatz von Elementen, die nicht verarbeitet werden, an ein Ziel zu senden.

Weitere Informationen finden Sie unter Lambda-Ereignisquellenzuweisung.

Ziele

Ein Ziel ist eine AWS-Ressource, die Aufrufdatensätze für eine Funktion empfängt. Für asynchrone Aufrufe können Sie konfigurieren, dass Lambda Aufrufdatensätze an eine Warteschlange, ein Thema, eine Funktion oder einen Event Bus sendet. Sie können separate Ziele für erfolgreiche Aufrufe und Ereignisse konfigurieren, bei denen die Verarbeitung fehlgeschlagen ist. Der Aufrufdatensatz enthält Details zum Ereignis, zur Antwort der Funktion und zu dem Grund, warum der Datensatz gesendet wurde.


        Lambda sendet Aufrufdatensätze je nach Ergebnis an eine Warteschlange oder ein Event-Bus-Ziel.

Bei Ereignisquellen-Mapping die aus Streams gelesen werden, können Sie konfigurieren, dass Lambda einen Datensatz mit Batches, bei denen die Verarbeitung fehlgeschlagen ist, an eine Warteschlange oder ein Thema sendet. Ein Fehlerdatensatz für eine Ereignisquellen-Zuweisung enthält Metadaten zum Stapel und weist auf die Elemente im Stream.

Weitere Informationen finden Sie unter Konfigurieren von Zielen für den asynchronen Aufruf und in den Abschnitten zur Fehlerbehandlung von Verwendung AWS Lambda mit Amazon DynamoDB und Verwendung AWS Lambda mit Amazon Kinesis.

Funktionsentwürfe

Wenn Sie eine Funktion in der Lambda-Konsole erstellen, können Sie wählen, ob Sie von vorne anfangen, eine Vorlage verwenden oder ein Container-Image verwenden möchten. Ein Entwurf enthält Beispielcode, der veranschaulicht, wie Lambda mit einem AWS-Service oder einer beliebten Drittanbieteranwendung verwendet wird. Entwürfe enthalten Beispielcode und Funktionskonfigurationsvoreinstellungen für Node.js- und Python-Laufzeiten.

Entwürfe werden zur Verwendung unter der Amazon Software License bereitgestellt. Sie sind nur in der Lambda-Konsole verfügbar.

Test- und Bereitstellungstoools

Lambda unterstützt die Bereitstellung von Code in unveränderter Form oder als Container-Images. Zum Verfassen, Erstellen und Bereitstellen Ihrer Lambda-Funktionen können Sie AWS-Services sowie beliebte Community-Tools wie die Docker-Befehlszeilenschnittstelle (Command Line Interface, CLI) verwenden. Informationen zum Einrichten der Docker CLI finden Sie unter Get Docker auf der Docker Docs-Website. Eine Einführung in die Verwendung von Docker mit AWS finden Sie unter Erste Schritte mit Amazon ECR mit AWS CLI im Amazon-Elastic-Container-Registry-Benutzerhandbuch.

Die AWS CLI und AWS SAM-CLI sind Befehlszeilentools zum Verwalten von Lambda-Anwendungs-Stacks. Zusätzlich zu den Befehle für die Verwaltung von Anwendungs-Stacks mit der AWS CloudFormation-API unterstützt die AWS CLI Befehle auf einer höheren Ebene, die Aufgaben wie das Hochladen von Bereitstellungspaketen und Aktualisieren von Vorlagen vereinfachen. Die AWS SAM-CLI bietet zusätzliche Funktionen wie Vorlagenvalidierung, lokales Testen und Integration in CI/CD-Systeme.

Anwendungsvorlagen

Sie können die Lambda-Konsole verwenden, um eine Anwendung mit einer kontinuierlichen Bereitstellungs-Pipeline zu erstellen. Anwendungsvorlagen in der Lambda-Konsole enthalten Code für eine oder mehrere Funktionen, eine Anwendungsvorlage, die Funktionen definiert und AWS-Ressourcen unterstützt, und eine Infrastrukturvorlage, die eine AWS CodePipeline-Pipeline definiert. Die Pipeline verfügt über Entwicklungs- und Bereitstellungsphasen, die jedes Mal ausgeführt werden, wenn Sie Änderungen in das mitgelieferte Git-Repository verschieben.

Anwendungsvorlagen werden für die Verwendung unter der Lizenz MIT No Attribution zur Verfügung gestellt. Sie sind nur in der Lambda-Konsole verfügbar.

Weitere Informationen finden Sie unter Erstellen einer Anwendung mit kontinuierlicher Bereitstellung in der Lambda-Konsole.