【发布时间】:2018-11-07 14:48:51
【问题描述】:
虽然我发现 Firebase 中的 Cloud Functions 相当方便,但我很难弄清楚如何以任何方式配置它们。 firebase init 生成了包含 functions.predeploy 属性的 firebase.json,但是还有其他可用的选项吗?我找不到此文件的任何架构。
默认情况下,我的云功能部署为 Node.js 6 应用程序。如何定义我想使用平台已经支持的 Node.js 8?如何更改已用内存量?如何定义环境变量?所有这些都可以通过 cli 命令或从 UI 指定,但将在下一次部署期间被覆盖。是不是有什么我可以添加到我的firebase.json 的东西来允许我将这些值指定为永久的东西?还是我实际上必须使用成熟的 Google Cloud 和部署管理器才能使其正常工作?
【问题讨论】:
-
我之前已经看过了。这不是我要找的。我创建了一个函数并成功部署了它,但如果我只是输入
firebase deploy [--only functions],他们将使用节点 6 而不是 8 和 256MB 内存,而我只需要 128 并且不想为我需要的两倍支付费用。如果我在 AWS 上部署 lambda,我会在 CloudFormation 模板中定义完整的执行环境。我基本上是在 Firebase 中寻找类似这样的模板 -
您是否尝试卸载当前节点 6 并以管理员权限重新安装节点 8?
-
喜欢...什么?在我的本地机器上?我从来没有节点 6。我现在只有节点 8。我说的是 Firebase 中的执行环境……我认为我的本地安装与它没有任何关系。至于 Firebase,它是一个配置选项。您实际上必须在部署它们后手动转到您的功能,并分别明确按下您想要使用“Node 8 Beta”的每个功能......或Python:P仍然这些选项都在那里,但您从来没有在部署期间指定它们的选项......这是应该提供它们的地方
标签: firebase google-cloud-functions