存储节点上的模块S3斗apn Lambda

0

的问题

我已经开发了一个node.js基于功能/项目,并希望运行它在Lambda. 问题是,尺寸大于50MB。Lambda支持直接的功能码可以在50MB.

主要在我的代码的节点模块的43MB和实际代码是周围7MB. 因此,是否有任何方法可以让我单独的我的节点模块代码,可以,如果我们可以存储节点模块在S3斗和随后的访问它在Lambda? 任何建议将是有益的。 感谢

Ps:由于某些依赖关系的问题,我不能运行这一功能作为一个Docker图像上Lambda。

amazon-web-services aws-lambda node.js
2021-11-23 22:10:38
2
1

如果你不希望或不能使用Docker包装,可以把拉链拉上你的node_modules成S3桶。

你的 handler (或该模块包含的处理程序),然后可以下载zip archive和提取的文件 /tmp. 然后,你 require() 你的模块。

上面的描述使不是100%准确,因为有许多方式这样做。 但是,这是一般性的想法。

这是一个部署方法, zappa一个工具,用于部署Python/Django应用程序,以Lambda,支持很久以前docker容器被允许在Lambda。

https://github.com/Miserlou/Zappa/pull/548

2021-11-23 22:49:27
1

你可以使用 氧层 这是一个非常适合你的使用情况。 一段时间前,我们需要使用facebook sdk for我们的一个项目,我们创建了一个氧层的facebook sdk(32mb),然后部署包成为了只有4KB。

它是说因为

使用图层可以使其更快地部署的应用、产品无服务器的应用程序模型(AWS SAM)或在无服务器的框架。 通过移动运行时依赖自己的功能码的一层,这可以帮助 reduce the overall size of the archive 上传过部署。

单Lambda功能可以使用了 five layers. 最大的总的解压功能和所有层 250 MB 这远远超出了你的限制。

2021-11-24 17:39:02

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................