

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
<a name="extensions-configuration"></a>

## Konfigurieren von Erweiterungen (ZIP-Dateiarchiv)
<a name="using-extensions-config"></a>

Sie können Ihrer Funktion eine Erweiterung als [Lambda-Ebene](chapter-layers.md) hinzufügen. Mithilfe von Ebenen können Sie Erweiterungen in Ihrer Organisation oder in der gesamten Lambda-Entwicklercommunity freigeben. Sie können einer Ebene eine oder mehrere Erweiterungen hinzufügen. Sie können bis zu 10 Erweiterungen für eine Funktion registrieren.

Sie fügen die Erweiterung zu Ihrer Funktion hinzu, indem Sie dieselbe Methode verwenden wie für jede Ebene. Weitere Informationen finden Sie unter [Verwaltung von Lambda-Abhängigkeiten mit Ebenen](chapter-layers.md).

**Hinzufügen einer Erweiterung zu Ihrer Funktion (Konsole)**

1. Öffnen Sie die Seite [Funktionen](https://console.aws.amazon.com/lambda/home#/functions) der Lambda-Konsole.

1. Wählen Sie eine Funktion aus.

1. Wählen Sie die Registerkarte **Code** aus, falls sie noch nicht ausgewählt ist.

1. Wählen Sie unter **Ebenen** die Option **Bearbeiten** aus.

1. Geben Sie unter **Choose a layer (Ebene auswählen)** **Specify an ARN (Einen ARN angeben)**.

1. Geben Sie unter **Specify an ARN (Einen ARN angeben)**, den Amazon-Ressourcennamen (ARN) einer Erweiterungsebene ein.

1. Wählen Sie **Add** aus.

## Verwenden von Erweiterungen in Container-Images
<a name="invocation-extensions-images"></a>

Sie können Ihrem [Container-Image](images-create.md) Erweiterungen hinzufügen. Die Container-Image-Einstellung ENTRYPOINT gibt den Hauptprozess für die Funktion an. Konfigurieren Sie die Einstellung ENTRYPOINT im Dockerfile oder als Überschreibung in der Funktionskonfiguration. 

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](runtimes-extensions-api.md), um den Erweiterungslebenszyklus zu verwalten. 

### Beispiel: Hinzufügen einer externen Erweiterung
<a name="extensions-images-ex1"></a>

Eine externe Erweiterung wird in einem separaten Prozess von der Lambda-Funktion 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 Funktion bis zum Abschluss ausgeführt wurde, sendet Lambda ein `Shutdown`-Ereignis an jede externe Erweiterung.

**Example 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
<a name="using-extensions-next"></a>

Um mehr über Erweiterungen zu erfahren, empfehlen wir die folgenden Ressourcen:
+ Ein grundlegendes Arbeitsbeispiel finden Sie unter [Erweiterungen erstellen für AWS Lambda](https://aws.amazon.com/blogs/compute/building-extensions-for-aws-lambda-in-preview/) im AWS-Compute-Blog.
+ Informationen zu Erweiterungen, die AWS Lambda-Partner bereitstellen, finden Sie unter [Einführung von AWS Lambda-Erweiterungen](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/) im AWS Compute Blog.
+ Verfügbare Beispiel-Erweiterungen und Wrapper-Skripte finden Sie unter [AWS Lambda Erweiterungen](https://github.com/aws-samples/aws-lambda-extensions) im AWS Samples GitHub Repository.