【Web Function】云函数 与 DevOps

2021-07-13 15:02:52 浏览数 (1)

Web Function 和 DevOps

Web Function 配置 DevPos 可以非常方便的持续构建,和持续部署

1、 Web Function 使用 custom image

  • 首先我们需要配置 custom image, 云函数现在只支持腾讯云自己的镜像仓库
  • 腾讯云控制台 -> 云产品 -> 容器服务 -> 镜像仓库 -> 个人/企业 我们可以推送自己的镜像
WechatIMG6.jpegWechatIMG6.jpeg
这里我们新建一个 TodoList 镜像
截屏2021-07-10 上午11.28.22.png截屏2021-07-10 上午11.28.22.png

完成之后,我们根据指引上传镜像,打上tag

这里我们需要注意,云函数只支持 9000 端口,我们需要留意进行配置。

新建云函数,进行部署

腾讯云控制台 -> 云产品 -> Serverless -> 云函数

  • 这里我们选择广州地域(截止到发文,暂不支持境外区域)
WechatIMG1.jpegWechatIMG1.jpeg

对于下面的一些配置,我们可以根据文档自行配置,这里我们使用默认配置。

等待完成之后我们就可以体验我们的第一个云函数了。

Web Function 配合 DevOps 零命令部署云函数

上面我们需要自己手动上传镜像,比较麻烦,我们可以配合DevOps自动构建上传镜像

截止发文,没有直接部署云函数的模板

① 首先我们依然需要先创建 容器仓库

腾讯云控制台 -> 云产品 -> 容器服务 -> 镜像仓库 -> 个人/企业

② 根据指引,来到Coding 控制台

腾讯云控制台 -> 云产品 -> 容器服务 -> DevOps

③ Coding 控制台新建项目,执行持续集成
  • 点击项目新建项目,这里我们使用全功能模板
截屏2021-07-10 上午11.54.46.png截屏2021-07-10 上午11.54.46.png
  • 完成之后,我们点击代码仓库 -> 创建代码仓库 这里我们使用别人现有的仓库
  • https://github.com/VineFiner/VaporTodoList.git
WechatIMG2.jpegWechatIMG2.jpeg

点击完成,等待创建。

  • 构建计划, 注意,我们需要完成第一步的创建镜像 (可以不上传镜像)
  • 选择模板
截屏2021-07-10 下午12.08.39.png截屏2021-07-10 下午12.08.39.png
  • 配置信息 WechatIMG3.jpegWechatIMG3.jpeg

确定之后这里会失败,这是因为 github 默认是 main,但是 Coding 是 master

  • 这里我们选择立即构建
WechatIMG4.jpegWechatIMG4.jpeg
④ 配置 CommandArgs
  • 完成之后,我们还不能愉快的玩耍,这是因为 云函数只支持 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"]

这里我们需要配置 如下:

函数管理 -> 函数代码 -> 编辑

WechatIMG5.jpegWechatIMG5.jpeg

注意:./Run 不能加引号,args 参数之间不能有空格 好啦,至此,我们的第一个 hello,world 已经完成了。

总结

云函数使用 Docker 部署还是很方便的,延时也还不错。

以后补充,如何使用数据库

0 人点赞