【问题标题】:Google Cloud Functions Environment Variables谷歌云函数环境变量
【发布时间】:2017-04-05 09:13:34
【问题描述】:

是否可以为 GCF 设置环境变量,以便所有功能都可以看到所有设置?或者也许有一些选项可以在项目范围内配置它?

我只需要一种机制来参数化所有环境,例如函数的 local-dev、dev、stage、prod。 现在,我正在尝试设置本地数据存储模拟器并设置本地开发/调试/测试工作流程,而无需在代码中编写 if 语句。我发现可以通过 env 配置这些东西。 veriables,但我不知道它在云中的目标平台上如何工作。

将来,部门环境将在具有自己的数据库和存储以及环境的单独云项目上进行部署。变量。

这样的事情有可能吗,或者有什么解决方案吗?

【问题讨论】:

    标签: google-cloud-datastore google-cloud-platform google-cloud-functions


    【解决方案1】:

    并不是说部署管理器不会以同样的方式处理这些问题(尽管我无法准确地发现它),这听起来像是最接近您所说的答案:

    https://github.com/fredriks/cloud-functions-runtime-config/blob/master/README.md

    除了这个示例是一个 npm 包之外,它还清楚地显示了要运行的 gcloud 命令。

    to activate the concerned api 很重要,正如 here (see 'before you begin') 所解释的那样

    【讨论】:

      【解决方案2】:

      我不完全确定这些是否适用于该角色,但也许部署管理器中的运行时配置器变量可以帮助您?您可以通过这种方式存储一些键值对,可以在项目级别访问。

      Fundamentals are here.

      The REST API reference here.

      【讨论】:

      • 我明白了,它似乎只适用于在 App Engine 内启动的项目,而 Functions 在这里是一个单独的东西。此外,它没有解决数据存储连接问题。我想避免在建立数据存储连接的代码中使用硬编码语句。
      • 可能值得一提的是,云功能环境是完全托管的,原因与无服务器功能的特定角色有关。 “当正在观看的事件被触发时,您的云函数就会被触发。您的代码在完全托管的环境中执行。无需配置任何基础设施或担心管理任何服务器。”来自“云功能概述”。 Ben 的回答指出了相关的 beta 功能。
      猜你喜欢
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2019-11-10
      • 2019-01-02
      • 2021-03-27
      • 2017-03-09
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多