Ciao a tutti e bentornati.
Nel video di oggi parleremo del pacchetto di distribuzione Lambda.
Ora, quando si parla del codice dell'ambiente di produzione che viene distribuito a livello di lambda, si noti che
il codice delle funzioni può essere costituito da script o persino da programmi compilati e dalle loro dipendenze associate.
Quindi, quando si parla di dipendenza, si può trattare di qualsiasi pacchetto, modulo o altra dipendenza di assembly che
non è inclusa nell'ambiente di runtime Lambda per il codice della funzione.
Quindi, in questi casi, se si vuole distribuire il programma nel suo complesso, è possibile includere, insieme
al codice dell'applicazione, le dipendenze e i moduli appropriati e, insieme, confezionarlo e poi aggiungerlo
come parte di lambda.
Questo impacchettamento del codice dell'applicazione, insieme alle sue dipendenze e ai suoi moduli, viene definito
pacchetto di distribuzione.
In sintesi, un pacchetto di distribuzione agisce come un bundle sorgente del codice delle funzioni Lambda.
Quindi, se guardate questa schermata, avete il vostro codice funzione, che è il file p di base di Python, e insieme
a questo ci sono alcune dipendenze che vengono aggiunte come parte del pacchetto di distribuzione complessivo.
Quindi facciamo una cosa.
Vediamo di analizzare la questione da un punto di vista pratico.
Per la dimostrazione di oggi, ho una cartella demo function e all'interno ho un file chiamato Lambda underscore function.
È un file basato su Python.
Apriamo rapidamente la discussione.
E se si guarda al codice qui, si ha un'importazione di richieste e nella risposta, il sito web è basato
su google. com.
A questo punto, quando si va avanti e si carica questo codice a livello di lambda, proviamolo rapidamente.
Quindi creo rapidamente una funzione lambda.
La chiamerò funzione demo e sceglierò come runtime Python e creerò una funzione.
Va bene.
Quindi la funzione viene creata.
Quindi, a questo punto, copiando questo specifico frammento di codice, aggiungiamolo come parte del nostro codice e
distribuiamolo una volta per tutte, poi potremo andare avanti e testarlo.
Facciamo un test.
A questo punto si vede che dichiara il campo di esecuzione e il messaggio è unable to import module, no module
name request.
Quindi a questo punto possiamo considerarla una dipendenza o un modulo mancante che il codice richiede, ma che il lambda
non è in grado di trovare.
Quindi è possibile impacchettare sia il codice dell'applicazione che le dipendenze associate,
i moduli e così via. e in totale si carica il pacchetto di distribuzione su Lambda.
Ora, dal ClA, ho già di nuovo a disposizione il PIP, se non lo avete a disposizione, va bene lo stesso.
È sufficiente passare attraverso la demo.
Installerò rapidamente una richiesta e un obiettivo.
Lo imposterò nella stessa directory.
Va bene.
Ora, se si guarda alla funzione demo, oltre al nostro codice Python, sono disponibili anche alcune
cartelle aggiuntive.
Va bene.
Quindi con questi moduli la funzione funzionerà perfettamente.
Quindi, quello che faremo sarà confezionarlo.
Quindi...
Impacchettate il tutto in un file zip.
Questo è il file zip.
E per la nostra funzione lambda, andiamo avanti e carichiamo dal file zip.
Bene, allora il file zip della funzione demo che ho a disposizione lo caricherò qui.
Questa volta, oltre alla nostra funzione lambda p, abbiamo anche tutti
i moduli disponibili.
Una volta fatto questo, si può procedere a un rapido test.
Eseguiamo nuovamente il test.
E questa volta l'esecuzione è riuscita.
E nella risposta, vediamo la risposta appropriata.
Ora, una parte importante da notare è che Lambda supporta due tipi di pacchetti di distribuzione.
Uno è costituito dalle immagini del contenitore e l'altro dai file zip.
L'approccio che abbiamo utilizzato è stato quello dell'archivio zip.
Tuttavia, nel caso in cui si voglia preferire un approccio basato su container, è possibile utilizzare
anche questo.
Questa è la panoramica di alto livello sul pacchetto di distribuzione.
E con questo si conclude il video di oggi.