75765


AWS lambda関数をgreengrass coreをインストールしたjetsonにデプロイして、  
そのデプロイ先のjetsonに置いてある外部パッケージをLambda関数で使用したいと考えています。

しかし、jetsonに置いてある外部パッケージをimportしようとすると、  
greengrassのログにはエラーも何も出力されずLambdaが落ちてしまいます。

外部パッケージはpytorchなどを含んでおり、サイズが700MBになるため  
250MB制限に引っかかりLambda関数に一緒にアップロードすることもできません。

試したこととしては、  
外部パッケージを置いてあるディレクトリのパーミッションを777に変更。  
Lambdaを通さずにjetsonのローカルで関数を動かしてみると問題なく動く。  
importの順番を変更しても外部パッケージのライブラリはすべて同じ現象が起こる。

この問題の解決策を教えてください。  
ライブラリを読み込みさえすればいいので、別の回避策でもかまいません。  
よろしくお願いします。


CC BY-SA 4.0
2021-02-08T07:52:28.493
73862
2021-05-10T12:48:23.127
2021-03-13T10:25:18.337
3060
43865
question
python ubuntu aws-lambda
aws lambda 250MB以上の外部パッケージライブラリの読み込み方法


[Lambda with Container Image](https://aws.amazon.com/jp/blogs/news/new-for-
aws-lambda-container-image-support/) は使えませんでしょうか？  
他に EFS を使う方法もあるようですが。


CC BY-SA 4.0
2021-02-08T14:14:00.610
73871
2021-02-08T14:14:00.610
4603
73862
answer


numpyのバージョンが原因でライブラリが読み込めなかったことが判明しました。  
どうやらnumpyが1.19.5以上だとエラーになるようです。  
numpyのバージョンを下げることで解決いたしました。


CC BY-SA 4.0
2021-05-10T12:48:23.127
75765
2021-05-10T12:48:23.127
43865
73862
answer