管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

Lamda Layerに自作のPythonモジュールを登録して使いたい

LamdaのLayerはモジュールを共有できて便利ですよね。
そんなLayerに自作のPythonモジュールを登録して使いたかったのでメモ。

確認環境

ぼちぼち3系に移行しないとな...

[hoge@local layer_test]$ python --version
Python 2.7.5

自作モジュールをLayerに登録するために必要なこと

「python」ディレクトリ配下に自作モジュールを配置し、zip化する。

# layer化したいモジュール構成はこんな感じ
[hoge@localhost layer_test]$ ls -ad $PWD/*/*
/home/hoge/layer_test/python/my_module.py

# python以下をzip化
[hoge@localhost layer_test]$ zip -r layer.zip python
  adding: python/ (stored 0%)
  adding: python/my_module.py (deflated 54%)

# zipの構造を確認(OK)
[hoge@localhost layer_test]$ unzip -t layer.zip
Archive:  layer.zip
    testing: python/                  OK
    testing: python/my_module.py      OK
No errors detected in compressed data of layer.zip.

参考URL