Azure是否有类似MuleSoft Object Store v2的自过期存储服务?
Azure中实现带自动过期删除的外部令牌存储方案
以下是几种无需复杂数据库流程的简便方案,完全适配你跟踪Salesforce、eBay等外部API令牌的需求:
Azure Redis Cache
这是最贴合你之前MuleSoft Object Store使用逻辑的方案:- 以键值对形式存储令牌,每个令牌可单独设置精准的过期时间,到期后Redis会自动删除该键值对
- 程序查询令牌时,若返回空值,即可触发令牌刷新逻辑,获取新令牌后重新存入并设置新的过期时间
- 操作示例:存入令牌时执行命令
SET ebay_token "your_token_value" EX 7200(表示2小时后过期),查询时直接用GET ebay_token即可
Azure Key Vault(秘密存储)
虽然Key Vault不会自动删除过期的秘密,但可以为每个令牌秘密设置过期时间:- 存储令牌时指定过期日期,程序查询时检查秘密的过期状态,若已过期则触发刷新
- 适合需要额外安全管控(比如权限校验、审计日志)的场景,若要实现自动删除,可配合Azure Logic Apps添加简单的清理流程
Azure Storage Blob(生命周期规则)
若将单个令牌存储为小型Blob文件,可通过容器的生命周期规则设置自动删除:- 规则可基于Blob创建时间或最后修改时间触发删除,但无法为单个Blob设置独立的过期时间,灵活性不如Redis
推荐优先使用Azure Redis Cache,它的键过期自动删除机制完全匹配你“令牌自销毁后再更新”的高效模式,配置和操作都足够轻量化。
内容的提问来源于stack exchange,提问作者Jerkle Berry
相关产品推荐
相关产品推荐

