AWS Lambda が Python 3.6 をサポートしたとのことなので、今まで Node.js で書いていた Lambda Function を Python で書いてみることにしたのだけれど、numpy などの C で書かれたモジュールを含んだ Lambda Function を Mac からデプロイすると「それは Mac 用にビルドされたモジュールだから読み込めんよ」などと言われて Lambda 上で実行できないくてつらい。 この問題を Docker で解決したのでその方法についてまとめる。 [2020.03.25 追記] Lambda Layer を作成する方法についても書いた。 Docker で AWS Lambda の Python 用 Layer を作成する - Qiita デプロイしたい Lambda Function の例 今回は、以下のような numpy を読み込む