はじめに
個人開発でLambdaのレイヤーに自作したPythonパッケージを追加する機会があったためメモ
本稿ではGitHubのpublic repositoryに作成したPythonパッケージを使用することを前提としています。
手順
Githubからクローン
git clone https://github.com/{your-username}/{your-package}.git
cd {your-package}
必要なパッケージをインストール
Pythonがパッケージを読み込むためのパスを作成
mkdir -p python/lib/python3.xx/site-packages
作成したパスに必要なパッケージのインストール
pip install . -t python/lib/python3.xx/site-packages
レイヤー用のzipファイルを作成
zip -r layer.zip python
Lambdaのレイヤーを作成
aws lambda publish-layer-version \
--layer-name {your-custom-layer} \
--description "hogehoge" \
--zip-file fileb://layer.zip \
--compatible-runtimes python3.xx \
--compatible-architectures "x86_64" or "arm64"