对于 Express 应用,官方提供了示例及说明。
安装 Serverless Devs Cli 开发者工具 并进行授权信息配置:
npm install @serverless-devs/s -g
s config add
初始化项目:
s init start-express -d start-express
部署应用:
s deploy -y
初始化并默认部署后,在阿里云 FC “服务及函数页面” 就可以看到这个应用了。如果找不到,可到左上角切换到创建服务的区域中查看。
该模板项目是部署到 code 目录下,所以将 node.js 项目移入后,将构建的目录改为 code,并将云函数的执行的命令、运行的端口改为对应的文件。
项目代码忽略 code 目录,每次发布时通过 shell 脚本执行:
npm run build这样,基本上可以把 Node.js 项目移过来,并部署到阿里云 FC 中了。该模板运行环境采用的是 Custom Runtime,兼容性强,一般的 Node.js 项目都可以移过来部署,不限 express 框架。
以上生成的本地配置文件,与应用的设置有关,比如端口、启动命令、 HTTP 触发器支持 GET、POST 等,这些设置还是在网页里修改比较清晰。
部署时只部署代码:
s deploy --type code --use-local -y
本地可忽略 .s 文件、简化 s.yaml 文件,仅保留能标识到 service 和 function 的 name 即可。
登录函数计算控制台,在左侧导航栏,选择高级功能 > 域名管理。
在顶部菜单栏,选择地域,然后在域名管理页面,单击添加自定义域名。
添加域名后,申请证书,在函数计算控制台的域名管理中可绑定该证书,