View a markdown version of this page

Configurazione delle estensioni Lambda - AWS Lambda

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

Configurazione delle estensioni (archivio di file .zip)

Puoi aggiungere un'estensione alla tua Lambda Event Function come layer Lambda. Utilizzando i livelli, puoi condividere le estensioni all'interno dell'organizzazione o con l'intera comunità di sviluppatori Lambda. È possibile aggiungere una o più estensioni a un livello. Puoi registrare fino a 10 estensioni per una funzione evento.

È possibile aggiungere l'estensione alla funzione evento utilizzando lo stesso metodo utilizzato per qualsiasi livello. Per ulteriori informazioni, consulta Gestione delle dipendenze della funzione Lambda Event Function con livelli.

Aggiungi un'estensione alla tua Event Function (console)
  1. Apri la pagina Event Functions della console Lambda.

  2. Scegli una funzione di evento.

  3. Seleziona la scheda Codice se non è già selezionata.

  4. In Livelli, scegli Modifica.

  5. Per Scegli un livello, scegliere Specifica un ARN.

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

  7. Scegliere Aggiungi.

Utilizzo delle estensioni nelle immagini di container

È possibile aggiungere estensioni all'immagine di container. L'impostazione dell'immagine del contenitore ENTRYPOINT specifica il processo principale per la funzione Event. Configura l'impostazione ENTRYPOINT nel Dockerfile o come override nella configurazione Event Function.

È 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 per gestire il ciclo di vita dell'estensione.

Esempio: aggiunta di un'estensione esterna

Un'estensione esterna viene eseguita in un processo separato dalla funzione di eventi 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. Una volta completata l'esecuzione della Event Function, Lambda invia un Shutdown evento a ciascuna estensione esterna.

Esempio 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

Fasi successive

Per ulteriori informazioni sulle estensioni, si consiglia di utilizzare le seguenti risorse: