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