【问题标题】:Write and Read json file, on google cloud function在谷歌云功能上写入和读取 json 文件
【发布时间】:2021-05-30 16:58:14
【问题描述】:

我正在做一个项目,我需要比较在两个不同时间范围内获取的两个 json 文件。基本上它是一个连续的 cron 函数,它会每 20 秒从 api 获得一个新的 json 响应。并且应该与之前的响应进行比较。

我使用 nodejs 来执行此操作,我可以将以前的 json 响应作为文件存储在同一文件夹中,并为下一次迭代检索它。但这在我将它部署到谷歌云功能后似乎不起作用,因为上传的临时 json 文件不可写。请建议一种使用谷歌云功能读取和写入同一json文件内容的方法。

【问题讨论】:

    标签: javascript node.js google-cloud-functions


    【解决方案1】:

    可能无法在一个云函数调用的内存中存储一​​个值并在另一个云函数调用期间检索该值。我们应该做好准备,在云函数执行完毕后,可能会释放所有内存...

    要克服这一限制,可能需要为值/对象存储找到一些外部持久位置 - 这可能是 Cloud SQL、Firestore 或 Cloud Storage,或者取决于其他要求和上下文限制的其他东西。

    我可能会先将对象存储在某个云存储桶中,或者使用 Firestore 集合作为第二个选项。

    在开发此类云功能时,最好记住云功能应该是幂等的 - 请参阅 Write idempotent functionsBuilding idempotent functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-07
      • 2018-12-11
      • 2018-08-27
      • 2019-03-16
      • 2017-11-14
      • 2013-07-15
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多