0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python用】AWS Lambda Layerへのアップロードファイルをササッと作る

Last updated at Posted at 2019-12-05

前提

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

後はアップロードしておしまい。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?