AWS-Lambda实例的唯一标识符是什么?

4
因为lambda是无状态的,并且可以同时运行多个实例,所以基于时间戳生成id可能不是一个好主意。我目前正在使用UUIDv1。我知道使用相同时间戳生成相同ID的机会已经是不可能的了。对于我的应用来说,这已经足够唯一了。出于好奇,我在思考如何在AWS Lambda上生成真正数学上唯一的id。
UUID v1使用节点来区分使用相同时间戳生成的id。随机数或MAC地址(对于虚拟实例来说不是一个好主意)被用来创建节点id。
如果我有一个唯一的id来表示我的活动lambda实例,我就能够生成真正唯一的id。在上下文对象中有一个awsRequestId,但它似乎只是另一个基于时间戳的UUID。
也许你们有更多的想法?

这回答您的问题吗?如何唯一标识AWS Lambda容器中运行的函数? - Dunedan
awsRequestId看起来是UUID V4,对于任何数量的实例来说应该是唯一的,为什么它不足够呢? - stdunbar
2个回答

1

0

子网内唯一

String executableId = ManagementFactory.getRuntimeMXBean().getName();

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