【Web Function】云函数 与 DevOps
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 文件中 运行命令和端口配置如下
# 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 部署还是很方便的,延时也还不错。
以后补充,如何使用数据库