Hallo und willkommen zurück.
Im heutigen Video werden wir über das Lambda-Bereitstellungspaket sprechen.
Wenn wir nun über den Code der Produktionsumgebung sprechen, der auf einer Lambda-Ebene bereitgestellt wird, ist zu beachten,
dass der Funktionscode aus Skripten oder sogar kompilierten Programmen und den damit verbundenen Abhängigkeiten bestehen kann.
Wenn wir also von Abhängigkeit sprechen, kann es sich um jedes Paket, Modul oder eine andere Assembly-Abhängigkeit handeln, die
nicht in der Lambda-Laufzeitumgebung für den Code Ihrer Funktion enthalten ist.
Wenn Sie also in solchen Fällen Ihr gesamtes Programm bereitstellen möchten, können Sie zusammen mit
dem Anwendungscode die entsprechenden Abhängigkeiten und Module einschließen, sie verpacken und
dann als Teil von Lambda hinzufügen.
Dieses Paket, das Ihren Anwendungscode zusammen mit seinen Abhängigkeiten und Modulen enthält, wird als Bereitstellungspaket
bezeichnet.
Im Großen und Ganzen fungiert ein Bereitstellungspaket also als Quellcode-Bündel für Ihre Lambda-Funktionen.
Wenn Sie sich also diesen Screenshot ansehen, haben Sie Ihren Funktionscode, der die Python-Basisdatei p ist, und dazu
gibt es eine Reihe von Abhängigkeiten, die ebenfalls als Teil des gesamten Bereitstellungspakets hinzugefügt
werden.
Lassen Sie uns also eine Sache tun.
Betrachten wir das Ganze einmal von einem praktischen Standpunkt aus.
Für die heutige Demo habe ich einen Ordner Demo-Funktion und darin eine Datei namens Lambda-Unterstrich-Funktion.
Es handelt sich um eine Python-basierte Datei.
Lassen Sie uns das schnell aufmachen.
Und wenn Sie hier in den Code schauen, haben Sie einen Import von Anfrage und in der Antwort, die Website basiert
auf Google. com.
Wenn Sie jetzt diesen Code auf Lambda-Ebene hochladen, können wir ihn schnell ausprobieren.
Lassen Sie mich also schnell eine Lambda-Funktion erstellen.
Ich rufe sie einfach als Demo-Funktion auf, wähle als Laufzeitumgebung Python und erstelle eine Funktion.
Also gut.
So wird die Funktion erstellt.
Wenn Sie also dieses spezielle Codeschnipsel kopieren, fügen wir es hier als Teil unseres Codes
ein und setzen es sofort ein, dann können Sie es testen.
Lassen Sie uns einen Test machen.
In diesem Stadium sehen Sie, dass es das Ausführungsfeld angibt und die Meldung lautet: "Modul kann nicht importiert werden, kein Modulname
angefordert".
In diesem Stadium können wir also davon ausgehen, dass es sich um eine fehlende Abhängigkeit oder ein fehlendes Modul handelt, das der Code benötigt, das aber
vom Lambda nicht gefunden werden kann.
Sie können also sowohl den Anwendungscode als auch die damit verbundenen Abhängigkeiten,
Module usw. verpacken. und insgesamt laden Sie das Bereitstellungspaket zu Lambda hoch.
Jetzt von der ClA, habe ich schon wieder PIP zur Verfügung, wenn Sie es nicht zur Verfügung haben, ist das auch in Ordnung.
Sie können einfach durch die Demo gehen.
Ich werde nur schnell eine Anfrage und ein Ziel installieren.
Ich werde es auf dasselbe Verzeichnis setzen.
Also gut.
Wenn Sie sich diese Demofunktion ansehen, finden Sie neben unserem Python-Code auch einige zusätzliche Ordner, die
ebenfalls verfügbar sind.
Also gut.
Mit diesen Modulen wird die Funktion also perfekt funktionieren.
Was wir also tun werden, ist, es zu verpacken.
Also lasst uns.
Verpacken Sie es in eine Zip-Datei.
Dies ist also die Zip-Datei.
Und für unsere Lambda-Funktion, lassen Sie uns gehen und von der Zip-Datei hochladen.
In Ordnung, die Zip-Datei der Demofunktion, die ich zur Verfügung habe, lade ich hier hoch.
Wie Sie sehen, haben Sie diesmal neben unserer Lambda-Funktion p-Datei auch alle entsprechenden
Module zur Verfügung.
Sobald dies der Fall ist, können Sie es schnell testen.
Wiederholen wir den Test.
Und dieses Mal ist die Ausführung gelungen, wie Sie sehen.
Und in der Antwort sehen wir die angemessene Reaktion.
Ein wichtiger Punkt ist, dass Lambda zwei Arten von Bereitstellungspaketen unterstützt.
Das eine sind die Container-Images, das andere die Zip-Dateien.
Die von uns verwendete Methode war das Zip-Archiv.
Wenn Sie jedoch einen auf Containern basierenden Ansatz bevorzugen, kann auch dieser verwendet
werden.
Das ist also der grobe Überblick über das Bereitstellungspaket.
Und damit endet das heutige Video.