やりたいこと
- AWS Lambdaのpython環境ではcustomer packageが入ってない。requestsとかのlibを利用する場合は以下のエラーが出てくる
- customer packageを利用するために、lambda layerを利用する必要がある。
- lambda layerでは、python packageを一括導入することができて、lambda側で利用することができる
流れ
cd D:\{folder path}
python -m venv venv
Python
.\venv\Scripts\activate
Python
pip install requests
Python
- venv/lib内のsite-packagesフォルダーのZIPファイルを作成
- lambda layerにsite-packages.zipをupload
- lambda関数内でlayerのpathを追加すれば利用できる
import sys
sys.path.append('/opt/site-packages')
from ldap3 import Server, Connection, ALL, MODIFY_ADD
import os
Python