云引擎的组管理功能可以建立多个独立的云引擎分组,在访问同一数据源的情况下,部署多套不同的服务器端业务代码,并对每个分组绑定不同的自定义域名,实现更丰富的业务需求。
在此之前我们规定了只有一个主要分组可以使用云函数和 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。