https://mp.weixin.qq.com/s/-seb2LYOazAVKivRAjdbvg
前几天微信将小程序开发者工具内的云托管升级为微信云托管,新增了很多诸如OpenApi、MySql数据库、流水线构建、web控制台等能力。看文档还是蛮激动的,对开发者来说确实是个好消息,因为之前的一些业务逻辑大都写在云函数或者部署在服务器里面,要管理好几套。看了这次发布的微信云托管有点动心要做一个迁移,微信云托管相比其它模式来说还是很有优势和前景的
微信云开发vs微信云托管
微信云托管是代替普通服务器部署小程序/公众号后端。
云托管就是为开发者提供的云原生全托管的容器后端云服务。
微信云托管是整合了腾讯云底层资源和微信生态链路的综合解决方案。原云开发中的云托管独立出来,升级为微信云托管
https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/scene/change/cloudbase.html
微信云开发
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
https://cloud.weixin.qq.com/cloudbase
云托管跟云开发已经隔离成两个独立环境了.
微信云托管开发
主页:https://cloud.weixin.qq.com/cloudrun?utm_source=cloudbasehome
https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/
微信云托管-地层架构
在本地安装Docker程序
创建&运行容器
上传云托管
本地测试容器运行成功后,即可上传到云托管测试,有多种上传方式,可以根据自己的情况选择,我为了方便测试选择了手动上传代码包,选择压缩包,然后设置环境变量,数据库需要提前创建。
source:https://juejin.cn/post/7074555322135740446
微信云托管原理
首先,Docker 会将你的项目和基础镜像按照指令打成一个项目镜像,紧接着,在微信云托管/服务器中创建一个容器,让镜像转到容器内运行,从而实现项目的部署.
容器服务 + 常用数据库 + 自动扩缩容 + 运维附属服务(监控、日志、告警) + 云生态 + 微信生态 + X(更多能力开发中)= 微信云托管 https://cloud.weixin.qq.com/
微信云托管案例
GitHub开源网易云音乐微信云托管部署过程
GitHub开源的网易云音乐 API项目为例带领大家入门微信云托管,快速部署自己的后端应用!
project:https://github.com/Binaryify/NeteaseCloudMusicApi
blog:https://www.cnblogs.com/CloudBase/p/15137614.html
项目包含微信云托管在单体运行中的基础能力使用,包含基础容器、mysql、微信小程序调用等。
项目技术栈:后端服务(nodejs + express)、WEB网页(原生js)、微信小程序(原生)
project:https://github.com/TCloudBase/wxcloudrun_minidemo
blog:https://zhuanlan.zhihu.com/p/383954850
微信云托管官网手册
微信云托管控制台:https://cloud.weixin.qq.com
微信云托管官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/guide.html
微信云托管入门
https://zhuanlan.zhihu.com/p/547508246
vs
对于大部分场景下的应用,确实不如自己买个普通云服务器实惠;如果经常搞秒杀之类的应用出现流量突发情况,云托管弹性负载还是挺好的
不扣费用云托管确挺好,这几天对比下来,我那个没什么流量的小应用还是普通服务器合适