2017-06-20 45 views
3

我似乎無法來解決這個問題(下文提到的)錯誤,而試圖功能上傳到AWS拉姆達:加載大型Python包到AWS lambda函數

的代碼標籤中沒有保存。原因:解壓縮的尺寸必須小於262144000個字節

我拉上的功能和它的所有依賴關係,並上載壓縮文件到S3,並粘貼文件的S3 URL在拉姆達的提示(上傳文件亞馬遜S3)。

任何線索將不勝感激。謝謝

+1

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

回答

2

添加到Entropic的回答,使用pyminifier這樣的內容呢?這可能是一個非常簡單的解決方案,如果它執行的縮小足以達到250 MB的限制。

此外,如果您使用AWS開發工具包,則無需將其作爲​​包含在軟件包中。如果是這樣的話,這也可以節省一些空間。

1

由於kosa提到250MB硬限制。這reddit的線程有一些好點子: https://www.reddit.com/r/aws/comments/4qrw9m/how_to_work_around_aws_lambdas_250mb_limit/

沿1後載入更多的代碼行)大多數解決方案,從而圍繞着250極限2章)分手了代碼成小塊,這是比較AWS-拉姆達無論如何,和3)使用像這樣的傢伙strip命令:https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/

2可能是最好的方式去,如果你可以分裂它。