Posted at

Serverless Python Requirements で楽をする

More than 1 year has passed since last update.

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