云引擎在所有分组上支持云函数、取消分组管理费用

云引擎的组管理功能可以建立多个独立的云引擎分组,在访问同一数据源的情况下,部署多套不同的服务器端业务代码,并对每个分组绑定不同的自定义域名,实现更丰富的业务需求。

在此之前我们规定了只有一个主要分组可以使用云函数和 Hook,其他分组上部署的云函数和 Hook 都不会生效,这给一部分开发者的代码组织带来了一些障碍。我们最近做了一些工作让 所有分组都支持了云函数和 Hook

这意味着你可以:

  • 将包含云函数的服务拆分部署到不同分组,这些分组都可以使用云函数。
  • 为运行在不同分组的程序设置定时任务(之前定时任务也只能运行在主要分组上)。
  • 在同一应用中用不同的语言去编写云函数和 Hook,充分利用每一种语言的优势。

为了鼓励更多开发者使用这种能力,从 2020 年 10 月 12 日开始我们 取消了在使用组管理功能时实例费用上浮 20% 的分组管理费

更多细节:

即日所有新的部署操作中的云函数和 Hook 都会生效,在此之前部署好的应用中的云函数和 Hook 将不会生效,直到下次部署才会生效。

为了避免冲突,我们 不建议在多个分组包含同名的云函数或 Hook。如果在部署过程中出现了和其他分组重名的云函数或 Hook,系统会提示发生冲突的云函数,然后中断部署来避免意外的覆盖。如果您确认要覆盖掉其他组已有的云函数,请在云引擎控制台部署时勾选「强制覆盖同名云函数」或使用命令行工具的 overwrite-functions 参数(如 lean deploy --overwrite-functions,从 v0.24 开始支持)。

Node.js 等云引擎 SDK 内部调用云函数时,默认会调用本地内存中的对应云函数,如果需要调用位于其他分组上的云函数,需要传入 remote: true,详见 云函数开发指南 · Node.js

评论

Loading comments ...