[PYTHON] Bequem zum Verwenden von Ebenen beim Laden von Bibliotheken auf Lambda

Bei der Bereitstellung auf Lambda denke ich, dass die Bibliothek möglicherweise zusammen bereitgestellt wird, aber als ich sie bereitgestellt habe, konnte ich keine kleinen Änderungen an der Konsole vornehmen, was etwas ärgerlich war. Wenn ich darüber verwirrt war, wurde mir geraten, Ebenen zu verwenden, also ein Memorandum.

Zu implementierende Funktion

Eine Funktion, die auf die API tippt. Die Sprache ist Python.

Lambdas Layer-Funktion

offiziell. https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-layers.html Die Bibliothek kann als Layer importiert und als allgemeine Bibliothek verwendet werden. Daher muss die Bibliothek nicht in die Lambda-Funktion aufgenommen werden. Es scheint, dass auch von anderen Benutzern veröffentlichte Ebenen verwendet werden können.

Wenn Sie so bereitstellen, wie es ist

Die Bibliothek allein war 4,5 MB groß. image.png

Ich sehe den Inline-Code nicht und muss ihn erneut hochladen, um ihn zu bearbeiten. image.png

Verwenden Sie Ebenen

Wählen Sie links in der Menüleiste Ebenen aus und wählen Sie "Ebene erstellen". image.png

Laden Sie den Namen und die Beschreibung sowie die Zip-Datei der Bibliothek hoch, die Sie verwenden möchten, und erstellen Sie sie.

Zu diesem Zeitpunkt ** Legen Sie alle zu verwendenden Bibliotheken in einem Ordner namens "python" ab und komprimieren Sie den gesamten Python-Ordner. ** ** ** Nach dem Hochladen wird das Bibliotheksmodul direkt unter / opt platziert. In Python ist der Pfad bereits in / opt / python festgelegt. Wenn Sie also die Bibliothek in den Python-Ordner aufnehmen und hochladen, kann der Pfad zur Bibliothek automatisch verwendet werden. Informationen zu anderen Ordnern als Python finden Sie im offiziellen Dokument. Ich bin darauf gestoßen ...

Auf Lambda einstellen

Wenn Sie in Lambdas Designer "Ebenen" auswählen, wird ein Element zum Hinzufügen einer Ebene angezeigt. Wählen Sie daher "Ebene hinzufügen". image.png

Wählen Sie "Name", wählen Sie die zuvor erstellte Ebene aus und fügen Sie sie hinzu. image.png

Zur Ebene hinzugefügt. image.png

Für die Bereitstellung sind nur Module und Konfigurationsdateien erforderlich, sodass Inline-Code bearbeitet werden kann! image.png

Zusammenfassung

Die Bibliothek ist nicht nur üblich, sondern auch für die normale Bereitstellung geeignet. Aber der Trick ist, ich muss das offizielle Dokument richtig lesen ...

Recommended Posts

Bequem zum Verwenden von Ebenen beim Laden von Bibliotheken auf Lambda
Wenn Sie eine SSD mit Linux verbinden und einen Dateiserver erstellen, ist es besser, NTFS zu verwenden.
Slack-Benachrichtigung, wenn ein bestimmtes Wort auf Twitter mit Heroku mit Python gemurmelt wird
Verwenden Sie AWS Lambda, um einen Mechanismus zu erstellen, der Slack benachrichtigt, wenn der von CloudWatch überwachte Wert in Python überschritten wird
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
Wird nicht empfohlen, pip direkt zu verwenden?
Es ist besser, den Weight Initializer zu verwenden, wenn Sie mit HeNormal mit Chainer initialisieren
[Python] Es war sehr praktisch, die Python-Klasse für das ROS-Programm zu verwenden.
Es ist praktisch, stac_info und exc_info zu verwenden, wenn Sie Traceback in der Protokollausgabe durch Protokollierung anzeigen möchten.
Erstellen eines Python-Tools zur Dokumentgenerierung, da die Verwendung von Sphinx schwierig ist
Ich habe versucht, Twitter Scraper mit AWS Lambda zu verwenden, aber es hat nicht funktioniert.
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden
Es war ein Leben, das ich auf AWS Lambda OCR wollte, um die Charaktere zu lokalisieren.
Mir wurde klar, dass es Unsinn ist, es ohne nachzudenken zu verwenden, weil das Modul praktisch ist
Eine kleine Geschichte, die beim Schreiben von Twilio-Anwendungen mit Python auf AWS Lambda süchtig macht
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Praktisch, um Matplotlib-Unterzeichnungen in for-Anweisungen zu verwenden
[Python] Eine praktische Bibliothek, die Kanji in Hiragana konvertiert
Betreff: Python Lambda ist nutzlos ^ H ^ H ^ H ^ H ^ H Schwer zu bedienen
[Python] Was ist ein Tupel? Erklärt, wie man es benutzt und wie man es benutzt, ohne zu tippen.
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
Verwendung von Fujifilm X-T3 als Webcam unter Ubuntu 20.04
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Wenn Sie python2.x unter modernem Gentoo Linux verwenden möchten
[C-Sprache] Close () Es ist gefährlich, es erneut zu versuchen, wenn es fehlschlägt
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
AWS Lambda Layers Eine kurze Erklärung von der Erstellung bis zur Verknüpfung
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
VIM ist gut zu bedienen - zumindest ein Anfang, um es zu benutzen
[Python] Was ist ein Slice? Eine leicht verständliche Erklärung zur Verwendung anhand eines konkreten Beispiels
Wie man eine schreckliche Bibliothek austrickst und benutzt, die global in einer Flasche aufbewahrt werden soll
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Wenn Pyplot mit Macosx-Backends in einer mit virtualenv erstellten virtuellen Umgebung verwendet wird, ist es besser, eine Umgebung mit Laufzeitfehler => venv zu erstellen.
Wie benutzt man Python Lambda?
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
Die Datenvisualisierungsbibliothek "folium" von Python ist sehr einfach zu bedienen
Ein Memorandum beim automatischen Erwerb mit Selen
Wenn es schwierig ist, das zu kopieren, was Sie mit vue erstellt haben
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)
Wenn ich versuche, pip zu verwenden, ist das SSL-Modul nicht verfügbar.
Ist Rs do.call () eine klassische Funktion höherer Ordnung? Erfahren Sie, wie man es benutzt
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
Verwenden Sie AWS Lambda, um Nachrichten zu kratzen und LINE regelmäßig über Updates zu informieren [Python]