Ich habe ein paar AWS Lambda-Funktionen. Alle diese Funktionen verwenden einige allgemeine Hilfsfunktionen. Ich habe diese Hilfsfunktionen in einer separaten Datei namens helper_functions.py
platziert. Ich möchte dieses Modul in alle meine AWS Lambda-Funktionen importieren. Ich kann keinen Platz zum Speichern dieses Moduls finden (helper_functions.py
). Wenn ich also eine Änderung in diesem Modul vornimmt, muss ich an meinen Lambda-Funktionen nichts ändern.Importieren Sie ein Python-Modul in mehrere AWS Lambdas
Einige der Optionen, die ich gedacht sind:
Hochladen des Moduls auf AWS S3 und es dann in jedem Lambda Funktion im Start von S3 und mit den Funktionen zu laden. (Wenn möglich)
ein Skript schreiben (was ich noch nicht herausgefunden), die das Modul zusammen mit den Lambda Funktionen Python-Datei in einem Zip und lädt sie auf AWS Lambda Pakete
Bitte schlagen Sie eine bessere Lösung vor, um das Modul zu verwalten und viel effizienter zu importieren.
Lambda-Paket hat eine Größenbeschränkung. Sie sollten alle Module, die in diese Größe passen, in das Zip-Paket einschließen. Die restlichen Module können Sie in s3 speichern und von dort importieren. – MYGz
Wenn ich das Modul in alle Lambda-Pakete einfüge und dann etwas im Modul ändern möchte, muss ich alle Lambda-Pakete aktualisieren, oder? – Sibtain
einschließlich Module aus Zip-Paketen wird effizienter sein, denke ich. Sie können ein kleines Skript schreiben, um die Module in allen Paketen zu aktualisieren. Überprüfen Sie diese: http://docs.aws.amazon.com/cli/latest/reference/lambda/update-function-code.html – MYGz