aws lambda 外部ライブラリを一緒にdeploy

deployしたいコードの階層は以下のようになっています。

f:id:majitan:20220213140601p:plain

lambdaとして実行したいコードはsrc1.services.lambda_functionです。あとの2つ”src2.services.test2”と”src3.services.test3”は外部ライブラリとします。

 

上記の画像のようにlambda_function.pyはtest2とtest3のtest_print()関数を使うだけです。

f:id:majitan:20220213140848p:plain

f:id:majitan:20220213140920p:plain

それではwindowsでuploadするためにzipファイルを作成します。

f:id:majitan:20220213141110p:plain

デスクトップにzipファイルが作成されました。

f:id:majitan:20220213141202p:plain

中身は次のようになっています。

f:id:majitan:20220213141258p:plain

これをAWS上のlambdaにuploadします。

f:id:majitan:20220213141429p:plain

f:id:majitan:20220213141523p:plain

uploadしたら以下のようにすべてのファイルがuploadされています。

f:id:majitan:20220213141626p:plain

この状態で実行するとlambda_functionがないとエラーがでるので、きちんとlambda_functionのlambda_handerの場所を指定します。

f:id:majitan:20220213141808p:plain

 

これで外部ライブラリも使えるようになりました。