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!)
$ 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/
Machen Sie zuerst den S3-Eimer
Wird weggelassen, da das Hochladen in der AWS-Konsole der GUI einfach ist
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 (˘ω˘)
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