Box-SDK(*1)をLambdaで使おうとした際に色々ハマったのでメモ。 pipインストール時のプラットフォーム ローカル環境(Mac)でテストができたので、いざデプロイ! Serverless Frameworkは早速Layerに対応していたので、SDK部分をLayerに切り出しも簡単:) ところが。。。 [ERROR] ModuleNotFoundError: No module named '_cffi_backend' モジュールがないと言われる。 sdkのリポジトリ眺めてみると、環境依存がちらほら見つかる。 MacとLambda環境の差異と見受けられる。 ググるとEC2でビルドする手順が多く引っかかったが、今はLambdaのDockerイメージ(*2)が公開されているので、そっちを使う。 docker内での圧縮コマンド Lambdaのdockerイメージの使い方についてもググ