AWS Lambda で Python のモジュールを使うとき、Amazon Linuxでコンパイルしなくてはいけないモジュールを使うには、面倒な手順が必要だと思っていたのですが、もっとお手軽な方法がありました。serverless framework と プラグイン を使います。
ほぼクラスメソッドさんの記事の通りなのですが、一部 yaml の書き方が異なっていました。
non-pure-Python モジュールをコンパイルする場合は、serverless.yml に以下の設定を追加します。
serverless.yml
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: true
これだけ、実に楽チンです。
なお、requirements.py はどこにあるんだ? と思った方は、以下のコマンドを実行してみてください。
% sls requirements install