Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >借助云托管低成本部署企业微信应用

借助云托管低成本部署企业微信应用

作者头像
腾讯云开发TCB
修改于 2022-01-19 02:09:48
修改于 2022-01-19 02:09:48
1.3K00
代码可运行
举报
文章被收录于专栏:云开发云开发
运行总次数:0
代码可运行

本文主要介绍企业微信应用开发,如何借助云托管高效、低成本方式进行部署上线,并比较云托管与传统开发方式的不同。

微信云托管官网

https://cloud.weixin.qq.com/cloudrun

一、云托管项目实践总结

2019年企业微信3.0的上线,到今天为止,对于企业来说企业微信是个不可或缺的企业信息化管理平台,包括客户关系、公司组织架构、企业管理、SCRM、OA日常办公等等,最强大的是企业微信的开放平台,提供了一系列的API接口供企业和服务商进行开发。

虽然有完善的开发文档,但是对于企业接入来说,门槛和成本还是挺高的,传统接入方式,首先得需要购置一台云服务器,参数要考虑带宽,CPU 内存配置,还要考虑计费方式...... , 借助于云托管,这些变得简单。

1、开箱即用

如官网所示,开箱即用,这是对于企业和开发者来说是一个极大福音,直接注册开通即可,非常实用,具体体现在:官方提供的测试域名,部署一个服务上线,云托管会自动生成一个域名,用此域名就可以在公网上访问我们的服务,进行开发测试,做过后端开发同学应该很清楚,这大大方便后端的测试工作,没有公网IP,没有域名也可以进行测试访问。

云托管生成的测试域名

企业微信应用主页填入云托管生成的域名进行开发测试。

企业微信应用主页配置

另外,后端开发语言支持的也很广泛,有Java 、PHP、Node.js、 Python、 Go 主流后端开发语言基本都支持,本文实例用的就是Node.js 。

2、低成本

低成本体现两个方面:一是开发侧,开箱即用,降低开发门槛,节省时间和研发成本投入;另一个方面,微信云托管采用按量计费方式,有多种流量包供选择,企业可以结合自身情况来组合购买,很划算。

3、弹性扩缩

这是最值得一提的地方,弹性扩缩大大降低后端并发设计难度,如果服务有并发访问的需求,后端并发性能是绕不开发话题,从服务器配置到带宽,再到技术架构,任何一个地方考虑不周都会成为系统的瓶颈,云托管弹性扩缩从根本上可以解决此问题,服务实例可以横向扩缩容,根据资源耗费情况自动的增加或减少实例,以此应对突发的访问量。不必担心并发能力不足,而导致系统宕机,这方面上讲,确实可以把更多精力投入到业务实现上。

二、案例项目介绍

本次项目是一个基于企业微信应用+一个web应用,包括前端和后端,前端技术栈是 react,后端是 nodejs ,项目目标是部署后端到云托管上面,并进行发布测试。

1、代码 Docker 封装

主要是两个配置文件,一个是 Dockerfile,一个是 container.config.json ,其中,后者属于基本配置,如设置扩缩容的触发条件。

Dockerfile 主要指定镜像、目录,启动参数和对外端口等:

container.config.json 配置扩容触发条件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
构建目录  "buildDir": "",
最小实例数 "minNum": 0,
最大实例数 "maxNum": 50,
cpu 核数 "cpu": 0.25,
内存大小,单位:G "mem": 0.5,
扩缩容指标类型 "policyType": "cpu",
扩缩容指标阈值 "policyThreshold": 60,
环境变量 "envParams": {},
日志采集路径 "customLogs": "stdout",
启动检测延迟  "initialDelaySeconds": 2

最主要的几个参数说明,cpu mem 代表一个阶梯单位,扩缩一个单位增加或减少的量是多少,policyThreshold 代表触发条件,当Cpu或内存使用率超过60%就启动扩容,而且扩容的速度很快,可以实现秒级扩容,这个时延针到一般并发访问来说足以够用。

完成这两个配置文件,就完成了代码 Docker 封装。

2、打包代码上传云托管

代码目录下执行,用zip 命令将代码打包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip -r -q backend.zip -x ./node_modules/*

前往云托管控制台:

选本地上传和压缩包,配置好端口,点击【新建】开始创建新的版本。

在控制台右侧可查看实时部署日志,看到如上图中的 Succesfully built .... 即代表部署成功。

接下来是发布上线过程。

列表选择生成的版本,发布有两种方式,一是全量,二是灰度,如果是小程序可以用灰度测试,增加白名单的方式,来灰度发布,我这里是web应用,目前还不支持企业微信的灰度,所以我是直接全量发布,希望以后云托管能支持企业微信灰度发布,到此云托管服务部署到发布就完成。

3、其他方面

云托管日志和服务监控都很完善,很方便我们日常运维管理工作,查看我们的服务运行情况。

日志可以看到服务启动情况,打印出我们的log信息,(用户log信息是粉红色)

监控里可以查看 服务的QPS 响应时间 调用量等,免去了自己搭建的麻烦。

4、项目其他经验

实际开发当中,我们系统还应用到其他的服务,需要安装一些业务需要的模块,比如非主流的数据库等,所以把那一部分剥离和留在传统服务器上,云托管云访问这些服务。另外我们还将一些小而微模块开发成云函数 ,放到云开发当中,实现了云托管和云函数互通,这样可以使构架更灵活,借助云开发和云托管各自的优势。这些细节就不一一赘述,所有云开发和云托管确实给开发带来很多的便捷,利用好云开发大大降低了研发的门槛和成本,企业和研发可以更多的关注业务实现。

从传统服务器里拆分到云开发和云托管后的架构

变化后的架构,复杂度变小,不再需要过多考虑接入层(网关与负载 部署nginx),过去只有很强技术背景团队才能做好的事,在今天就变得简单多了,希望腾讯云开发和云托管团队能带给我们更多惊喜!

作者:宋延涛,云开发布道师。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发CloudBase 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「一文读懂」微信云托管
微信云托管是微信团队联合腾讯云推出的后端项目全托管服务。对于微信生态应用开发采用前后端分离架构的场景,云托管可做到免运维免服务器管理,从代码管理到CI/CD流水线部署发布,提供全链路、低成本、企业级的云原生解决方案。
腾讯云开发TCB
2021/07/05
4.9K0
「一文读懂」微信云托管
小城里的“明星”产业,有微信云托管保驾护航
地处河南省最南端的信阳市是一座拥有600多万常住人口的中小型城市,四季分明,气候适宜,有“江南北国、北国江南”之美誉。信阳当地拥有众多娱乐设施,但其中有一个比较特别,那就是属于当地人的“限定快乐”——信阳海岛风暴水上乐园(下称“水上乐园”)。
腾讯云开发TCB
2021/12/20
5180
小城里的“明星”产业,有微信云托管保驾护航
微信云托管常见问题FQA
A:容器系统时间默认为 UTC 协调世界时间 (Universal Time Coordinated),与本地所属时区 CST (上海时间)相差 8 个小时:
腾讯云开发TCB
2022/02/24
6.1K0
微信云托管常见问题FQA
小城里的“明星”产业,有微信云托管保驾护航
地处河南省最南端的信阳市是一座拥有600多万常住人口的中小型城市,四季分明,气候适宜,有“江南北国、北国江南”之美誉。信阳当地拥有众多娱乐设施,但其中有一个比较特别,那就是属于当地人的“限定快乐”——信阳海岛风暴水上乐园(下称“水上乐园”)。
腾讯云开发TCB
2022/01/06
6550
小城里的“明星”产业,有微信云托管保驾护航
微信发力了,一键部署网站后端!
还记得么?之前我全程直播带大家从 0 到 1 做了一个包含前端、后端的 表情包网站项目 ,支持搜索表情、自由裁切下载、给表情包配字等功能。
程序员鱼皮
2022/01/05
4.6K1
微信发力了,一键部署网站后端!
企业案例丨康师傅饮品借力微信云托管,玩转春节表情雨营销
对于各大食品饮料品牌,新春佳节是不容错过的超级旺季。借势春节节点,品牌不仅可以拉近与用户的距离,建立有亲和力的品牌形象,还能够直接地拉动销售转化,为品牌带来生意的增长。
腾讯云开发TCB
2022/02/22
2.4K0
企业案例丨康师傅饮品借力微信云托管,玩转春节表情雨营销
腾讯云数据库协同微信云托管,助力业务降本增效
近日,腾讯云数据库TDSQL-C正式协同微信云托管(cloud.weixin.qq.com/cloudrun),为微信开发生态中的业务提供免数据库运维、流量自动伸缩等安全高效的云数据库托管服务,可显著降低用户使用和维护数据库的成本,同时大幅提升业务的项目迭代效率。 微信云托管 (https://cloud.weixin.qq.com) 架构图 TDSQL-C 是腾讯云自研的云原生数据库,100%兼容MySQL和PostgreSQL协议,具备高性能、高可用、极致弹性和海量存储等特性,也是国内首个支持Sev
腾讯云数据库 TencentDB
2022/01/26
1.6K0
实战 | 如何使用微信云托管快速部署后端服务
微信云托管是为开发者提供的云原生全托管的容器后端云服务,控制台界面简洁,操作便捷,并且为开发者首个环境赠送1个月的免费额度,果断创建环境来试一试。
腾讯云开发TCB
2021/08/13
6.4K0
实战 | 如何使用微信云托管快速部署后端服务
微信云托管,我对你们提意见了!| 云托管征文
这篇文章真的是对微信云产品提出意见,不是标题党哦!,慢慢往下看。也可以直接跳转到 三、简单使用
申霖
2022/02/21
3.2K0
微信云托管,我对你们提意见了!| 云托管征文
Techo Hub—数字媒体领域的云端技术创新与实践(长沙站2021.06.26)
6月26日下午,以“数字媒体领域的云端技术创新与实践”为主题的2021 腾讯云Techo Hub技术巡回活动第三站在长沙盛大开启。 湖南融链科技有限公司CEO李颖悟老师,湖南知名数字媒体芒果TV 技术总监潘建波老师,与多位腾讯云专家,共同探讨了数字媒体背后的创新技术,重点分享了 GPU 云服务器、云原生数据库、云开发、大数据、音视频等技术的解析和实践。
Techo Hub团队
2022/03/28
1.4K0
Techo Hub—数字媒体领域的云端技术创新与实践(长沙站2021.06.26)
从0快速部署一个云托管服务: Node.JS 篇
欢迎使用微信云托管,本文将带领你通过微信云托管创建一个服务,并在小程序和 WEB 端调用此服务(以 Node.JS 为例),本系列会继续更新 Java、PHP、Golang 等其他语言的部署教程(当然,你也可以使用云托管的一键部署功能,基于 Node.js 语言 Express 框架部署一个服务)。
腾讯云开发TCB
2022/01/06
1.6K0
从0快速部署一个云托管服务: Node.JS 篇
实战:用云托管CloudBase Run部署站点应用
云托管 CloudBase Run 是由云开发提供的新一代云原生应用引擎,支持托管任意语言和框架编写的容器化应用。可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、微服务应用、Flutter 客户端等),那么,如何使用云托管实现表白墙应用呢?
腾讯云开发TCB
2021/06/17
1.1K0
实战:用云托管CloudBase Run部署站点应用
从0快速部署一个云托管服务:Python 篇
欢迎使用微信云托管,本文将带领你通过云托管创建一个服务,并在小程序和 WEB 端调用此服务(以 Python 为例),本系列会继续更新 PHP、Golang 等其他语言的部署教程(当然,你也可以使用云托管的一键部署功能,基于 Python 语言 Django 或 Flask 框架部署一个服务)。
腾讯云开发TCB
2022/01/21
2.7K0
从0快速部署一个云托管服务:Python 篇
2021首波更新!快来get云开发一键部署 Discuz! Q 新姿势
自2020年10月云开发支持一键部署 Discuz! Q 以来,受到了众多开发者的支持和喜爱,不少开发者用来搭建游戏社区、社交电商、招聘信息发布平台,玩得不亦乐乎。
腾讯云开发TCB
2021/01/08
7K0
2021首波更新!快来get云开发一键部署 Discuz! Q 新姿势
从0快速部署一个云托管服务:Java 篇
欢迎使用微信云托管,本文将带领你通过云托管创建一个服务,并在小程序和 WEB 端调用此服务(以 Java 为例),本系列会继续更新 PHP、Golang 等其他语言的部署教程(当然,你也可以使用云托管的一键部署功能,基于 Java 语言 Spring Boot 框架部署一个服务)。
腾讯云开发TCB
2022/01/06
1.7K0
从0快速部署一个云托管服务:Java 篇
云托管正式上线,体验有礼快来尝鲜!
文末有云托管体验福利与多重彩蛋活动哦 ---- 云开发 CloudBase 正式推出「云托管」! 作为新一代云原生应用引擎(App Engine 2.0),云托管拥有无痛迁移、自动化弹性扩缩容、免运维、支持跨平台部署和联动云开发能力等优势,让开发者可以不限语言框架,低成本迁移上云开发,有效提升开发效率。 对比传统服务器部署与函数部署,云托管大大降低了部署与迁移成本,仅需“开发业务代码、打包镜像、上传到云托管“短短三步、最短耗时三分钟即可完成应用部署。 同时,云托管还适用于多种应用场景
腾讯云开发TCB
2020/09/27
1.2K0
一文带你入门微信云托管
微信云托管使用目前主流的容器平台Docker以及容器编排技术Kubernetes(简称K8S),来管理你的项目
前端进阶之旅
2022/07/29
5.4K0
一文带你入门微信云托管
如何在云托管中操作云开发数据库?
作为新一代云原生应用引擎(App Engine 2.0),云托管拥有无痛迁移、自动化弹性扩缩容、免运维、支持跨平台部署和联动云开发能力等优势,让开发者可以不限语言框架,低成本迁移上云开发,有效提升开发效率。
腾讯云开发TCB
2020/11/10
3.1K0
如何在云托管中操作云开发数据库?
半年用户数翻倍,腾讯云开发产品市场占有率行业第一
近日,2020年云原生线上技术大会上,腾讯云首次披露了在云原生领域取得的成果及云原生产品矩阵。其中,腾讯云开发产品在半年内用户增长了100%,活跃用户占微信大盘活跃开发者30%,市场占有率行业第一。 小程序、H5、APP已是日常生活中不可或缺的存在,用户对多样化场景的需求,促使企业需要高效、快速的进行应用创新与迭代。为此,腾讯云推出了云开发CloudBase,基于Serverless打造一云多端的应用开发平台,支持包括微信小程序、H5和移动APP等多端场景。 同时,今年云开发和微信平台合作全新
腾讯云开发TCB
2020/08/06
1.2K0
云开发如何帮助业务扛过大流量活动洪峰丨深度好文
在企业里,做活动是一种十分常见的需求,有面向C端用户开展的活动,也有面向公司内部员工的活动。随着互联网技术的不断发展和疫情等方面的原因,线上开展的活动也越来越多,常见的形式有:内容征集、评论弹幕、点赞投票、竞猜答题、抽奖红包、组队分享、PK排行榜等,无论是单项活动还是多种玩法,其中不乏有会产生大量并发请求的活动。
腾讯云开发TCB
2021/03/18
1.1K0
云开发如何帮助业务扛过大流量活动洪峰丨深度好文
推荐阅读
相关推荐
「一文读懂」微信云托管
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验