AWS Lambda layerの使い方

Table of Contents

やりたいこと

  • AWS Lambdaのpython環境ではcustomer packageが入ってない。requestsとかのlibを利用する場合は以下のエラーが出てくる
  • customer packageを利用するために、lambda layerを利用する必要がある。
    • lambda layerでは、python packageを一括導入することができて、lambda側で利用することができる

流れ

  • local 環境で、venv環境を作成
cd D:\{folder path}
python -m venv venv
Python
  • venv環境を起動
.\venv\Scripts\activate
Python
  • 必要なpython packageをインストール
pip install requests
Python
  • venv環境から退出
deactivate
Python
  • venv/lib内のsite-packagesフォルダーのZIPファイルを作成
  • lambda layerにsite-packages.zipをupload
  • lambdaに作成したlayerを追加
  • lambda関数内でlayerのpathを追加すれば利用できる
import sys
sys.path.append('/opt/site-packages')

from ldap3 import Server, Connection, ALL, MODIFY_ADD
import os
Python

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注