有没有一种方法可以强制AWS在特定执行环境中执行来自API网关资源的Lambda请求?在一个用例中,我们将一个代码库与100-300mb的各种模型一起使用,因此它们自身足够小以适合临时存储,但又太大而无法很好地协同工作。
当前,使用不同模型的第二次调用将使用现有的(预热)lambda函数,并且用完存储空间。
我希望在请求中附加类似参数的内容,以强制lambda为每个模型创建相同功能的并行版本,以免我们超出512 MB的限制并优化冷启动时间,理想情况下,无需复制功能,而不必在多个位置维护功能。
我曾尝试研究步进机,但不确定是否有基于参数的条件选项。AWS建议使用EFS来绕过临时存储限制,但是据我发现,使用EFS比从临时/ tmp /目录中读取要慢得多。
据我所知:不。您无法控制执行环境。您唯一可以做的就是限制并发执行。
因此,您永远不会知道,它是一个Lambda服务从API网关触发的所有事件还是并行运行的多个事件。您还无法控制哪个执行环境正在处理下一个请求。
如果您的问题是AWS Lambda的/ temp目录限制,为什么不尝试EFS?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句