通过 Serverless Devs 部署阿里云 FC
介绍
Serverless Devs 是一个开源开放的 Serverless 开发者平台,具有全生命周期管理、安全发布、快速集成 CI/CD 平台或工具、可观测性强、支持多模调试等优点。
组成
- FC 组件:是 Funcraft 的进阶版本,和 Funcraft 的行为描述类似
- FC-API 组件是一款基于 Serverless Devs 的阿里云函数计算 API 操作工具。该组件是 fcli 的进阶版本,和 fcli 的行为描述类似
安装
$ npm install @serverless-devs/s -g
$ s -v
@serverless-devs/s: 2.0.99, s-home: /Users/xiexianbin/.s, darwin-x64, node-v12.22.5
其中,s build
、s local
和 s proxied
命令依赖于 docker
配置
配置私钥
$ s config add
? Please select a provider: Alibaba Cloud (alibaba)
🧭 Refer to the document for alibaba key: http://config.devsapp.net/account/alibaba
? AccessKeyID xxx
? AccessKeySecret xxx
? Please create alias for key pair. If not, please enter to skip 31446019
Alias: 31446019
AccessKeyID: LTA******************qin
AccessKeySecret: EBp************************VPa
AccountID: 314**019
✔ Configuration successful
获取配置
s config get -a 31446019
31446019:
AccessKeyID: LTA******************qin
AccessKeySecret: EBp************************VPa
AccountID: 314**019
配置文件参考:https://gitee.com/devsapp/fc/blob/main/docs/zh/yaml.md
示例
beego 示例
nas-ui 配置示例
start-nas-ui 可以快速部署一个 NAS UI 文件管理系统到阿里云函数计算,管理 NAS 中的文件。
s init start-nas-ui -d start-nas-ui
s fc-nas-filemgr nas upload -r code/kodbox /mnt/nas/.fc-nas-filemgr
将 web 管理工程上传到 NAS
s deploy
部署过程中可能需要阿里云密钥的支持,部署完成之后会获得到临时域名可供测试,浏览器打开域名登录,默认初始化账号和密码是 admin/admin
。