Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 云功能:在没有数据库/VPC的情况下跨实例存储简单的共享值?_Firebase_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Firebase 云功能:在没有数据库/VPC的情况下跨实例存储简单的共享值?

Firebase 云功能:在没有数据库/VPC的情况下跨实例存储简单的共享值?,firebase,google-cloud-platform,google-cloud-functions,Firebase,Google Cloud Platform,Google Cloud Functions,编写firebase/google云函数时,需要存储一个环境值,以便跨多个函数调用使用。该值过期,需要偶尔重新获取并在生产中更新 我正在寻找一个轻量级的选择。似乎我能找到的所有建议都是,你需要启动一个VPC并创建一个专用的Redis实例。。。或者您需要创建一个云数据库并将其存储在那里。。。我只需要保存一个简单的字符串,要做到这一点似乎需要大量的基础设施 有人会认为环境变量会起作用,但您只能在命令行上进行设置,并且它们只能在部署时刷新 要存储环境数据,可以使用firebase 函数:config:

编写firebase/google云函数时,需要存储一个环境值,以便跨多个函数调用使用。该值过期,需要偶尔重新获取并在生产中更新

我正在寻找一个轻量级的选择。似乎我能找到的所有建议都是,你需要启动一个VPC并创建一个专用的Redis实例。。。或者您需要创建一个云数据库并将其存储在那里。。。我只需要保存一个简单的字符串,要做到这一点似乎需要大量的基础设施

有人会认为环境变量会起作用,但您只能在命令行上进行设置,并且它们只能在部署时刷新

要存储环境数据,可以使用firebase 函数:config:set命令

要获取环境数据,可以使用functions.config()函数

那么,有没有办法在我的代码中更新/设置一个值?我不能依赖命令行在它过期时对其进行更新,就像使用cron进行更新和重新部署一样


例如,在GoogleApps脚本中,我只需要使用“缓存”助手服务,并将值存储几个小时。云功能可以使用任何等效的缓存,而无需在GCS或数据库中存储(它是单个简单的令牌字符串…)?谢谢。

云函数不提供函数之间任何形式的共享环境变量。您需要查找外部源,如Cloud Secrets Manager、云存储或其中一个数据库。我使用云存储和数据存储来实现此功能。我现在正在研究Cloud Secrets Manager,因为我的软件通常也有秘密。

云函数不提供函数之间任何形式的共享环境变量。您需要查找外部源,如Cloud Secrets Manager、云存储或其中一个数据库。我使用云存储和数据存储来实现此功能。我现在正在研究Cloud Secrets Manager,因为我的软件通常也有机密。

在Google Cloud Store(GCS)中创建一个文件(对象),让云功能在运行时读取,怎么样?它可以在每次函数调用时读取。您将没有要维护的基础结构,对值的更改也不会比设置新文件值更复杂。缺点是这本书的阅读成本很低,但我相信这是非常小的。我同意约翰·汉利和科尔班的观点。您可能会阅读相关文章,在Google Cloud Store(GCS)中创建一个运行时由云函数读取的文件(对象)怎么样?它可以在每次函数调用时读取。您将没有要维护的基础结构,对值的更改也不会比设置新文件值更复杂。缺点是这本书的阅读成本很低,但我相信这是非常小的。我同意约翰·汉利和科尔班的观点。你可以看看相关的帖子,谢谢你。我甚至在服务阵列中找不到Cloud Secret Manager。这正是我想要的,因为它们可以通过简单的API调用进行更新。谢谢。我甚至在服务阵列中找不到Cloud Secret Manager。这正是我想要的,因为它们可以通过简单的API调用进行更新。