如何为免费的谷歌云功能缓存低于5MB的配置



我有一个谷歌云函数,它使用api向用户提供信息。也就是说,我不应该像我使用的api良好实践所指定的那样对每个请求进行api调用,所以我必须缓存结果。

我想缓存它以获得快速访问,但最好还是使用谷歌的免费层(或任何其他适用于该工作的免费层选项(。

谢谢:(

我无法理解您的问题,但我认为您正在尝试使用云功能创建内存缓存解决方案。TL;DR这是不可能的。

云功能应该是无状态的,请查看官方文档。同样的规则也适用于Cloud Run。

然而,您可以使用多种工具的组合来实现您的目标,例如Redis Memorystore,但这不属于免费层。

另一种选择可能是使用firestore来缓存结果,然而,我会首先检查你的用例,以确保你不会很快用完免费层。

为内存中的解决方案找到一个免费的解决方案是非常困难的

干杯

您可以将API结果保存在内存中,也可以保存在/tmp磁盘上(实际上也存储在内存中(。由于云函数映像的最小内存大小为128MB,因此将其中的5MB用于缓存API结果似乎是合理的。

正如Andres所回答的:请记住,云函数是短暂的,可以根据需要上下旋转,因此,与调用后端API相比,对云函数的调用将提供缓存结果的频率是未知的。

相关内容

  • 没有找到相关文章

最新更新