Come posso implementare le funzioni Lambda con librerie esterne utilizzando AWS Cloud9?

2 minuti di lettura
0

Voglio aggiungere librerie esterne a una funzione AWS Lambda che ho sviluppato utilizzando AWS Cloud9. Come posso farlo?

Soluzione

Nota: La procedura seguente utilizza il runtime Python come esempio. È possibile utilizzare una procedura simile per le funzioni Lambda di Node.js.

Dopo aver creato una funzione Lambda nel tuo ambiente AWS Cloud9, procedi come segue:

Importa i moduli delle librerie esterne nella cartella principale della funzione Lambda nel tuo ambiente AWS Cloud9

1.    Apri la console AWS Cloud9.

2.    Apri il tuo ambiente AWS Cloud9.

3.    Nel riquadro di navigazione a sinistra, scegli Ambiente. Viene visualizzata la finestra Ambiente.

4.    Apri il menu contestuale (clic con il pulsante destro del mouse) per la cartella principale della funzione.
Nota: La cartella principale della funzione è elencata con lo stesso nome della funzione.

5.    Scegli Apri terminale qui. Viene avviata una nuova sessione del terminale.

6.    Importa un modulo di libreria esterna eseguendo il seguente comando pip nel nuovo terminale:

Importante: Sostituisci ModuleName con il nome del modulo che vuoi importare.

python -m pip install --target=./ ModuleName

Nota: Per assicurarsi che siano installate le versioni corrette dei pacchetti Python, è consigliabile specificare un file requirements.txt nel comando pip. Per ulteriori informazioni, vedi la sezione della documentazione pip relativa ai Requisiti sui formati di file.

7.    Ripeti il passaggio sei per ogni modulo che vuoi importare. I moduli importati vengono visualizzati nella cartella principale della funzione.

Implementa la tua funzione Lambda utilizzando AWS Toolkit

Segui le istruzioni in Sincronizzazione di un'applicazione serverless nella Guida per l'utente di AWS Cloud9. Dopo aver implementato la funzione, puoi eseguire il codice utilizzando i moduli aggiuntivi che hai importato.

Per ulteriori informazioni, consulta Working with AWS serverless applications using the AWS Toolkit.


Informazioni correlate

Working with AWS Lambda functions using the AWS Toolkit

Locally debug a serverless application from an IDE

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa