

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione delle estensioni Lambda
<a name="extensions-configuration"></a>

## Configurazione delle estensioni (archivio di file .zip)
<a name="using-extensions-config"></a>

È possibile aggiungere un'estensione alla funzione come [livello Lambda](chapter-layers.md). L'utilizzo dei livelli consente di condividere le estensioni all'interno dell'organizzazione o all'intera community di sviluppatori Lambda. È possibile aggiungere una o più estensioni a un livello. È possibile registrare fino a 10 estensioni per una funzione.

Si aggiunge l'estensione alla funzione utilizzando lo stesso metodo che si farebbe per qualsiasi livello. Per ulteriori informazioni, consulta [Gestione delle dipendenze Lambda con i livelli](chapter-layers.md).

**Aggiungi un'estensione alla tua funzione (console)**

1. Aprire la pagina [Funzioni](https://console.aws.amazon.com/lambda/home#/functions) della console Lambda.

1. Scegliere una funzione.

1. Seleziona la scheda **Codice** se non è già selezionata.

1. In **Livelli**, scegli **Modifica**.

1. Per **Scegli un livello**, scegliere **Specifica un ARN**.

1. In **Specifica un ARN**, inserire l'Amazon Resource Name (ARN) di un livello di estensione.

1. Scegli **Aggiungi**.

## Utilizzo delle estensioni nelle immagini di container
<a name="invocation-extensions-images"></a>

È possibile aggiungere estensioni all'[immagine di container](images-create.md). L'impostazione ENTRYPOINT dell'immagine di container specifica il processo principale per la funzione. Configurare l'impostazione ENTRYPOINT nel Dockerfile o come sostituzione nella configurazione della funzione. 

È possibile eseguire più processi all'interno di un container. Lambda gestisce il ciclo di vita del processo principale ed eventuali processi aggiuntivi. Lambda utilizza l'[API Estensioni](runtimes-extensions-api.md) per gestire il ciclo di vita dell'estensione. 

### Esempio: aggiunta di un'estensione esterna
<a name="extensions-images-ex1"></a>

Un'estensione esterna viene eseguita in un processo separato dalla funzione Lambda. Lambda avvia un processo per ogni estensione nella directory `/opt/extensions/`. Lambda utilizza l'API Estensioni per gestire il ciclo di vita dell'estensione. Dopo che la funzione è stata eseguita completamente, Lambda invia un evento `Shutdown` a ciascuna estensione esterna.

**Example di aggiungere un'estensione esterna a un'immagine di base Python**  

```
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
```

## Passaggi successivi
<a name="using-extensions-next"></a>

Per ulteriori informazioni sulle estensioni, si consiglia di utilizzare le seguenti risorse:
+ Per un esempio di lavoro di base, consulta [Creazione di estensioni per AWS Lambda](https://aws.amazon.com/blogs/compute/building-extensions-for-aws-lambda-in-preview/) nel blog Compute di AWS.
+ Per informazioni sulle estensioni fornite dai partner AWS Lambda, consulta [Introduzione delle estensioni AWS Lambda](https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/) nel blog Compute di AWS.
+ Per visualizzare le estensioni di esempio e gli script wrapper disponibili, consulta le [Estensioni AWS Lambda](https://github.com/aws-samples/aws-lambda-extensions) negli esempi del repository AWS GitHub.