2017-06-20 6 views
3

に大きなPythonパッケージをロードAWSラムダに機能をアップロードしようとしているときに私はエラー(前述の下に)これを回避するように見えることはできません。は、AWSのラムダ関数

コードタブを保存することができませんでした。理由:解凍後のサイズが262144000バイト

よりも小さくなければならない、私は機能をzip形式で圧縮しましたし、それがすべての依存関係だとS3へのZIPファイルをアップロードし、そして(からファイルをアップロードラムダのプロンプトでファイルのS3のURLを貼り付けAmazon S3)。

いずれのリードも認められます。ありがとう

+1

http://docs.aws.amazon.com/lambda/latest/dg/limits.html – kosa

答えて

2

エントロピーの答えに加えて、pyminifierのようなものを使うのはどうですか?これは、それが実行する細分化が250 MBの限界に達するのに十分であるならば、非常に単純な解決策であり得る。

また、AWS SDKを使用している場合は、パッケージに​​として含める必要はありません。また、これにより、ある程度のスペースを節約できます。

1

kosaが言及しているように、250MBにハード制限があります。よりAWS-ラムダある小さな断片にコードを、アップ分割)ので、250リミット2歩き回る、後でより多くのコードをロードする)1の線に沿って https://www.reddit.com/r/aws/comments/4qrw9m/how_to_work_around_aws_lambdas_250mb_limit/

ほとんどのソリューション:このredditのスレッドはいくつかの良いアイデアを持っていましたとにかく、そして3)この男のようなストリップコマンドを使用してください:https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/

私はあなたがそれを分割することができます場合は、おそらく最善の方法です。