Python
serverless

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