如果使用函数计算 FC 或者 Serverless 服务,怎样储存临时数据?
比如说我需要一个服务,但是他要先获取一个 token ,但是这个 Token 有效期有 1 小时
那我应该将 Token 存在哪里比较合适。
如果每次调用函数都去申请一次 Token 也不合理。保存在数据库好像也太麻烦。
1
timpaik 2022-01-25 01:27:33 +08:00 via Android
通用做法:Redis ,简易做法:JWT 存客户端
|
3
eason1874 2022-01-25 02:38:36 +08:00
存到同地域的对象存储
内网通信,流量免费,速度也不慢 存储费用大概 1 毛钱 /GB/月,但是存得少会抹零,MB 级几乎可以忽略不计(不是免费,会按月、季度、年补差,一年也可能收几毛钱) 请求费用 1 分钱一万次,按月计费,每月最低消费 1 分钱,不够 1 万次也是扣 1 分钱 |
4
Rocketer 2022-01-25 04:54:16 +08:00 via iPhone
不知道楼主用的哪家 serverless ?我只知道 AWS 的 redis 是要钱的,而且挺贵。如果你确实需要有状态的话,还是存免费数据库吧。当然最好还是重新设计你的架构,改成无状态的。
|
5
FrankFang128 2022-01-25 05:09:05 +08:00
得加钱
|
6
echo1937 2022-01-25 08:42:16 +08:00
@Rocketer #4 AWS 有 Amazon MemoryDB for Redis ,其实就是个 Redis 的 fork ,有免费额度可以使用。
https://aws.amazon.com/memorydb/ |
8
xmumiffy 2022-01-25 09:18:40 +08:00 via Android
cloudflare 的 fc(worker)可以用自带的 kv
|