我已经开发了一个node.js基于功能/项目,并希望运行它在Lambda. 问题是,尺寸大于50MB。Lambda支持直接的功能码可以在50MB.
主要在我的代码的节点模块的43MB和实际代码是周围7MB. 因此,是否有任何方法可以让我单独的我的节点模块代码,可以,如果我们可以存储节点模块在S3斗和随后的访问它在Lambda? 任何建议将是有益的。 感谢
Ps:由于某些依赖关系的问题,我不能运行这一功能作为一个Docker图像上Lambda。
我已经开发了一个node.js基于功能/项目,并希望运行它在Lambda. 问题是,尺寸大于50MB。Lambda支持直接的功能码可以在50MB.
主要在我的代码的节点模块的43MB和实际代码是周围7MB. 因此,是否有任何方法可以让我单独的我的节点模块代码,可以,如果我们可以存储节点模块在S3斗和随后的访问它在Lambda? 任何建议将是有益的。 感谢
Ps:由于某些依赖关系的问题,我不能运行这一功能作为一个Docker图像上Lambda。
如果你不希望或不能使用Docker包装,可以把拉链拉上你的node_modules成S3桶。
你的 handler
(或该模块包含的处理程序),然后可以下载zip archive和提取的文件 /tmp
. 然后,你 require()
你的模块。
上面的描述使不是100%准确,因为有许多方式这样做。 但是,这是一般性的想法。
这是一个部署方法, zappa
一个工具,用于部署Python/Django应用程序,以Lambda,支持很久以前docker容器被允许在Lambda。