[PYTHON] Führen Sie mysqlclient auf Lambda aus

Überblick

Bei Verwendung von Python mit Lambda sind verschiedene Vorbereitungen erforderlich, wenn ein MySQL-Client verwendet wird, der "mysqlclient" (SQLAlchemy usw.) verwendet.

mysqlclient verwendet 1.4.6

pip install mysqlclient===1.4.6

Ich kenne das detaillierte Prinzip nicht, aber wenn ich versuche, "2.0.1" zu verwenden, werde ich ohne "mysql" wütend. ..

Nimm libmysqlclient.so.18

Sie benötigen "libmysqlclient.so.18" für Amazon Linux2, also erstellen Sie es.

Container-Start

docker run -it amazonlinux:2 bash

Im Container

Geben Sie "libmysqlclient.so.18" ein.

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

Lokaler PC

Kopieren Sie libmysqlclient.so.18 lokal mit docker cp usw.

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

Vorsichtsmaßnahmen beim Platzieren von libmysqlclient.so.18 in Lambda

Der Pfad der Bibliothek auf dem Lambda-Container ist also ↓

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

Sie müssen sicherstellen, dass "libmysqlclient.so.18" im obigen Pfad platziert wird, wenn es im Lambda-Container platziert wird.

Beispiel: Beim Hochladen als Ebene

Die Dateien der Ebene werden in "/ opt" erweitert, ".so" muss sich jedoch an der Position "/ opt / lib" befinden.

Beispiel: Beim Einmischen der Quelle für Lambda

Es wird zu / var / task erweitert, also erstelle lib und füge .so ein.

Recommended Posts

Führen Sie mysqlclient auf Lambda aus
Führen Sie Python planmäßig auf AWS Lambda aus
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Führen Sie Django auf PythonAnywhere aus
Starten Sie Lambda mit Boto3
Führen Sie OpenMVG auf einem Mac aus
Führen Sie BigQuery von Lambda aus
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Führen Sie IPython Notebook auf Docker aus
Führen Sie YOLO v3 unter AWS v2 aus
Führen Sie Circuit Python auf Seeeduino XIAO aus
Führen Sie Jupyter Notebook unter Windows aus
Führen Sie OpenVino unter macOS Catalina aus
Führen Sie YOLO v3 unter AWS aus
Lambda
Führen Sie MuJoCo auf WSL (2) aus (auch GUI)
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Führen Sie einen Linux-Server mit GCP aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Wie man Matplotlib auf Heroku ausführt
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Führen Sie Matplotlib auf einem Docker-Container aus
Führen Sie Headless-Chrome auf einem Debian-basierten Image aus
Führen Sie XGBoost unter Bash unter Ubuntu unter Windows aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Führen Sie den VMware Horizon Client unter Debian aus
[Hinweis] Führen Sie Django unter Amazon Linux 2 aus
Führen Sie Keras auf Google Colaboratory TPU aus
Führen Sie Yocto unter Ubuntu mit QEMU aus.
Führen Sie Sesame auf Sonys PaSoRi (RCS370) aus.
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Führen Sie cron unter Amazon Linux aus (unter Linux eingestellt).
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Führen Sie die Radeon-GPU unter Windows unter QEMU / KVM aus
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Führen Sie TensorFlow auf einer GPU-Instanz in AWS aus
Führen Sie ein lokales Skript auf einem Remote-Host aus
Verwenden Sie Tabpy mit Cloud Run (auf GKE)
Installieren Sie die Python-Bibliothek auf Lambda mit [/ tmp]
Führen Sie AzureKinect an Heiligabend in Python aus.
Führen Sie bootgen unter Debian GNU / Linux, Ubuntu aus
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Führen Sie flake8 und pytest auf GitLab CI aus
Bis pix2 pix-tensorflow von GCML ausgeführt wird
Führen Sie py.test unter Windows Anaconda und MinGW aus
Führen Sie Python-Code in der A2019 Community Edition aus
Hinweise zum Ausführen von Cython unter OSX
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Führen Sie matplotlib in einem Windows Docker-Container aus
Führen Sie Python in C ++ unter Visual Studio 2017 aus