Il n'y avait pas d'article qui précisait seulement ce que je voulais faire, alors je l'ai créé comme mémo
C'est presque la même chose que la méthode de l'article Bibliothèque commune avec AWS Lambda Layers, mais ** pip install
se fait sans inclure aucune source auto-créée. Si vous souhaitez réutiliser uniquement le module sur le lambda, je ne le trouve pas même si j'ai recherché la méthode **, j'ai donc fait un article.
(Parce que je veux l'utiliser plusieurs fois!)
$ mkdir python
#Si vous avez d'autres modules que vous voulez, placez-les tous dans le répertoire python
$ pip install module_name -t ./python
#Superposer le contenu du répertoire python.Compresser en zip
$ zip -r layer.zip python/
Créez d'abord le compartiment S3
Omis car il est facile de télécharger dans la console AWS de l'interface graphique
Lorsque la taille du fichier est grande ou que la ligne de communication est médiocre (!), Il échouera à moins d'être téléchargé via la ligne de commande.
Installez aws-cli v2 et exécutez la commande suivante dessus.
#Vérifier le nom du backet
$ aws s3 ls
2019-05-07 19:04:54 xxxxxxxxxxxxx # <=Nom du godet
#Exécuter le téléchargement vers s3
#aws s3 cp Nom du fichier que vous souhaitez télécharger Nom du bucket
$ aws s3 cp ./layer.zip s3://xxxxxxxxxxxxx
Attendez (˘ω˘)
Pour 3 et 4, [Ajouter une couche à la fonction Lambda](https://qiita.com/t_okkan/items/394a15577bd1aad46ec3#lambda%E9%96%] dans l'article présenté dans Overview plus tôt. A2% E6% 95% B0% E3% 81% ABlayer% E3% 82% 92% E8% BF% BD% E5% 8A% A0% E3% 81% 99% E3% 82% 8B) J'allais bien.
(Désolé pour les divers. Merci beaucoup à @t_okkan pour la création de l'article!)
Recommended Posts