我如何唯一标识运行我的函数的AWS Lambda容器?

10
我想获取我的函数正在运行的(AWS Lambda容器)实例ID。
目前,我只是将其记录下来 - 这有助于调试我的缓存算法问题:我可以识别哪些调用发生在同一实例中。
我查看了上下文对象的文档,但没有看到任何内容。
我可以手动执行它 - 我会将其作为我的备选答案放在下面 - 但我想检查是否以某种方式可用真正的实例ID。

1
当我写这个的时候,它开始变得有点傻。真正重要的不是实例重用,而是数据/名称空间重用,所以我的备选答案 - 依赖于全局被重用 - 实际上比获取实际容器实例ID更好。尽管如此,如果有人知道如何获取实例ID,我会将其标记为正确答案(因为从技术上讲它确实是)。 - Tom
1个回答

11

可以生成一个随机GUID并将其保存在全局中。(我刚开始研究容器复用和数据缓存的问题,但我认为当实例被重用时,Node的“global”对象仍然保持不变。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接