Hallo und willkommen zurück.
Im heutigen Video werden wir über die Grundlagen von Lambda Layers sprechen.
Schauen wir uns zunächst die allgemeine Herausforderung an, mit der die Organisation konfrontiert war,
und diskutieren wir die Vorteile, die die Lambda-Schicht bietet.
Nehmen wir also an, dass die Organisationen 50 Lambda-Funktionen ausführen, die alle auf Python
basieren, und dass alle 50 Lambda-Funktionen dieselben Basisbibliotheken verwenden, also dieselben Abhängigkeiten
und entsprechenden Module haben.
Eine der Herausforderungen, die Sie hier sehen werden, ist, dass Sie ein großes Bereitstellungspaket haben werden.
Ihre Aktualisierung wird schwierig sein, und auch Ihre Einsatzzeit wird schwierig sein.
In diesem Stadium ist es also noch verwirrend.
Betrachten wir das Ganze einmal aus der Perspektive eines Diagramms.
Nehmen wir also an, dass Sie eine Funktion haben, wenn Sie Ihren Python-Code haben, und Sie haben einen bestimmten Satz von
Basisbibliotheken hier.
In ähnlicher Weise haben Sie Funktion, um wieder, ein Python-Code, gleichen Satz von Basismodul.
Auch hier haben Sie die Funktion 50.
So haben Sie also 50 Funktionen, dasselbe Basismodul, unterschiedlichen Code, wie wir hier erkennen
können, das Basismodul ist für alle Funktionen gleich.
Und nehmen wir an, dass die Größe des Basismoduls ein wenig groß ist.
In solchen Fällen wird es also eine Menge Herausforderungen geben.
So verlängert sich zum Beispiel die gesamte Bereitstellungszeit.
Außerdem wird die Größe des Verteilungspakets zunehmen und die Aktualisierung wird schwierig.
Nehmen wir nun an, dass Sie morgen eine weitere Bibliothek hinzufügen möchten, die mit dieser verbunden ist.
Sie müssen also das Bereitstellungspaket oder alle Funktionen aktualisieren.
Dies ist also eine der Herausforderungen.
Und um dies zu überwinden, gibt es die Lambda-Schichten.
Einer der Vorteile der Lambda-Schicht besteht darin, dass Sie Ihre Abhängigkeiten und Module zentralisieren und
dann mit dem Funktionssatz verknüpfen können, den Sie haben.
Diese Zentralisierung, die wir hier sehen, wird als Lambda-Schicht bezeichnet.
Sie haben also einen Satz von Lambda-Ebenen, und diese Ebene kann mit mehreren Funktionssätzen verbunden sein.
Wenn Sie sie also morgen aktualisieren wollen, können Sie sie auf der Ebene der Lambda-Ebene aktualisieren.
Die Bereitstellungszeit wird also viel kürzer sein, weil Sie jetzt nur noch Ihren Anwendungscode haben
und auch die Wiederverwendbarkeit des mündlichen Codes haben.
Lassen Sie uns also mit diesem Basisset fortfahren und es aus der Perspektive der Demo betrachten.
Für die heutige Demo habe ich eine Funktion, die als Layer-Lambdafunktion aufgerufen wird.
Lassen Sie uns das schnell aufmachen.
Diese basiert auf Python.
Auch hier handelt es sich um ein einfaches "Hallo" aus der Lambda-Funktion.
Sie haben hier also einen Import von JSON.
Fügen wir noch eine weitere hinzu.
Ich werde sagen, dass ich den Antrag importiere.
Also gut.
Danach werden wir sie einsetzen.
Und nun wollen wir es schnell ausprobieren.
Ich werde einfach sagen, dass das Ereignis Null Eins ist.
Ich teste es wie erwartet.
Sie erhalten ein Ausführungsergebnis von "fail", das besagt, dass es kein Modul namens request gibt.
Das ist in Ordnung.
Ich habe jetzt also auch eine Lambda-Ebene erstellt.
Lassen Sie uns das öffnen.
Es gibt eine Lambda-Schicht mit dem Namen pythonbasierte Bibliotheken, in der Sie die entsprechenden Anforderungsmodule
finden.
Jetzt können Sie diese Ebene mit der Lambda-Funktion verknüpfen, und wir werden überprüfen, ob eine Lambda-Funktion
funktioniert.
Gehen wir also ein bisschen weiter runter.
Wenn Sie sehen, dass Sie die Ebenen haben, lassen Sie uns schnell eine Ebene hinzufügen.
Wir wählen die benutzerdefinierte Schicht, die Python-Basisbibliotheken und die entsprechende Version aus.
Und dann fügen wir sie ein.
Nachdem Sie die Ebene hinzugefügt haben, können Sie sie noch einmal schnell testen.
Dieses Mal sage ich Ereignis als Null zu.
Und Sie sehen das Ergebnis der Ausführung.
Sie besagt, dass dies gelungen ist.
Und wir bekommen Halo von Lambda.
Abgesehen davon möchte ich Ihnen noch zeigen, dass Sie mehrere Ebenen hinzufügen können.
Sie haben also die Ebenen, die benutzerdefinierten Ebenen.
Die benutzerdefinierten Ebenen sind also etwas, das wir ausgewählt hatten.
Jetzt bietet auch eine Reihe von Schichten im Zusammenhang mit verschiedenen Satz wie Lambda Inside Erweiterung.
Sie haben das US SDK, die App-Konfiguration und verschiedene andere.
Das ist also der grobe Überblick über die Lambda-Schichten.
Und damit endet das heutige Video.