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.
Konfigurieren von Lambda-Erweiterungen
Konfigurieren von Erweiterungen (ZIP-Dateiarchiv)
Sie können Ihrer Lambda Event Function eine Erweiterung als Lambda-Schicht hinzufügen. Mithilfe von Ebenen können Sie Erweiterungen unternehmensweit oder mit der gesamten Lambda-Entwickler-Community teilen. Sie können einer Ebene eine oder mehrere Erweiterungen hinzufügen. Sie können bis zu 10 Erweiterungen für eine Event-Funktion registrieren.
Sie fügen die Erweiterung mit derselben Methode zu Ihrer Event-Funktion hinzu, wie Sie es für jede Ebene tun würden. Weitere Informationen finden Sie unter Verwaltung der Abhängigkeiten von Lambda Event Function mit Ebenen.
Fügen Sie Ihrer Event-Funktion (Konsole) eine Erweiterung hinzu
Öffnen Sie die Seite Event Functions
der Lambda-Konsole. -
Wählen Sie eine Event-Funktion aus.
-
Wählen Sie die Registerkarte Code aus, falls sie noch nicht ausgewählt ist.
-
Wählen Sie unter Ebenen die Option Bearbeiten aus.
-
Geben Sie unter Choose a layer (Ebene auswählen) Specify an ARN (Einen ARN angeben).
-
Geben Sie unter Specify an ARN (Einen ARN angeben), den Amazon-Ressourcennamen (ARN) einer Erweiterungsebene ein.
-
Wählen Sie Add aus.
Verwenden von Erweiterungen in Container-Images
Sie können Ihrem Container-Image Erweiterungen hinzufügen. Die ENTRYPOINT-Container-Image-Einstellung legt den Hauptprozess für die Event-Funktion fest. Konfigurieren Sie die ENTRYPOINT-Einstellung im Dockerfile oder als Override in der Konfiguration der Event-Funktion.
Sie können mehrere Prozesse in einem Container ausführen. Lambda verwaltet den Lebenszyklus des Hauptprozesses und aller zusätzlichen Prozesse. Lambda verwendet die Erweiterungs-API, um den Erweiterungslebenszyklus zu verwalten.
Beispiel: Hinzufügen einer externen Erweiterung
Eine externe Erweiterung wird in einem separaten Prozess als die Lambda-Ereignisfunktion ausgeführt. Lambda startet einen Prozess für jede Erweiterung im /opt/extensions/-Verzeichnis. Lambda verwendet die Erweiterungs-API, um den Erweiterungslebenszyklus zu verwalten. Nachdem die Event-Funktion vollständig ausgeführt wurde, sendet Lambda ein Shutdown Ereignis an jede externe Erweiterung.
Beispiel Hinzufügen einer externen Erweiterung zu einem Python-Basis-Image
FROM public.ecr.aws/lambda/python:3.11 # Copy and install the app COPY /app /app WORKDIR /app RUN pip install -r requirements.txt # Add an extension from the local directory into /opt/extensions ADD my-extension.zip /opt/extensions CMD python ./my-function.py
Nächste Schritte
Um mehr über Erweiterungen zu erfahren, empfehlen wir die folgenden Ressourcen:
-
Ein grundlegendes funktionierendes Beispiel finden Sie unter Building Extensions for AWS Lambda
im AWS Compute-Blog. -
Informationen zu Erweiterungen, die AWS Lambda Partners anbietet, finden Sie im AWS Compute-Blog unter Introducing AWS Lambda Extensions
. -
Verfügbare Beispielerweiterungen und Wrapper-Skripte finden Sie unter AWS Lambda Erweiterungen
im AWS GitHub Samples-Repository.