Web Function 和 DevOps
Web Function 配置 DevPos 可以非常方便的持续构建,和持续部署
1、 Web Function 使用 custom image
- 首先我们需要配置 custom image, 云函数现在只支持腾讯云自己的镜像仓库
- 在
腾讯云控制台
->云产品
->容器服务
->镜像仓库
->个人/企业
我们可以推送自己的镜像
这里我们新建一个 TodoList
镜像
完成之后,我们根据指引上传镜像,打上tag
这里我们需要注意,云函数只支持 9000 端口,我们需要留意进行配置。
新建云函数,进行部署
在 腾讯云控制台
-> 云产品
-> Serverless
-> 云函数
- 这里我们选择广州地域(截止到发文,暂不支持境外区域)
对于下面的一些配置,我们可以根据文档自行配置,这里我们使用默认配置。
等待完成之后我们就可以体验我们的第一个云函数了。
Web Function 配合 DevOps 零命令部署云函数
上面我们需要自己手动上传镜像,比较麻烦,我们可以配合DevOps自动构建上传镜像
截止发文,没有直接部署云函数的模板
① 首先我们依然需要先创建 容器仓库
腾讯云控制台
-> 云产品
-> 容器服务
-> 镜像仓库
-> 个人/企业
② 根据指引,来到Coding 控制台
腾讯云控制台
-> 云产品
-> 容器服务
-> DevOps
③ Coding 控制台新建项目,执行持续集成
- 点击项目新建项目,这里我们使用全功能模板
- 完成之后,我们点击
代码仓库
->创建代码仓库
这里我们使用别人现有的仓库 - https://github.com/VineFiner/VaporTodoList.git
点击完成,等待创建。
- 构建计划, 注意,我们需要完成第一步的创建镜像 (可以不上传镜像)
- 选择模板
- 配置信息 WechatIMG3.jpeg
确定之后这里会失败,这是因为 github 默认是 main,但是 Coding 是 master
- 这里我们选择立即构建
④ 配置 Command
和 Args
- 完成之后,我们还不能愉快的玩耍,这是因为 云函数只支持
9000
端口
在 Dockerfile 文件中 运行命令和端口配置如下
代码语言:txt复制# Start the Vapor service when the image is run, default to listening on 8080 in production environment
ENTRYPOINT ["./Run"]
CMD ["serve", "--env", "production", "--hostname", "0.0.0.0", "--port", "8080"]
这里我们需要配置 如下:
函数管理
-> 函数代码
-> 编辑
注意:
./Run
不能加引号,args
参数之间不能有空格 好啦,至此,我们的第一个hello,world
已经完成了。
总结
云函数使用 Docker 部署还是很方便的,延时也还不错。
以后补充,如何使用数据库