在AWS Lamda中部署功能(超过软件包大小)

时间:2019-11-25 22:22:04

标签: python amazon-web-services numpy tensorflow aws-lambda

我正在尝试在AWS Lambda上部署我的功能。我需要以下程序包才能使代码起作用:

  • keras-tensorflow
  • 枕头
  • scipy
  • numpy
  • 熊猫

我尝试使用docker安装并上传zip文件,但文件大小超出了

可以解决这个问题吗?如何将这些包用于我的Lambda函数?

2 个答案:

答案 0 :(得分:4)

而是在AWS Lambda层中发布程序包,然后从您的代码中引用它。在AWS Lambda层中发布的软件包将一直存在,并且无需在Lambda冷启动时实例化。

有来自AWS官方网站的完整文档:Here

答案 1 :(得分:1)

当zip文件大小大于49 mb时,您可以将zip文件上传到Amazon S3并使用它来更新功能代码。

  

aws lambda update-function-code --function-name computeMath --region us-east-1 --s3-bucketcalculate-math-bucket --s3-key 100MBFile.zip