为 AWS Lambda@Edge 实施本地缓存的最佳方式是什么?
这是上下文:我们在 CloudFront 中有 lambda@edge 触发器,需要从公共互联网检索公钥。此密钥会定期轮换。从 lambda@edge 向公共互联网进行公共调用会引入延迟损失,因此我们希望缓存数据。当然,我们可以使用 ElastiCache 或 DynamoDB 作为缓存层,但这会抵消在边缘位置运行 lambda 的好处,因为它需要与其中一个区域的资源通信。
我能想到的一种方法是将数据存储在启用 CloudFront 分配的静态网站 S3 存储桶中。如果我理解正确,这意味着该文件也将出现在 CloudFront 上,位于与 lambda 本身相同的边缘位置。然后 Lambda 可以调用静态网站并从边缘缓存中检索该文件。这是一个有效的模式吗?有更好的解决方案吗?