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)

È possibile aggiungere un'estensione alla funzione come livello Lambda. 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 livelli.

Aggiungi un'estensione alla tua funzione (console)
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegliere una funzione.

  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. Scegli Aggiungi.

Utilizzo delle estensioni nelle immagini di container

È possibile aggiungere estensioni all'immagine di container. 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 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 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.

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 ADD my-extension.zip /opt CMD python ./my-function.py

Passaggi successivi

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