【Web Function】云函数 与 DevOps

Web Function 和 DevOps

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

1、 Web Function 使用 custom image

  • 首先我们需要配置 custom image, 云函数现在只支持腾讯云自己的镜像仓库
  • 腾讯云控制台 -> 云产品 -> 容器服务 -> 镜像仓库 -> 个人/企业 我们可以推送自己的镜像
WechatIMG6.jpeg

这里我们新建一个 TodoList 镜像

截屏2021-07-10 上午11.28.22.png

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

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

新建云函数,进行部署

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

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

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

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

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

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

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

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

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

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

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

③ Coding 控制台新建项目,执行持续集成

  • 点击项目新建项目,这里我们使用全功能模板
截屏2021-07-10 上午11.54.46.png
WechatIMG2.jpeg

点击完成,等待创建。

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

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

  • 这里我们选择立即构建
WechatIMG4.jpeg

④ 配置 CommandArgs

  • 完成之后,我们还不能愉快的玩耍,这是因为 云函数只支持 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"]

这里我们需要配置 如下:

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

WechatIMG5.jpeg

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

总结

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

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

本站文章资源均来源自网络,除非特别声明,否则均不代表站方观点,并仅供查阅,不作为任何参考依据!
如有侵权请及时跟我们联系,本站将及时删除!
如遇版权问题,请查看 本站版权声明
THE END
分享
二维码
海报
【Web Function】云函数 与 DevOps
Web Function 和 DevOps Web Function 配置 DevPos 可以非常方便的持续构建,和持续部署 1、 Web Function 使用 custom image 首先我们需要配置 custom image……
<<上一篇
下一篇>>