[PYTHON] Utilisation pratique des couches lors du chargement de bibliothèques sur Lambda

Lors du déploiement sur Lambda, je pense que la bibliothèque peut être déployée ensemble, mais lorsque je l'ai déployée, je n'ai pas pu faire une petite modification sur la console, ce qui était un peu ennuyeux. Si j'étais confus à ce sujet, on m'a conseillé d'utiliser Layers, donc un mémorandum.

Fonction à déployer

Une fonction qui exploite l'API. Le langage est Python.

Fonction Layers de Lambda

officiel. https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-layers.html La bibliothèque peut être importée en tant que couche et utilisée comme bibliothèque commune. Par conséquent, il n'est pas nécessaire d'inclure la bibliothèque dans la fonction Lambda. Il semble que les couches publiées par d'autres utilisateurs puissent également être utilisées.

Si vous déployez tel quel

La bibliothèque à elle seule faisait 4,5 Mo. image.png

Je ne vois pas le code en ligne et je dois le télécharger à nouveau pour un peu de modification. image.png

Utiliser des couches

Sélectionnez Calques dans la barre de menu sur la gauche et sélectionnez "Créer un calque" image.png

Téléchargez le nom et la description, ainsi que le zip de la bibliothèque que vous souhaitez utiliser, et créez-le.

À ce stade, ** Mettez toutes les bibliothèques à utiliser dans un dossier appelé "python" et zippez tout le dossier python. ** ** Après le téléchargement, le module de bibliothèque sera placé directement sous / opt. En python, le chemin est déjà défini dans / opt / python, donc si vous incluez la bibliothèque dans le dossier python et le téléchargez, le chemin de la bibliothèque peut être utilisé automatiquement. Reportez-vous au document officiel pour les dossiers spécifiés autres que Python. Je suis tombé sur ça ...

Définir sur Lambda

Si vous sélectionnez "Calques" dans le concepteur de Lambda, un élément pour ajouter un calque apparaîtra, alors sélectionnez "Ajouter un calque". image.png

Sélectionnez "Nom", sélectionnez le calque que vous avez créé précédemment et ajoutez-le. image.png

Ajouté à la couche. image.png

Le déploiement ne nécessite que des modules et des fichiers de configuration, permettant l'édition de code en ligne! image.png

Résumé

Non seulement la bibliothèque est commune, mais elle est également pratique pour un déploiement normal. Mais le truc, c'est que je dois lire correctement le document officiel ...

Recommended Posts

Utilisation pratique des couches lors du chargement de bibliothèques sur Lambda
Lorsque vous connectez SSD à Linux et créez un serveur de fichiers, il est préférable d'utiliser NTFS.
Notification Slack lorsqu'un mot spécifique est murmuré sur Twitter en utilisant Heroku avec python
Utilisons AWS Lambda pour créer un mécanisme pour notifier Slack lorsque la valeur surveillée par CloudWatch est dépassée sur Python
Est-il facile de synthétiser un médicament sur le marché?
N'est-il pas recommandé d'utiliser pip directement?
Il est préférable d'utiliser Weight Initializer lors de l'initialisation avec HeNormal avec Chainer
[Python] Il était très pratique d'utiliser la classe Python pour le programme ROS.
Il est pratique d'utiliser stac_info et exc_info lorsque vous souhaitez afficher la traceback dans la sortie du journal par journalisation.
Créer un outil de génération de documents Python car il est difficile d'utiliser sphinx
J'ai essayé d'utiliser Twitter Scraper avec AWS Lambda et cela n'a pas fonctionné.
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Comment vérifier s'il est dans le type de dictionnaire (Dictionary, Hash) en utilisant tout ou partie
C'était une vie que je voulais faire de l'OCR sur AWS Lambda pour localiser les personnages.
Je me suis rendu compte qu'il était absurde de l'utiliser sans réfléchir car le module est pratique
Une petite histoire à savoir comme un point addictif lors de l'écriture d'applications Twilio à l'aide de Python sur AWS Lambda
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
[Python] Une bibliothèque pratique qui convertit les kanji en hiragana
Re: Python lambda est inutile ^ H ^ H ^ H ^ H ^ H Difficile à utiliser
[Python] Qu'est-ce qu'un tuple? Explique comment utiliser sans toucher et comment l'utiliser avec des exemples.
Comment utiliser GitHub sur un serveur multi-personnes sans mot de passe
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Lorsque vous souhaitez utiliser python 2.x sur Gentoo Linux moderne
[Langage C] Close () Il est dangereux de réessayer en cas d'échec
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Couches AWS Lambda Une explication rapide de la création à la liaison
Lorsque vous souhaitez lancer une commande UNIX sur Python
VIM est bon à utiliser - au moins un début pour l'utiliser
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
Comment tromper et utiliser une terrible bibliothèque qui est censée être conservée globalement dans flask
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Lorsque pyplot est utilisé avec des backends macosx sur un environnement virtuel créé avec virtualenv, il est préférable de créer un environnement avec une erreur d'exécution => venv.
Comment utiliser Python lambda
Le record auquel j'étais accro en mettant MeCab dans Heroku
Notez ce que vous avez fait pour utiliser Flycheck avec Python
La bibliothèque de visualisation de données "folium" de Python est très simple d'utilisation
Un mémorandum lors de l'acquisition automatique avec du sélénium
Quand il est difficile de copier ce que vous avez construit avec vue
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Comment créer une bibliothèque .dylib à partir d'une bibliothèque .a avec OSX (El Capitan)
Lorsque j'essaye d'utiliser pip, le module SSL n'est pas disponible.
Est-ce que do.call () de R est une fonction classique d'ordre supérieur? Apprendre à utiliser
Tout, de la création d'un environnement Python à son exécution sous Windows
Utilisez AWS lambda pour récupérer les actualités et notifier régulièrement LINE des mises à jour [python]