gpt4 book ai didi

node.js - AWS Lambda 中是否有类似 Request Scoped with Node 的东西?

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:10 24 4
gpt4 key购买 nike

AWS Lambda(带有node.js)中是否有一个请求安全的范围?这可以是全局可见的,但不会被另一个可能传入的 lambda 事件改变?例如现在我有这样的东西:

module.exports.handler = (event, context, callback) => {
dependency.doSomething(event.info)
}

const doSomething = info => {
anotherLib(info)
}

const anotherLib = info => {
placeWhereIReallyNeedInfo(info)
}

我想做这样的事情:

module.exports.handler = (event, context, callback) => {
global.info = event.info
dependency.doSomething()
}

const doSomething = () => {
anotherLib()
}

const anotherLib = () => {
placeWhereIReallyNeedInfo(global.info)
}

但是在调用 anotherLib 之前,另一个 lambda 事件可能会覆盖 global.info。当我有很多不同的文件和异步代码并且需要不断传递函数不需要的参数时,这尤其是一个问题。

提前致谢

最佳答案

在寻找相同的答案时,我在 AWS 上发现了以下 Q/A 声明。

Q: Will AWS Lambda reuse function instances?

To improve performance, AWS Lambda may choose to retain an instance of your function and reuse it to serve a subsequent request, rather than creating a new copy. To learn more about how Lambda reuses function instances, visit our documentation. Your code should not assume that this will always happen.

来源:https://aws.amazon.com/lambda/faqs/

这让我相信只要 AWS 的算法允许,一个实例就可以继续运行。可能会为下一个请求保持全局可访问性。

编辑:

这位技术博主(与我没有任何关系)的测试结果似乎提供了这样的证据: https://www.trek10.com/blog/stateless/

关于node.js - AWS Lambda 中是否有类似 Request Scoped with Node 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48525629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com