Firebase 如何从管理员处获取函数实例的资源标识符?

Firebase 如何从管理员处获取函数实例的资源标识符?,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我想确定临时数据在函数实例中的持续时间,以便充分利用缓存方法。我正在构建一个Unity游戏,它将少量状态数据缓存在os.tmpdir()中,以减少实时数据库的带宽。我想获取某种资源标识符,如EventContext.resource,以便调试缓存。Admin不提供上下文对象-默认情况下它未定义。是否有其他方法来确定运行我的代码的函数实例的标识?去年有一个,但它暗指函数日志的一个功能似乎不再可用。据我所知,云函数应该是无状态的。所以它没有保持任何状态 在中,我们可以找到以下信息: 这是一个称为“t

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

据我所知,云函数应该是无状态的。所以它没有保持任何状态

在中,我们可以找到以下信息:

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

由于它是“存储在内存中”,我理解它会在执行函数结束时消失

另一方面,在一篇文章中,我们可以看到删除临时文件的提示,如下所示:

有时在调用之间持续存在


因此,在调用之间可能会保留一些数据,但是您不能依赖于此。如果我正确理解了您希望在
/tmp
目录中保留某些状态以供多次调用使用的问题,那么对我来说这是不可能的。

我听到了您的意见,虽然您是正确的,但我要寻找的答案是如何识别正在进行的资源,以便在可能的情况下,临时缓存可以更新,甚至可以用来保存一个数据库调用。我当前的解决方案的临时缓存不同步,即包含两次调用前的数据,这让我相信有多个资源在运行我的命令。我需要识别它们,以便知道何时使用缓存以及何时更新缓存。