Lambda函数是幂等的。
我正在调用其中一个具有ClientId和Client Secret的REST API。
现在,对于每个请求,我都会获得bearer token
并发送回复。
我知道,我可以将持有人令牌存储在云数据库(DynamoDB)中,但还有其他选择吗?
答案 0 :(得分:2)
据我所知,lambdas实际上是在容器中运行的,这些容器在后台启动和杀死而不需要你做任何事情。这就是为什么第一次调用你的函数(或者一段时间之后没有调用之后的调用)可能需要更长时间......因为需要初始化具有环境的新容器。因此,在两个lambda调用之间,它运行的整个环境可能已被拆除并再次重新生成...
换句话说,lambda运行时环境中没有任何内容可供您在下次调用时查找,除了源,附加库以及您在创建它时设置的配置。
在DynamoDB或AWS托管的REDIS中保存令牌有什么问题?这将是3-4行代码,如果你使用Dynamo,它可能也不会非常昂贵。