简短版本:
如果我在我的 lambda 容器中缓存值,我该如何清除这个缓存?我想我可以重新部署 lambda,这将强制所有新请求启动新的冷启动,但这似乎不是一个好的解决方案。
长版:
我正在为 AWS API Gateway(在 Python 中)编写一个自定义授权器,它做两件事:
- 它从 http 标头获取 api-key 并在 dynamo 表中查找它以验证它是否有效(并获取一些附加到它的属性)。
- 它验证 JWT 令牌(使用 #1 中的一些属性)。
在遵循一些代码(这段代码)之后,我了解到我可以“全局”缓存值,这些值可以在 lambda 的调用中重复使用,太棒了!但是,如果我缓存说,查找 api 密钥时的 dynamodb 响应,如果我必须在某个时候撤销/发布新的 api 密钥怎么办?我希望能够确保我的 lambda 缓存以某种方式被擦除。