在python中为AWS Lambda构建TensorFlow软件包

时间:2019-02-27 01:18:24

标签: python python-3.x tensorflow aws-lambda

https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#python-package-dependencies

上面的链接有助于构建AWS-Lambda的部署程序包。我正计划构建一个访问TensorFlow的软件包。按照AWS文档中的步骤操作后,zip文件约为110MB,目录大小为330MB。

通过使用以下命令,可以减小软件包的大小:

  

find -name "*.so" | xargs strip

     

find -name "*.so*" |xargs strip

     

find . -name \*pyc -delete

     

rm -R wheel*

     

find . -type d -name "tests" -exec rm -rf {} +

Zip软件包的大小将减少到90MB,目录大小大约为290MB,这仍然大于AWS提到的阈值。

我还尝试使用docker构建AWS-Lambda软件包,但是,大小再次超出了AWS限制。 https://medium.com/i-like-big-data-and-i-cannot-lie/how-to-create-an-aws-lambda-python-3-6-deployment-package-using-docker-d0e847207dd6

有人在哪里找到任何建议/意见以找到正确的文档以在AWS尺寸限制内构建软件包吗?

1 个答案:

答案 0 :(得分:0)

不要在lambda函数中建立较大的依赖关系。使用lambda层来携带大量依赖。现在有很多例子。例如https://github.com/antonpaquin/Tensorflow-Lambda-Layer