首页 > 解决方案 > 如何从管理员获取函数实例的资源标识符?

问题描述

我想确定临时数据在 Functions 实例中保留多长时间,以便充分利用我的缓存方法。我正在构建一个 Unity 游戏,它会缓存少量状态数据os.tmpdir(),以减少实时数据库的带宽。我想获取某种资源标识符,例如 EventContext.resource 以调试我的缓存。Admin 不提供上下文对象 - 默认情况下未定义。是否有另一种方法来确定运行我的代码的函数实例的身份?去年有一个类似的问题,但它暗示功能日志的一个功能似乎不再可用。

标签: firebasegoogle-cloud-functions

解决方案


据我了解云功能应该是无状态的。所以它没有保持任何状态。

文档中,我们可以找到信息:

这是一个本地磁盘挂载点,称为“tmpfs”卷,其中写入该卷的数据存储在内存中。

由于它“存储在内存中”,我知道它会在执行功能结束时消失。

另一方面,有提示和技巧文章,我们可以看到删除临时文件的提示:

有时在调用之间持续存在

因此,某些数据可能会在调用之间持续存在,但是您不能依赖于此。如果我理解正确的问题,你想在/tmp目录中留下一些状态以供许多调用使用,对我来说这是不可能的。


推荐阅读