上面的链接有助于构建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尺寸限制内构建软件包吗?
答案 0 :(得分:0)
不要在lambda函数中建立较大的依赖关系。使用lambda层来携带大量依赖。现在有很多例子。例如https://github.com/antonpaquin/Tensorflow-Lambda-Layer