用途:本技能用于构建、部署、调试 CloudBase 事件函数(Event Function)与 HTTP 函数(HTTP Function),处理函数运行时、函数日志、scf_bootstrap、函数触发器与函数网关暴露等任务。需要先判断属于事件函数、HTTP 函数还是 CloudRun 容器服务。
主要能力与用法要点:
- 编写事件函数使用 exports.main = async (event, context) => {};HTTP 函数按端口 9000 的 Web 服务编写,Node.js 默认使用原生 http 模块。
- 需要 REST、浏览器端点、SSE 或 WebSocket 时选 HTTP 函数;HTTP 函数须提供 scf_bootstrap、监听 9000 端口并包含依赖。运行时创建后不可更改。
- 涉及 @cloudbase/node-sdk 或 @cloudbase/manager-node 的 HTTP 函数须使用显式凭证,不能依赖事件函数的免密路径,详见 ./references/http-function-credentials.md。
- 镜像部署可参考 manageFunctions deployFunction 并使用 wait=false 与 queryFunctions(getFunctionDeployStatus) 轮询;TCR 密码等凭据应从 MCP 环境变量读取,不要写入工具参数。
- 必须遵守同插件的变更安全协议、部署门禁与敏感运行时数据保护协议;不得整体返回 req.headers、process.env、event 或 context。
- HTTP 函数创建后需配置安全规则,默认规则会拒绝匿名调用方(EXCEED_AUTHORITY)。
限制与不适用:不用于 CloudRun 容器服务、Web 认证界面实现、数据库模式设计、CloudBase 官方平台 API 客户端,也不要为可用 JS SDK 直接完成的简单读写创建函数。资料中提及的若干引用文件仅以路径形式给出,其具体内容暂未提供。