[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden

Überblick

Es gab keinen Artikel, der nur genau festlegte, was ich tun wollte, also habe ich ihn als Memo erstellt

Es entspricht fast der Methode des Artikels Gemeinsame Bibliothek mit AWS Lambda-Ebenen, aber ** pip install wird ohne selbst erstellte Quelle durchgeführt. Wenn Sie nur das Modul auf dem Lambda wiederverwenden möchten, konnte ich es nicht finden, selbst wenn ich nach der ** -Methode gesucht habe, also habe ich einen Artikel erstellt. (Weil ich es oft benutzen möchte!)

Verfahren

1. Setzen Sie die Module in einem Reißverschluss zusammen

$ mkdir python

#Wenn Sie andere Module haben, die Sie möchten, legen Sie sie alle im Python-Verzeichnis ab
$ pip install module_name -t ./python

#Überlagern Sie den Inhalt des Python-Verzeichnisses.Zum Reißverschluss komprimieren
$ zip -r layer.zip python/

2. In S3 hochladen

Machen Sie zuerst den S3-Eimer

(1) Bei Verwendung der GUI

Wird weggelassen, da das Hochladen in der AWS-Konsole der GUI einfach ist

(2) Bei Verwendung der Befehlszeile

Wenn die Datei groß oder die Kommunikationsleitung schlecht (!) Ist, schlägt dies fehl, es sei denn, sie wird über die Befehlszeile hochgeladen.

Installieren Sie aws-cli v2 und führen Sie den folgenden Befehl aus.

#Überprüfen Sie den Backet-Namen
$ aws s3 ls
2019-05-07 19:04:54 xxxxxxxxxxxxx # <=Eimername

#Upload auf s3 ausführen
#aws s3 cp Dateiname, den Sie hochladen möchten Bucket-Name
$ aws s3 cp ./layer.zip s3://xxxxxxxxxxxxx

Warte (˘ω˘)

3. Erstellen Sie Ebenen

4. Rufen Sie die Ebene über die Lambda-Funktion auf

Für 3 und 4 [Ebene zur Lambda-Funktion hinzufügen](https://qiita.com/t_okkan/items/394a15577bd1aad46ec3#lambda%E9%96%] in dem Artikel, der zuvor in Übersicht vorgestellt wurde. A2% E6% 95% B0% E3% 81% ABlayer% E3% 82% 92% E8% BF% BD% E5% 8A% A0% E3% 81% 99% E3% 82% 8B) Es war okay.

(Entschuldigung für das Verschiedenes. Vielen Dank an @t_okkan für die Erstellung des Artikels!)

Recommended Posts

[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden
Ich möchte Lambda mit Python auf Mac AWS!
Ich möchte mit aws mit Python spielen
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Ich möchte Dunnetts Test in Python machen
Python: Ich konnte in Lambda rekursieren
Ich möchte mit Python ein Fenster erstellen
Ich möchte verschachtelte Dicts in Python zusammenführen
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte Affenpatches nur teilweise sicher mit Python machen
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
[Python] Scraping in AWS Lambda
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Auch mit JavaScript möchte ich Python `range ()` sehen!
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Python: Kann in Lambda wiederholt werden
Ich möchte R-Datensatz mit Python verwenden
Ich möchte am Ende etwas mit Python machen
Ich möchte Strings in Kotlin wie Python manipulieren!
Ich möchte so etwas wie Uniq in Python sortieren
Ich möchte Python mit VS-Code ausführen können
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Schreiben Sie die AWS Lambda-Funktion in Python
Ich möchte mit Python debuggen
Ich habe Node.js und Python beim Erstellen eines Miniaturbilds mit AWS Lambda verglichen
Ich habe versucht, PLSA in Python zu implementieren
Ich möchte in der Einschlussnotation drucken
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich möchte ein Glas aus Python verwenden
Ich möchte eine Python-Umgebung erstellen
Ich möchte Protokolle mit Python analysieren
Ich habe versucht, ADALINE in Python zu implementieren
Modul zum Generieren des Wortes N-Gramm in Python
Ich wollte ABC159 mit Python lösen
Ich habe versucht, PPO in Python zu implementieren
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Ich möchte Matplotlib in PySimpleGUI einbetten
Ich möchte es mit Python Lambda Django machen, aber ich werde aufhören
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Laden Sie das, was Sie angefordert haben, mit AWS Lambda Python in S3 hoch
[Lambda] Ich habe versucht, ein externes Python-Modul über S3 zu integrieren
Ich möchte MATLAB feval mit Python verwenden
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
3 Schritte, um Python + Mecab nur in yum zu setzen
Ich möchte ein Spiel mit Python machen
Ich möchte DB-Informationen in einer Liste speichern
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Ich möchte Ceres Solver aus Python verwenden