[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers

Aperçu

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!)

procédure

1. Assemblez les modules dans un zip

$ 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/

2. Télécharger vers S3

Créez d'abord le compartiment S3

(1) Lors de l'utilisation de l'interface graphique

Omis car il est facile de télécharger dans la console AWS de l'interface graphique

(2) Lors de l'utilisation de la ligne de commande

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 (˘ω˘)

3. Créez des calques

4. Appelez la couche depuis la fonction lambda

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

[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
Je veux AWS Lambda avec Python sur Mac!
Je veux jouer avec aws avec python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux faire le test de Dunnett en Python
Python: j'ai pu récurer en lambda
Je veux créer une fenêtre avec Python
Je veux fusionner des dictionnaires imbriqués en Python
Je veux afficher la progression en Python!
Je veux faire un patch monkey seulement en partie en toute sécurité avec Python
Je veux écrire en Python! (1) Vérification du format de code
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
[Python] Scraping dans AWS Lambda
Je veux écrire en Python! (2) Écrivons un test
Même avec JavaScript, je veux voir Python `range ()`!
Je veux échantillonner au hasard un fichier avec Python
Je veux travailler avec un robot en python.
Je veux écrire en Python! (3) Utiliser des simulacres
Python: peut être répété en lambda
Je veux utiliser le jeu de données R avec python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
Je veux faire quelque chose comme sort uniq en Python
Je veux pouvoir exécuter Python avec VS Code
Je veux ajouter un joli complément à input () en python
Je ne voulais pas écrire la clé AWS dans le programme
Ecrire une fonction AWS Lambda en Python
Je veux déboguer avec Python
J'ai comparé Node.js et Python lors de la création d'une miniature à l'aide d'AWS Lambda
J'ai essayé d'implémenter PLSA en Python
Je veux imprimer dans la notation d'inclusion
J'ai essayé d'implémenter PLSA dans Python 2
Je veux utiliser jar de python
Je veux créer un environnement Python
Je veux analyser les journaux avec Python
J'ai essayé d'implémenter ADALINE en Python
Module pour générer le mot N-gramme en Python
Je voulais résoudre ABC159 avec Python
J'ai essayé d'implémenter PPO en Python
Connectez-vous à s3 avec AWS Lambda Python
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux le faire avec Python lambda Django, mais je vais m'arrêter
Je souhaite convertir une table convertie en PDF en Python en CSV
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
Je veux colorer une partie de la chaîne Excel avec Python
Téléchargez ce que vous avez dans la demande vers S3 avec AWS Lambda Python
[Lambda] J'ai essayé d'incorporer un module externe de python via S3
Je veux utiliser MATLAB feval avec python
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
[Python] Je veux gérer 7DaysToDie depuis Discord! 1/3
3 étapes pour mettre Python + mecab dans yum uniquement
Je veux faire un jeu avec Python
Je souhaite stocker les informations de la base de données dans la liste
Utilisez un module de cryptographie qui gère OpenSSL en Python
J'ai essayé d'implémenter TOPIC MODEL en Python
Je souhaite utiliser le répertoire temporaire avec Python2
Pour ajouter un module à python que vous mettez dans Julialang
Je veux utiliser le solveur ceres de python