[PYTHON] Exécutez mysqlclient sur Lambda

Aperçu

Lors de l'utilisation de Python avec Lambda, diverses préparations sont nécessaires lors de l'utilisation d'un client MySQL qui utilise mysqlclient (SQLAlchemy, etc.).

mysqlclient utilise 1.4.6

pip install mysqlclient===1.4.6

Je ne connais pas le principe détaillé, mais quand j'essaye d'utiliser «2.0.1», je me fâche sans «_mysql ». ..

Récupérez libmysqlclient.so.18

Vous aurez besoin de libmysqlclient.so.18 pour Amazon Linux2, alors compilez-le.

Démarrage du conteneur

docker run -it amazonlinux:2 bash

Dans le container

Entrez libmysqlclient.so.18.

yum update -y
yum install -y gcc mysql-devel mysql-libs # /lib64/mysql/libmysqlclient.so.18 entre

PC local

Copiez libmysqlclient.so.18 localement avec docker cp etc.

docker cp container:/lib64/mysql/libmysqlclient.so.18.0.0 local_path

Précautions lors du placement de libmysqlclient.so.18 dans Lambda

Le chemin de la bibliothèque sur le conteneur Lambda est ↓, donc

LD_LIBRARY_PATH=/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib

Vous devez vous assurer que libmysqlclient.so.18 est placé dans le chemin ci-dessus lorsqu'il est placé dans le conteneur Lambda.

Exemple: lors du téléchargement en tant que couche

Les fichiers de la couche sont développés dans / opt, mais .so doit être à la position / opt / lib.

Exemple: lors du mixage dans la source pour Lambda

Il sera développé en / var / task, donc créez lib et mettez-y .so.

Recommended Posts

Exécutez mysqlclient sur Lambda
Exécutez Python selon la planification sur AWS Lambda
[Python] Exécutez Headless Chrome sur AWS Lambda
Exécutez régulièrement des programmes Python sur AWS Lambda
Exécutez Django sur PythonAnywhere
Démarrez Lambda avec Boto3
Exécutez OpenMVG sur Mac
Exécutez BigQuery à partir de Lambda
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Exécutez Tensorflow 2.x sur Python 3.7
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Exécutez IPython Notebook sur Docker
Exécutez YOLO v3 sur AWS v2
Exécutez Circuit Python sur Seeeduino XIAO
Exécutez Jupyter Notebook sous Windows
Exécutez OpenVino sur macOS Catalina
Exécutez YOLO v3 sur AWS
lambda
Exécutez MuJoCo sur WSL (2) (également GUI)
Installez et exécutez Dropbox sur Ubuntu 20.04
Exécutez Tensorflow avec la prise en charge native de Windows
Exécutez un serveur Linux avec GCP
Exécutez l'image Docker de TensorFlow sur Python3
Comment exécuter matplotlib sur heroku
Exécutez SwitchBot avec Bleak sur Windows 10
Exécutez Matplotlib sur un conteneur Docker
Exécutez headless-chrome sur une image basée sur Debian
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Exécutez TensorFlow2 sur le serveur VPS
Exécutez le client VMware Horizon sur Debian
[Note] Exécutez Django sur Amazon Linux 2
Exécutez Keras sur Google Colaboratory TPU
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Exécutez Sesame sur le PaSoRi de Sony (RCS370)
Exécutez régulièrement Python sur Heroku Scheduler
Exécutez cron sur Amazon Linux (défini sur Linux)
Le module ne peut pas être importé en Python sur EC2 exécuté à partir d'AWS Lambda
Exécutez le GPU Radeon sous Windows sur QEMU / KVM
Exécutez le servo avec Python sur ESP32 (Windows)
Exécutez TensorFlow sur une instance GPU sur AWS
Exécuter un script local sur un hôte distant
Utiliser Tabpy avec Cloud Run (sur GKE)
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Exécutez AzureKinect en Python la veille de Noël.
Exécutez bootgen sur Debian GNU / Linux, Ubuntu
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Exécutez flake8 et pytest sur GitLab CI
Jusqu'à ce que pix2 pix-tensorflow soit exécuté par GCML
Exécutez py.test sur Windows Anaconda et MinGW
Exécutez le code Python sur A2019 Community Edition
Notes sur la façon d'exécuter Cython sur OSX
Exécuter le notebook Jupyter sur un serveur distant
Exécutez matplotlib sur un conteneur Windows Docker
Exécutez Python en C ++ sur Visual Studio 2017