前提
Dockerを利用して、Lambdaで使うPythonライブラリのLayerアップロード用zipを作る。
手順はrequestsをzipにする場合のサンプル。
手順
ホストOSで、ライブラリを使うバージョンのPythonコンテナにアタッチする。
$ docker pull python:3.8
$ docker images
$ docker run -itd ImageID bash
$ docker attach ContainerID
コンテナ側では、pipでライブラリを取得し、zipにまとめる。
$ apt-get update & apt-get install zip
$ mkdir python & pip install requests -t ./python
$ zip -r upload.zip python
「Ctrl + p, Ctrl + q」でコンテナから抜け、コンテナからホストにzipをコピーし、コンテナを終了させる。
$ docker cp ContainerID:/upload.zip upload.zip
$ docker stop ContainerID
後はアップロードしておしまい。