关于云托管:微信云托管常见问题FAQ一

Q1: 云托管的工夫相差8个小时? A:容器零碎工夫默认为 UTC 协调世界时间 (Universal Time Coordinated),与本地所属时区 CST (上海工夫)相差 8 个小时: 在构建根底镜像或在根底镜像的根底上制作自定义镜像时,在 Dockerfile 中创立时区文件即可解决繁多容器内时区不统一问题,且后续应用该镜像时,将不再受时区问题困扰。 1.关上 Dockerfile 文件。 2.写入以下内容,配置时区文件 FROM centos as centos COPY --from=centos /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" > /etc/timezone3.从新构建容器镜像,应用新的镜像重新部署。或间接上传含新的 Dockerfile 的代码包重新部署。 Q2: 云托管的作用是什么? A:代替服务器部署小程序/公众号后端。 Q3: 云托管能托管后端服务么? A:云托管就是为开发者提供的云原生全托管的容器后端云服务,反对托管任意语言及框架的容器化利用。 Q4: 腾讯云和微信云托管有关系吗?云开发的云托管和微信云托管有什么区别? A:微信云托管是整合了腾讯云底层资源和微信生态链路的综合解决方案。原云开发中的云托管独立进去,降级为微信云托管,补充数据库、ci/cd、灰度公布等更多残缺后端性能和企业级 devops 能力。 Q5: 无奈登录云托管控制台? A:小程序测试号/试用号不反对,第三方疾速创立的小程序需在小程序mp后盾绑定手机号码后才可登录,疾速创立的小程序可先返回“小程序助手”小程序设置登录邮箱和明码,设置实现后即可返回微信公众平台登录应用,具体可参考指引:https://kf.qq.com/touch/sappfaq/200617VbQzaa200617aq67ru.html Q6: 部署失败,提醒端口异样? A:端口异样有两种可能:1. 程序启动失常,但填错端口,导致无奈连贯;2. 端口没填错,然而程序启动异样,导致无奈连贯。 Q7: 没有配置过扩缩容条件,为什么始终显示服务扩容中呢? A:零碎默认配置cup使用率>=60%的扩缩容条件,扩容中是触发了扩缩容条件,如需调整可返回「控制台-服务治理-服务设置-根底设置」中进行更改。 Q8: 云托管是否反对多个端口监听? A:目前仅反对设置一个监听端口。为了更优的体验和性能,一个服务只倡议蕴含一个过程,专一实现一件事。如果是多个过程,就拆成多个服务,这样每个服务应该都只须要一个端口,这样就使得服务能够更聚焦,且独立依据用量扩缩容。 Q9: 云托管的实例多久会开释? A:实例最小值设置为0才会缩容到0,30min内无申请就会缩容到0。 Q10: 如何让服务常驻运行? A:将最小实例正本数设置为1即可,门路:服务治理-服务列表-服务设置-根底信息。 Q11: 云托管可接入腾讯云的音讯队列 RabbitMQ 版吗? ...

February 24, 2022 · 1 min · jiezi

关于云托管:云托管征文活动火热进行中参与即送200元代金券更有SwitchKindle等精美好礼

很久很久以前,编程江湖就有一个流传至今的未解之谜:什么是世界上最好的编程语言? 公元贰零贰贰年,后端技术江湖愈发风起云涌,一时间各路编程俊杰并起,用一身技术本事,演绎一出出拿手好戏,为本人心目中的最佳语言疯狂打Call。 在一直地摸爬滚打后,人们不禁:是否有一招从天而降的功法,集各家编程语言之大成,死记硬背,让各路俊杰从目迷五色的技术选型中解放出来,在云上闯荡江湖更加轻松? 少侠,请留步!欢送体验腾讯云和微信团队联合推出的后端上云新姿态——微信云托管!会集丰盛开源模板一键部署,带你无需服务器,1分钟部署小程序/公众号/网站服务端。目前,已有数万个业务拥抱云托管,取得更加降本增效的开发生产模式。 当初体验云托管,即可享受新用户三个月收费额度! 输入技术实际文章,还可额定取得价值 200 元的云托管代金券,人人有份! 征文主题微信云托管常识分享季 投稿工夫长期有效 流动规定文章须要公布在segmentfault(思否);文章题目:文章的题目后需加后缀“ | 云托管征文”;文章公布后,需将文章链接附在本文的评论区下方;增加小助手微信号boqun1116,支付代金券:示例:一图读懂微信云托管丨云托管征文:https://cloud.tencent.com/developer/article/1842101奖项设置1、200元云托管代金券;优良文章可任选腾讯视频VIP、QQ音乐VIP、QB、公仔等处分;云开发公众号、技术社区等渠道署名宣传机会;微信云托管新性能优先体验;专家团队技术交换领导。彩蛋:优良作者将受邀成为云托管布道师,赠送 Switch、Kindle、京东卡等精美礼品(具体奖品视贡献度而定)。 内容要求分享主题:围绕云托管性能,或针对我的项目的实际教程、性能介绍、应用心得等;分享模式:技术文章;文章必须为自己原创,不得有广告引流/洗稿/凑字数等行为。一经发现侵权,勾销流动参加资格。理解微信云托管微信云托管是微信团队推出的 Serverless 后端我的项目托管服务,代替服务器,1分钟部署小程序/公众号后端服务。近期推出的「一键部署」性能,还反对通过 Node.js、PHP、Python、Java 和 Golang 等 5 种语言的示例模板,鼠标点一点,即可疾速部署一个残缺的后端服务,新用户也能轻松上手。 微信云托管官网(请在PC端拜访以下地址) https://cloud.weixin.qq.com/ 微信云托管官网文档 https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html 微信云托管系列教程 https://developers.weixin.qq.com/community/business/course/00068c2c0106c0667f5b01d015b80d 微信云托管专家1V1服务 https://cloud.tencent.com/act/pro/cloudrun *本流动最终解释权归云托管团队所有

February 23, 2022 · 1 min · jiezi

关于云托管:什么是云托管有哪些优势

云托管是云开发提供的新一代云原生利用引擎,反对托管用任意语言和框架编写的容器化利用。和云开发其余产品(云函数、云数据库、云存储、扩大利用、HTTP 拜访服务等)一起为用户提供云原生一体化开发环境和工具平台,为开发者提供高可用、主动弹性扩缩的后端云服务,可用于云端一体化开发多种端利用(小程序、公众号、Web 利用等),防止利用开发过程中繁琐的服务器搭建及运维,使开发者能够专一于业务逻辑的实现,开发门槛更低,效率更高。 场景面向服务托管后盾服务应用传统技术栈的后盾服务,难以承当云函数革新老本,使用云托管可疾速迁徙存量业务,同时反对东西向通信微服务和服务常驻。 流量不稳固触发型业务可按实时流量主动扩缩容,按理论用量计费,大大降低老本。配合云开发其余业务能力可同时升高数据库、存储应用老本。 平安私有化对安全性有较高要求的业务,反对部署在用户的公有集群,并提供混合云部署计划。 云托管个性不限语言开发者可应用任意本人青睐的语言和框架,包含但不限于Java,PHP,Go,Python。上传镜像即可疾速部署,也可上传代码包或提供 GitHub/GitLab 代码库受权,由云托管主动构建部署。 流量驱动实例数量可根据流量变动在用户设定的数量区间内主动伸缩,灵便响应同时实现服务常驻,节约资源老本且无需运维。 低迁徙老本存量业务迁徙至云托管 CloudBase Run 简直不须要革新代码,不须要重构业务革新成函数模式,实现无痛迁徙,快捷不便享受 Serverless 模式带来的便利性。 兼容 Knative兼容 Knative 生态规范,有良好的社区根底和齐备的社区生态。可在各云厂商之间无缝迁徙,无需放心技术锁定,进入“云原生”时代。 跨平台基于 Knative 提供跨平台部署可行性;以 EKS 为根底提供容器托管能力,解决计算资源私有化部署问题以反对私有化/混合部署。 云开发框架可与云开发其余性能联动,利用云数据库、云存储等根底服务大大晋升利用整体开发效率。包含相干 SDK 能力、鉴权、用户治理等面向端的能力帮忙用户疾速开发。 Q&AQ:云托管和云开发的关系是什么?A:云托管是云开发提供的一种无服务器容器托管平台,您可不应用云开发的其余资源,独自应用云托管,也可集成云开发的 SDK,联结应用其余函数、数据库等资源。 Q:云托管 CloudBase Run 反对什么语言?不限度任何语言与框架,开发者可用任意本人青睐的形式进行代码编写,Java,PHP,Go 来者不限。 Q:是否须要革新为云函数能力应用云托管?面向代码/镜像提供 Serverless 服务, 无需做云函数革新。

February 22, 2022 · 1 min · jiezi

关于云托管:生态速递丨微擎系统已支持一键部署至云托管

微信云托管是微信团队和腾讯云联结提供的以云原生为根底的,免运维、高可用服务上云解决方案,无需服务器,1分钟即可部署小程序/公众号服务端。 微擎是一家中小企业云端商业及营销解决方案提供商,次要从事网络技术研发及批发科技服务。现有认证开发者超30000名,服务规模超50万家。 为升高用户应用门槛,不便用户更加方便快捷地上云,微擎已反对通过“云装置”性能,将代码托管至微信云托管,无需独自购买服务器和域名,即可实现一键部署,简化操作,非常适合初创、中小企业以及研发人力无限的团队。 操作指引几步实现配置 一、在微擎控制台点击【增加站点】抉择【云装置】,填写站点名称。 注:此前创立站点上传安装文件的形式仍可持续应用,即下图中【本地装置】选项。 二、零碎主动创立站点和检测环境。 三、环境和站点创立胜利当前,点击【去配置】会跳转到微信云托管。 四、在微信云托管里扫码【登录】,抉择账号收费试用(前提是您的微信号绑定了微信公众号或者小程序),如果微信号下无开发者身份,须要在微信公众平台申请账号或绑定为开发者。 五、假使您的微信号已绑定公众号或小程序,间接抉择账号登录即可,随后设置数据库明码进入一键部署。 六、部署实现后返回微擎控制台,点击【装置零碎】,设置账号密码。 因为【云装置】的零碎所有代码均传输到微信云托管内,因而,微擎零碎更新和模块装置更新的代码也须要上传到微信云托管,托管当前能力在零碎里进行装置和更新,所以云装置的零碎内能够看到新增云装置筹备的菜单。 附:云装置筹备菜单的具体应用流程 一、在列表内勾选须要筹备的利用或者站点,而后点击【去筹备】按钮,此时代码会进入筹备状态,筹备实现之后点击【去配置TCB】按钮。(如列表内未呈现您须要操作的利用或站点,需点击零碎性能内的更新缓存按钮。) 二、点击【TCB筹备】后,会跳转到微信云托管页面,输出之前云装置保留的数据库明码即可进入部署,部署实现后就能够回到微擎控制台操作装置或更新了。 注:云装置的零碎须要在微擎零碎中设置近程附件,否则上传图片可能会失落。 欢送更多平台连通云托管,独特为用户提供便捷高效的上云体验。 微信云托管:https://cloud.weixin.qq.com/ 微擎:https://wiki.w7.cc/home

February 15, 2022 · 1 min · jiezi

关于云托管:云托管已支持一键搭建服务商开发环境

为了帮忙服务商开发者能够更加聚焦业务开发,缩小在环境搭建、管理工具建设等我的项目的老本投入,现推出以镜像形式凋谢的第三方平台的后端服务以及第三方平台管理工具。 该镜像可一键部署到微信云托管,分钟级别即可实现第三方平台开发环境搭建以及第三方平台管理工具部署。 此外,该镜像开源,便于开发者进行二次开发。官网也将会继续保护和迭代该工具,助力服务商更高效地基于第三方平台开展业务。 我的项目地址: https://github.com/WeixinCloud/wxcloudrun-wxcomponent 模块介绍一键部署官网服务,可取得如下两个功能模块: 【第三方平台受权事件和音讯与事件配置】服务商无需再购买服务器、开发接管平台推送给开发者的事件与音讯,一键部署到云托管即可取得残缺的接管音讯与事件的后端服务,开箱即用。【第三方平台管理工具】提供的性能以及使用指南可点击文末浏览原文查看详情。如何搭建? 如果将该官网镜像部署微信云托管,即可在第三方平台实现一键部署和环境初始化配置。同时也反对开发者返回我的项目地址下载源码并且构建镜像。 1.1、新建帐号对于新建第三方平台账号的用户,可参考如下步骤实现搭建。 登录微信开放平台,返回第三方平台,而后点击创立第三方平台;填写根本信息并抉择开明云服务: 帐号创立实现后,点击“立刻搭建”即可开始部署: 开始部署。默认会创立收费环境以部署服务,如果收费额度用完会创立付费环境。微信云托管的收费额度详情可查看: https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/Billing/price.html 预计1-3分钟即可实现部署: 待云服务部署实现之后,即可一键实现“权限集”、“登录受权发动域名”、“受权事件接管配置”、“音讯与事件接管配置”等开发材料的配置,实现开发环境搭建。 实现开发环境搭建后,可返回第三方平台管理工具进行应用,详情可查看第三方平台管理工具应用阐明。 因为须要在第三方平台管理工具配置 secret 方可失常应用性能,所以须要依照指引绑定第三方平台治理以及应用开放平台治理扫码验证后获取 secret 。 若要测试受权帐号状况,因为新创建的第三方平台帐号尚未全网公布,则须要将受权测试帐号的原始id配置到【受权测试公众号/小程序列表】,实现配置后即可应用第三方平台管理工具的性能疾速生成受权页面,实现受权。 若要返回微信云托管治理服务,可从如下入口拜访: 1.2、存量帐号对于存量曾经在失常应用的第三方平台账号,可参考如下步骤实现云服务开明、部署以及环境搭建。 登录微信开放平台,返回第三方平台,进入第三方平台详情;而后返回“云服务”模块,点击开明,抉择“创立新帐号”或者“关联腾讯云帐号” 云服务开明后,点击“立刻开始”即可进入服务部署以及环境配置的环节: 对于存量帐号,权限集以及开发材料曾经配置好,倡议充沛测试后再进行更换成系统生成的配置: 如需进行 ticket 推送可进行如下操作: 如何应用?应用受权事件和音讯与事件配置实现云服务部署并且将相干配置到第三方平台开发材料后,后端服务即可失常接管微信平台推送的音讯。后端服务会将收到的音讯与工夫存储在微信云托管的 MySQL 数据库中,开发者可从数据库读取相干信息。 如果开发者的业务同样部署在微信云托管,则能够通过内网的形式拜访数据库,详情可查看: https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/guide/mysql/ 如果开发者的业务没有部署在微信云托管,则能够返回微信云托管开启公网拜访,开启后即可通过公网拜访该数据库。 若开发者须要将从微信平台推送的音讯与业务进一步对接,可依照我的项目README文档进行二次开发。应用第三方平台管理工具详情可查看应用阐明: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/management-tools.html 治理云服务可在微信云托管进行云服务治理、数据库治理、查看监控告警、查看资源应用状况等操作。以第三方平台帐号登录微信云托管的形式如下: 进入微信云托管控制台后可进行相干治理操作: 残缺参考文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/wxcloudrun.html

February 11, 2022 · 1 min · jiezi

关于云托管:微信云托管-WebSocket-实战基于模版实现消息推送

微信云托管是微信团队联结腾讯云团队提供的以云原生为根底的免运维、高可用服务上云解决方案,无需服务器,1分钟即可部署小程序/公众号服务端。 PC 端拜访 https://cloud.weixin.qq.com 即可立刻开始应用微信云托管,新用户首个环境赠送 3 个月收费额度。 一、筹备工作第 1 步:开明进入 微信云托管,抉择小程序/公众号帐户进行登录。 第 2 步:部署目前微信云托管提供两种部署形式,无门槛部署以及自定义部署,本文在初始化的时候将采纳无门堪形式进行部署; 抉择本人相熟语言的模版,点击「应用」按钮,进入下一步,本文将应用Express模版进行主动部署 云托管将会依据模版内容进行主动部署,模版中如有依赖数据库,将会在部署时主动开明数据库 部署胜利后可间接通过公网域名拜访模版中的利用,并且提供调用代码片段 模版中提供的计数器的利用 二、开始革新第 1 步:拉取代码官网模版代码传送门:https://github.com/WeixinCloud/wxcloudrun-express 拉取胜利后,目录文件如下: |.dockerignore              |.gitignore|container.config.json       |db.js                      |Dockerfile                 |index.html|index.js|LICENSE|package.json|README.md第 2 步:应用websocket相干依赖本文中应用express-ws进行websocket服务搭建 express-ws第 3 步:革新服务端代码const path = require('path')const express = require('express')const cors = require('cors')const morgan = require('morgan')const { init: initDB, Counter } = require('./db')const logger = morgan('tiny')const app = express();const expressWs = require('express-ws')(app);const clients = expressWs.getWss('/').clientsapp.ws('/', function (ws, req) { });app.use(express.urlencoded({ extended: false }))app.use(express.json())app.use(cors())app.use(logger)// 首页app.get('/', async (req, res) => {  res.sendFile(path.join(__dirname, 'index.html'))})// 更新计数app.post('/api/count', async (req, res) => {  const { action } = req.body  if (action === 'inc') {    await Counter.create()  } else if (action === 'clear') {    await Counter.destroy({      truncate: true    })  }  //数据扭转后将后果推送至客户端     for (let c of clients) {    c.send(await Counter.count())  }  res.send({    code: 0,    data: await Counter.count()  })})// 获取计数app.get('/api/count', async (req, res) => {  const result = await Counter.count()  res.send({    code: 0,    data: result  })})// 小程序调用,获取微信 Open IDapp.get('/api/wx_openid', async (req, res) => {  if (req.headers['x-wx-source']) {    res.send(req.headers['x-wx-openid'])  }})const port = process.env.PORT || 80async function bootstrap() {  await initDB()  app.listen(port, () => {    console.log('启动胜利', port)  })}bootstrap();第 4 步:通过流水线(CI/CD)部署革新后代码首先将批改后代码上传到 Gitee/GitHub/GitLab,其中一个托管平台,进入 微信云托管服务治理->服务列表->流水线->新建流水线 如代码权限未受权或受权过期,请先实现受权后在进行创立流水线 增加胜利后,点击开始流水线即可触发部署,也能够通过勾选推送触发进,代码推送到指定仓库时将会触发流水线进行代码部署 Tips: 因为以后模版有应用到数据库,如应用流水线触发,需将环境变量配置到container.config.json {  "containerPort": 80,  "dockerfilePath": "Dockerfile",  "buildDir": "",  "minNum": 0,  "maxNum": 10,  "cpu": 1,  "mem": 2,  "policyType": "cpu",  "policyThreshold": 80,  "envParams": {    "MYSQL_ADDRESS": "地址",    "MYSQL_PASSWORD": "明码",    "MYSQL_USERNAME": "用户名"  },  "customLogs": "stdout",  "initialDelaySeconds": 2,  "dataBaseName": "nodejs_demo",  "executeSQLs": [    "CREATE DATABASE IF NOT EXISTS nodejs_demo;",    "USE nodejs_demo;"  ]}第 5 步:编写小程序端代码小程序根底库版本最低要求为2.21.1const {      socketTask    } = await wx.cloud.connectContainer({      config: {        env: '', // 替换本人的微信云托管的环境ID      },      service: '', // 替换本人的服务名      path:'/'    })    socketTask.onMessage(function (res) {      console.log('【WEBSOCKET】', res.data)    })    socketTask.onOpen(function (res) {      console.log('【WEBSOCKET】', '链接胜利!')      setTimeout(() => {        socketTask.send({          data: '这是小程序音讯'        })      }, 5000);          })    socketTask.onClose(function (res) {      console.log('【WEBSOCKET】链接敞开!')    })第 6 步:开始调试关上公网拜访链接进行调试: 第 7 步:调试后果当初能够看到在 web 中应用计数器模版每次点击将会实时传送到小程序中,到该步骤通过微信云托管提供的 WebSocket 新能力,实现了实时音讯推送: 三、总结以上便是微信云托管新能力「WebSocket」,基于此新能力能够延长很多乏味的利用,例如线上聊天室、协同文档、音讯推送等等,加上云托管的一些其余个性,值得体验! 作者:Life,云开发、云托管高级布道师。前端开发工程师,相熟React、Node.js,在小程序、云开发方面有深入研究,通过云开发、云托管开发多套商用小程序,《小程序·云开发实战智慧衣橱小程序》直播课讲师。

January 20, 2022 · 1 min · jiezi

关于云托管:一文读懂云托管

云托管反对少数语言/框架我的项目,开发者能够从服务器平滑迁徙;并且云托管的主动运维和扩缩容个性,无需开发者关怀服务的可用性,专一于业务,极大节俭人力和服务资源老本。同时,云托管还集成继续交付部署,DevOps自动化,平安鉴权等泛滥能力,致力于帮忙没有深层运维教训的业务开发者和研发团队,用最低的老本,打造出稳定性高,安全性强的后端服务。 Q:什么样的业务适宜应用云托管? ●传统技术栈的后盾服务 应用传统技术栈的后盾服务上云,往往难以承当高额的革新老本,使用微信云托管可疾速迁徙存量业务,同时反对东西向通信微服务和服务常驻。 ●流量不稳固触发型、短少运维老本 应用微信云托管可按实时流量主动扩缩容,按理论用量计费,大大降低研发和运维老本。 ●对安全性要求高.对安全性要求高的业务,应用云托管可走微信公有链路,同时可反对免鉴权调用微信凋谢接口,平安高效。 Q:集体业务实用于云托管么? 云托管面向全用户,特地是业务我的项目有前后端拆散场景需要的,举荐应用。 Q:和传统服务器相比,云托管有哪些劣势? ●免服务器运维 应用微信云托管,无需购买、治理、保护服务器,节约运维老本。 ●跨平台部署和迁徙 兼容Knative + Kubernetes生态规范,有良好的社区根底和齐备的社区生态。可在各云厂商之间无缝迁徙,无需放心技术锁定,进入“云原生”时代。 ●流量驱动模式 实例数量可依据流量主动伸缩,可缩减到0也可实现服务常驻,无需时刻关注运行状况无需随时筹备手动扩缩容。 ●按量计费 弹性扩缩资源,只需为理论应用资源量买单,最小粒度可到0.25C、0.5GiB。无效防止资源闲置,也无需为业务顶峰提前准备适量资源。 Q:云托管和小程序云开发是什么关系? 云托管和小程序云开发都是微信联结腾讯云打造的微信云服务生态的组成部分,两者都提供了免服务器免运维的能力,但两者实用的场景和用户有所不同。 云托管次要是面向前后端拆散架构的场景,不限语言不限框架,对团队合作和企业级利用场景更敌对;云开发次要面向前后端一体化架构的场景,适宜集体/企业开发者全栈开发。

January 20, 2022 · 1 min · jiezi

关于云托管:云托管知识分享季技术共创得奖励

人不知;鬼不觉间,2022离咱们越来越近,同时,也离来自七大姑八大姨的 “考得怎么样?” “有对象了吗?” “脱发好些了吗?” “减肥胜利了吗?” 连珠炮式的灵魂拷问更近了一些。 回顾 2021,有不少新的技术概念诞生。微信开发者上云开发也有了全新的模式——微信云托管!目前,已有数万个业务拥抱云托管,取得更加降本增效的开发生产模式。 当初应用微信云托管,除了享受新用户三个月收费额度,还能参加云托管「常识分享季」。分享你的实践经验,帮忙更多开发者疾速上手,即可获取鹅厂精美周边、代金券和专属激励! 微信云托管「常识分享季」分享最佳实际,支付精美礼品 要求: 分享主题:围绕云托管性能,或针对我的项目的实际教程、性能介绍、应用心得等;分享模式:不限,文章、视频等模式均可;公布平台:不限,公众号、视频号、技术社区等。视频内容举荐公布在视频号中,并在公布时参加“微信开发者·云托管常识分享季”流动,有机会取得更多流量曝光。 参加形式: 内容公布后,请填写下方问卷注销信息,团队将尽快核实,如通过审核将短信告知并安顿下发代金券,优秀作品将有专人分割发放更多奖品与权利。问卷:https://wj.qq.com/s2/8971509/5219/ KOL创作者激励 各平台技术KOL创作者,围绕微信云托管发展技术直播或制作技术视频,团队将选取10位优良技术博主额定赠送精美礼品,并提供长期的创作激励和进一步单干机会(可在上方问卷中申请成为KOL创作者)。 Tips: 流动每人每个账号仅可加入一次,代金券限量200份,周边总量200份,送完即止;新用户可取得3个月收费额度,收费额度耗费结束后才需应用代金券;公布内容请遵循对应平台经营规定,如违规将无奈失常参加本流动,且违规结果自行承当;严禁剽窃、水文等违规行为;各类周边处分价值雷同、数量不等,每类周边送完即止,具体以理论发货状况为准;云托管团队会在3个工作日内审核,如审核通过将以短信等形式告知,并将代金券派发至对应账号,如额定取得优良内容,则会将所选周边邮寄至填写的地址,整个派发流程预计3-7天,请急躁期待。理解微信云托管助你疾速上手 微信云托管是微信团队推出的 Serverless 后端我的项目托管服务,代替服务器,1分钟部署小程序/公众号后端服务。近期推出的「一键部署」性能,还反对通过 Node.js、PHP、Python、Java 和 Golang 等 5 种语言的示例模板,鼠标点一点,即可疾速部署一个残缺的后端服务,新用户也能轻松上手。 理解更多 微信云托管官网(请在PC端拜访以下地址) https://cloud.weixin.qq.com/ 微信云托管官网文档 https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html 微信云托管系列教程 https://developers.weixin.qq.com/community/business/course/00068c2c0106c0667f5b01d015b80d 微信云托管专家1V1服务 https://cloud.tencent.com/act/pro/cloudrun 微信云开发/云托管激励打算 https://cloud.tencent.com/act/pro/wxcloudrun

December 27, 2021 · 1 min · jiezi

关于云托管:0到1000万微信云托管助力冻品行业初创企业快速成长

创建一年的晓餐冻品网是一家提供冻品配送的供应链平台,次要服务对象是烧烤店、猪脚饭、麻辣烫、汉堡炸鸡等街边小餐馆。在它次要笼罩的广州佛山区域,借助微信小程序、微信云托管和企业微信等微信生态的一系列技术和解决方案,实现了半年内销售额从0到1000万的快速增长,月成交小店已达6000家,会集300+服务商,年订货交易额已冲破2亿,成为了冻品运输这一传统行业的新兴力量。 小程序也能做大生意聊到创建晓餐的初衷,创始人郑家乐提到“冻品是一个上下游极度扩散的行业,从厂家到商家,会经验屡次直达,履约老本很高。” 为了破解这一行业难题,晓餐自创建之初便本着一个观点:相比重经营服务的平台,晓餐要走“重零碎、轻人力”的形式,而传统 App 对小餐馆老板来说,无论是操作门槛还是更新迭代频率都是累赘,于是晓餐把所有的业务外围环节都放在了“轻便易用、用完即走”的小程序上。小程序可能把流程简化,当商家有冻品需要时,关上微信就能下单,从而间接接触到厂家货源,高效省事。 晓餐开发了两个小程序——B2B订货商城和助手小程序,订货商城作为惟一下单平台,地推只负责介绍业务,不负责代下单。一个对内,一个对外,联通配合,井水不犯河水。 疾速迁徙云托管,老本一降再降“小程序的呈现大大的升高了咱们的开发治理难度,还放弃着十分不错的体验。然而小程序只解决了前端的一部分,尽管后端服务很早就上了云,然而还是有挑战的。”郑家乐说。 于是,晓餐抉择了微信团队推出的 Serverless 一站式后端服务全托管解决方案「微信云托管」,起因也很简略:迁徙简略,兼容性好,不限度语言及框架等技术栈,小程序仅需批改一行代码,后端迁徙革新成本低,能够持续应用原有数据库,也能够迁徙到云托管数据库,其余腾讯云服务都能够持续应用;平安靠谱,业务平安和可用性有微信团队保障;最初也是很重要的一点,比服务器成本低上不少。最终,晓餐冻品网只花了2个小时,就迅速降级了云托管服务。 对于百人规模的小公司来说,大部分团队不会在技术上有太多的深度投入,尤其是小微企业,每一笔钱都精打细算,更多地会把资源精力投入在销售、商务拓展等立马带来支出的显性环节中,因而数字化对他们来说必须足够省心。 “咱们花工夫做架构不是说不行,但这不是最高优先级。当初云托管帮咱们做了,降级过程只花了两个小时,有了小程序和云托管这样的组合,咱们能够专一于交易商城的研发,通过各个业务零碎,将咱们的能力数字化、信息化。同时咱们通过稳固、牢靠零碎能力输入,协同上下游迈向供应链数字化时代。”实际上,郑家乐遇到的问题,也是绝大多数中小企业在数字化转型过程中面临的困境。 那么微信云托管为晓餐带来的老本优化,体现在哪些方面呢? 首先是人力老本。和其余守业团队一样,晓餐初期的人力尤为吃紧,且团队内急缺技术人员,导致业务的整个架构仅仅局限于实现某项性能,短少稳健性与灵活性。 在接触微信云托管后,团队便将小程序后端全副托管到云端,让云托管来包办服务器配置和运维等繁冗的后端操作,从而节俭了大量的人力老本,团队能够花更多的工夫去梳理业务逻辑、打磨用户体验。 其次是资源老本。 微信云托管自带弹性扩缩容的能力,逢年过节业务量暴涨时,云托管能够主动在后盾为业务扩容,不必放心小程序会崩掉,在流动完结后也能够主动缩容,整个过程按量计费,花多少付多少,不会产生预留服务器资源不够而导致服务宕机,或预留资源过剩导致节约的难堪状况。 接着是平安老本。 在业务运行过程中,常常会产生被竞争对手爬取数据导致信息泄露,进而造成经济损失的状况。而微信云托管自带微信公有链路,无需走公网拜访,就能够无效避免数据被歹意抓取。正是因为云托管提供的微信公有链路,不仅省去了传统研发模式须要购买的服务器漏洞补丁、DDoS防护、防DNS劫持等平安套餐,还进步了业务自身的申请成功率,在应用云托管后,晓餐的业务申请成功率从99.24% 晋升至 99.94%,大幅加强了业务可用性。 值得一提的还有极低的迁徙老本。 微信云托管具备很强的开放性,反对所有编程语言已有自研零碎可疾速迁徙,而且无需反复开发,仅须要减少 Dockerfile 即可,升高了迁徙门槛,同时,业务也无需放心数据库的迁徙老本,业务能够抉择持续应用原有数据库,也能够迁徙到云托管数据库。 拥抱微信生态,继续进取过来一年,微信生态内的海量商户一直摸索和实际小程序的B2B打法,整个快消行业内曾经有两个踊跃的转变: 一、渠道治理更通明、高效;借助小程序的连接触达能力,商家能够节俭精力晋升重点小店的服务,同时拓展更多门店; 二、数据资产积攒加深了对小店生意的了解,从而实现领导门店排列、经营优化等更精准的服务。 转型过程中,低门槛高收益的 Serverless 技术为中小商户发明了不小的试错空间,也不乏有晓餐这样的企业在行业中怀才不遇,将来,晓餐冻品网还打算将洽购零碎逐渐从 Web 端向小程序迁徙,实现业务 All on Serverless,基于微信生态麻利、高效的治理形式帮忙晓餐的交易规模疾速成长,持续利用微信云托管为业务保驾护航。 疫情常态化局势下,泛滥行业的增长攻坚战仍在持续,长于将微信云托管等新技术与业务相结合的企业,值得更多期待。 微信云托管官网(请在PC端拜访以下地址) https://cloud.weixin.qq.com/ 微信云托管官网文档 https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html 微信云托管系列教程 https://developers.weixin.qq.com/community/business/course/00068c2c0106c0667f5b01d015b80d 微信云托管专家1V1服务 https://cloud.tencent.com/act/pro/cloudrun 微信云开发/云托管激励打算 https://cloud.tencent.com/act/pro/wxcloudrun

December 20, 2021 · 1 min · jiezi

关于云托管:云调用防薅防泄漏安全安心用

对于很多开发者而言,调用微信凋谢服务接口曾经是惯例操作了。 例如,开发一个小程序,你能够通过调用微信封装好的各类凋谢组件和 API 接口,接入订阅音讯、OCR、直播等服务。 而优雅的调用往往只须要最简略的操作形式,尽量简洁的调用门路能够晋升开发效率。 以前,微信凋谢服务接口的失常调用,须要开发者应用密钥信息获取access_token,并本人保护token的有效期和平安。而获取access_token,波及到密钥交互申请,对于安全性意识个别或研发条件无限的企业和开发者,容易裸露密钥导致被盗用。 那么,是否有一种更高效,又更平安的调用形式,能让微信生态内的小程序、公众号网页等多端利用,调用得又快又好,让业务麻利躲开调用Bug? 「云调用」由此诞生,它人造具备「免鉴权调用微信凋谢服务接口」个性,通过云调用,开发者无需再保护 access_token 等鉴权信息,写大量代码即可轻松调用微信凋谢服务接口,非常便捷;同时,对于接口申请合法性的断定,云调用全程经由微信公有链路实现,能够无效躲避公网拜访可能带来的平安危险,性能开销也更小。 以微信领取接口为例,应用云调用,开发者无需关怀证书、鉴权、微信领取服务端文档等,一行代码即可调用相应接口。 如何应用云调用? 微信云开发和微信云托管中都反对应用云调用,两者的具体实现模式有所不同: 微信云开发中的云调用,次要通过云函数调用 wx-server-sdk 拜访凋谢服务接口,须要具备 Node.js 等相干常识,因而适宜偏前端与全栈开发团队应用。 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/openapi/openapi.html 示例代码如下: const cloud = require('wx-server-sdk')cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })exports.main = async (event, context) => { return await cloud.openapi.security.msgSecCheck-v1({ content:"安全检查测试文本" })}微信云托管中的云调用,不限度开发语言和框架,云托管后盾会周期性地将调用凋谢接口所需的 access_token 令牌(相似于“验证码”),推送到服务的容器实例中,此时只需从容器本地读取“验证码”,再包装申请后就能够调用了,整体上更适宜后端和全栈开发团队。 https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/guide/weixin/token.html 示例代码如下: const fs = require('fs')const request = require('request')const token = fs.readFileSync('/.tencentcloudbase/wx/cloudbase_access_token', 'utf-8')return new Promise((resolve, reject) => { request({ url: `https://api.weixin.qq.com/wxa/msg_sec_check?cloudbase_access_token=${token}`, body: JSON.stringify({ content:"安全检查测试文本" }), },async function (error, response) { resolve(JSON.parse(response.body)) })})无论抉择哪种开发模式,应用云调用后,拜访都会在微信公有链路中实现,可能保障业务安全性。对于前后端拆散架构的业务,更举荐应用微信云托管作为后端服务。 ...

December 1, 2021 · 1 min · jiezi

关于云托管:云调用一行代码直通微信开放接口能力

微信云开发和微信云托管,微信开发者们的好搭档。 发发在18年和大家见面,目前曾经结识了超过百万的开发者搭档,管管则是云开发新模式,酷爱前后端拆散模式的开发者尤其喜爱它。 没错,微信云托管已反对免鉴权的「云调用」性能,通过微信云托管云调用,用户不需再保护 access_token 等鉴权信息,即可轻松调用微信凋谢服务接口。 以微信领取接口为例,应用微信云托管云调用,开发者无需关怀证书、鉴权、微信领取服务端文档等,只须要调用相应的接口即可,应用简略,一行代码即可调用。 此外,微信云托管基于微信公有协定实现,不依赖第三方模块,免去透露证书、领取状况等其余敏感信息的危险。同时,微信云托管还反对接管微信领取进行领取和退款的回调,平安高效。 疾速上手先在 PC 浏览器端拜访: https://cloud.weixin.qq.com/ 即可应用微信云托管。 容器凋谢接口服务应用形式如下: 1、配置接口:「服务治理-云调用-微信令牌」配置所需微信凋谢服务接口。 例:获取小程序码,/wxa/getcodeunlimited 2、开启:关上「服务治理-云调用-凋谢接口服务」开关。 3、发申请:在利用代码中应用 HTTP 或 HTTPS 协定,向 api.weixin.qq.com 发动申请即可。 局部语言云调用示例仅供参考,依据具体库和语言版本的不同,可能存在肯定差异。 音讯推送 微信云托管也反对接管小程序及公众号的用户音讯及开发者事件推送,反对所有类型的音讯推送。 微信云托管控制台(请在PC端拜访以下地址)https://cloud.weixin.qq.com/

October 26, 2021 · 1 min · jiezi

关于云托管:从服务器到微信云托管到底经历了什么丨直播回顾

“服务上云”始终是一个进行时,在2010年-2017年期间,发力点重心都在「自有物理建设」到「IaaS基础设施即服务」,各个云厂商都在此基础上推出网络产品、数据库产品、存储产品,提供「PaaS」层面的产品来促成上云的过程,咱们称为“服务上云1.0”。 “服务上云1.0”实质上就是将自建的物理服务设施迁徙到云厂商提供的服务设施,并装备了一大批业余的工具。但在这一过程中,外在的对于开发者所选的服务技术架构,却很少干涉涉及;目前大部分流通的都是传统服务架构模式。 传统服务架构模式是什么?有什么特点?以下我列举几个大家对照感受一下 应用本地文件系统来长久化存储,数据文件和利用的文件混合在一起。在同一个服务器上运行很多服务,比方 Mysql、Redis 、Nginx 以及一大堆定时工作。应用大杂烩式的脚本和手工流程进行装置和降级。配置是存储在文件里的,通常散落在多个地位,并与利用的文件混在一起。过程间的通信是借助本地文件系统进行的(比方在磁盘上放一个文件,另一个过程来读取),而不是TCP/IP。依照单个服务器上只运行一个利用的实例的形式来设计的。这些特点会在执行保护的过程中暴露出很多问题,比方: 自动化部署很艰难,尽管能够通过各种工具来实现,但仍有很大的水分空间存在。如果须要运行利用的多个不同的实例,很难让多个实例在同一个服务器上同时存在。如果服务器停机,因为须要手工流程所以须要较长的工夫来复原。部署新版本的过程根本是手动的,或者大部分是手动的,难以回滚。很有可能测试环境与生产环境有较大差别,导致一些生产环境问题不能在测试期间发现。很难通过减少新的实例来进行横向扩大。这些问题会随着业务的倒退日益突出,最终极大的耗费人力老本,也累积了很多危险因素,即便服务设施上云,有弱小的环境,外部零碎的保护问题始终妨碍和影响高质量的服务。 容器技术,躲避了传统服务架构模式所带来的问题,作为一种新的架构模式开始在近几年衰亡。 容器服务,就是通过标准化形式,将业务代码和其所依赖的环境资源一起打包成为镜像,而后在服务器中启动一个实例运行这个镜像,就能够提供服务了。 比方你去网吧工作,应用网吧的污浊零碎,须要装置本人所须要的办公软件才可能开始正式工作,这里就类比你在传统模式下须要依据服务设施的不同来进行针对性运维,才可能把本人的业务我的项目运行起来。 容器服务在上述例子中就是,你带了一块硬盘(或者一个U盘),将你的办公零碎存储在其中,到网吧里直接插入你的硬盘,就能够立即应用相熟的零碎了。 为了更好的阐明容器服务,咱们筹备了一段30分钟左右直播回放,帮忙大家从实际中感受一下容器服务的应用过程,点击文末浏览原文即可浏览。 通过30分钟的应用演示,比拟全面的展现了容器技术的应用开发过程,从两头能够总结出容器技术的特点: 部署容易,能够应用新的容器镜像间接替换整个老版本。自动化部署也绝对容易,能够齐全由 CI 来驱动。部署失败时的回滚只有切换到之前的镜像就行,十分不便。利用降级不须要去思考简单的降级配置流程,不用执行繁琐的步骤。雷同的容器镜像能够在不同的环境中充沛测试,再间接部署到生产环境,确保测试环境与生产环境完全一致。零碎更容易从宕机中复原,因为能够迅速在新硬件资源上启动装有这个利用镜像的新容器,并附加到同一数据源上。开发人员能在本地以容器的模式,在更真切的环境里测试新性能。硬件资源的利用更高效,在繁多主机上能够运行多个容器利用。容器化是反对零停机降级、金丝雀部署、高可用和横向扩大的坚实基础。在回放中总是讲到Docker,容器技术和Docker到底是什么关系?Docker是构建容器的技术工具,是目前风行的。就好比安卓和IOS(Docker)是手机终端操作系统(容器技术)中比拟风行的,因为风行,所以各个厂商都会适配,使得技术计划能够畅行无阻没有门槛。 当咱们构建的服务越来越多,同一个服务因为并发可能蕴含多个容器实例,那么如何无效的治理协调多个容器的地位资源?如何解决容器与容器之间的通信?这就须要容器编排技术。 Kubernetes是目前最流通的容器编排技术,提供API来管制容器的执行形式和地位,操作执行Docker容器和调节工作负载,解决在调整跨多部伺服器部署多个容器规模时的一些简单作业。 Kubernetes是目前最流通的容器编排技术,提供API来管制容器的执行形式和地位,操作执行Docker容器和调节工作负载,解决在调整跨多部伺服器部署多个容器规模时的一些简单作业。 咱们来看一下规范的容器服务须要的配置,其实用于对容器编排十分相熟的团队应用,能够灵便配置,依照本人的需要来调整 熟练掌握Kubernetes并且独立保护起来老本也是很高的,须要比拟好的业余背景才可能做的杰出,对于疾速倒退的企业和业务团队,上来就打这么大的积攒是比拟难顶的。当咱们对容器服务不太理解,咱们如何应用容器服务呢? 微信云托管,通过简化繁冗的配置流程,提供易配置高可用的容器服务;并整合与业务相干的套件,蕴含可主动扩缩容的数据库,对象存储等,同时也提供很多微信在服务技术的一些积攒,打造平安的有生态特色的一站式后端服务平台。 也就是说,你即便没有微信相干应用服务,也能够应用微信云托管来为本人的业务提供服务,其在防刷攻打,平安链路方面都有很强的劣势特点。 那么如何迁徙我的项目到云托管?咱们总结了一份迁徙指南,倡议大家联合直播回放视频一起学习应用。 如果你所在的企业心愿失去业余的反对,并想要又一些优惠策略,能够报名云托管企业激励打算,团队将有专人跟进帮忙。 点击获取:「残缺直播回放」和「配套源码」

October 20, 2021 · 1 min · jiezi

关于云托管:微信云托管如何实现一套代码对应多个环境

微信云托管 是由微信团队联结腾讯云推出的一站式后端云服务。对于利用开发采纳前后端拆散架构的场景,云托管可做到免运维免域名、免服务器治理、防 DDoS 攻打和境外减速等,从代码治理到 CI/CD 流水线部署公布,提供全链路、低成本、企业级的云原生解决方案。 PC 端拜访 https://cloud.weixin.qq.com 即可立刻开始应用微信云托管。 前言在我的项目开发时,通常具备多种环境,用来在开发的各个流程阶段进行作用,比方预发、生产。 环境的不同,对应的数据库等配置信息就有所不同,就必须要针对配置信息的变更,对应创立独自的代码仓库,流水线对应一个代码仓库,这样保护老本太大。 在这里次要是配置信息的变动,本篇次要介绍如何在我的项目代码中动静感知所处的微信云托管环境,进而给予正确的配置信息。 一、环境变量微信云托管在运行我的项目服务过程中,带入了一个环境变量,名称为 CBR_ENV_ID ,意义是以后运行服务所处的 微信云托管环境ID 所以在我的项目外部,能够通过获取 CBR_ENV_ID 变量,来感知以后我的项目在哪个环境运行。 二、划分环境微信云托管的环境能够建设多个,单个环境下能够有多个服务,和独自的数据库以及对象存储,在客观条件上做了隔离。 所以能够用 微信云托管环境 为维度进行隔离,创立我的项目开发的各个环境(预发、生产) 最终咱们能够失去一个清单,款式如下: werun—id1 = '预发'werun—id2 = '生产'其中 werun—id 为微信云托管的环境ID。 三、配置代码接下来将上述清单的配置写到我的项目代码中,以 nodejs 为例: 假如一开始咱们的配置 config.js 是这样的: module.exports = { "text":"开发环境"}为了简化在这里只有一个text,理论利用中,应该是数据库、存储、网络通信的配置信息,也就是须要依据环境辨别的信息都要写到一块。 接下来,加上 CBR_ENV_ID 变量,来进行革新,代码如下: const config = { 'werun—id1': { text:'预发环境' }, 'werun—id2': { text:'生产环境' }, NO: { text: '本地环境' }}module.exports = function(env=null){ const key = env || process.env.CBR_ENV_ID if(config[key] != null){ return config[key] } else { return config.NO }}以上代码,将各个环境的配置信息对立囊括,而后依据 CBR_ENV_ID 变量来进行散发,如果没有预设的环境配置,则返回本地测试配置。 ...

October 12, 2021 · 1 min · jiezi

关于云托管:微信云托管已支持自定义域名和一键部署

微信云托管 是由微信团队联结腾讯云推出的一站式后端云服务。对于利用开发采纳前后端拆散架构的场景,云托管可做到免运维免域名、免服务器治理、防 DDoS 攻打和境外减速等,从代码治理到 CI/CD 流水线部署公布,提供全链路、低成本、企业级的云原生解决方案。 PC 端拜访 :https://cloud.weixin.qq.com 即可立刻开始应用微信云托管。 自定义域名能力介绍微信云托管⽀持「内⽹拜访」和「公⽹拜访」两种服务拜访⽅式。小程序内服务间调用,能够采纳自带的微信公有协定,通过内网域名实现拜访,免去域名配置和备案。特地地,对于 PC Web 网站、H5 网页等多端场景,须要应用已有域名进行公网拜访的业务,微信云托管已反对绑定自定义域名,绑定后即可通过个性化域名拜访服务,更加灵便。 简略四步,实现自定义域名绑定!步骤一:域名筹备如无域名,能够返回腾讯云注册域名。 步骤二:域名备案自定义域名仅反对已备案的域名进行绑定。如域名未在任何云服务厂商中备案过,可返回腾讯云进行域名备案。 步骤三:绑定自定义域名返回「微信云托管 - 服务治理 - 自定义域名」,点击「绑定自定义域名」。 在「自定义域名」页面,点击「绑定域名」,如需 HTTPS 拜访,上传证书签名及秘钥,保留即可绑定。 上图中的具体选项顺次为: 关联服务: 抉择自定义域名关联的服务;域名: 指标自定义域名;只反对一级域名;该域名肯定须要实现域名备案,否则无法访问;HTTPS: 拜访形式目前反对 HTTP、HTTPS 两种形式,默认应用 HTTPS;证书: HTTPS 拜访须要上传证书,可返回购买证书的平台下载证书签名及私钥,上传即可。实现上述配置项后,点击「确定」,即可将自定义域名绑定到指标服务上,并在列表中生成一条绑定信息。 同时提供「编辑」及「解绑」能力。 步骤四:增加CNAME记录绑定自定义域名后,域名列表中会返回 CNAME 信息。 可返回 DNS 服务提供商(如 DNSPod)增加 CNAME 记录,将域名指向微信云托管返回的服务 CNAME 域名(例如在DNSPod中配置,可查看CNAME 配置指引)。 Tips: 微信云托管也反对绑定在其余云服务厂商中注册的域名,但域名须要备案后才反对绑定; 1个自定义域名对应1个服务,1个服务能够对应多个自定义域名; 更多详情参考文档>>> Demo 一键部署上手微信云托管前,想提前预览 Demo 的最终成果?试试一键部署! 在代码仓库点击“一键部署”按钮,无需了解 Dockfile 镜像等概念,即可将我的项目疾速部署到微信云托管的环境中。 目前,微信云托管已提供云调用应用模板、极简示例模版、Canvas二维码模版等三种一键部署模板。 云调用应用模板: https://github.com/TCloudBase/wxcloudrun-wxapidemo-auto 极简示例模板: https://github.com/TCloudBase/wxcloudrun-minidemo-auto Canvas二维码模板: ...

August 26, 2021 · 1 min · jiezi

关于云托管:微信云托管趣味讲解Docker镜像容器的那些事

微信云托管上线后,有很多同学尽管体现出了极大的好奇心,但碍于对Docker、镜像和容器等概念的不理解望而生畏。 本文就从简略趣味的角度,率领大家疾速了解入门微信云托管必备知识点,再把云托管到底能帮业务做什么事、有什么用安顿一下! 什么是Docker?无论你是没印象,还是仅仅听过没用过,都须要来补补课啦!这是一个根底点,要考的。 Docker 是用 GO 语言开发的利用容器引擎,基于容器化、沙箱机制的利用部署技术,说白了,Docker 是一个弱小的工具。 既然是个工具,肯定是听令行事,指令是咱们能操作它正确工作的根底,能够通过3种形式来实现: Docker 命令Dockerfile 脚本(微信云托管举荐)shell 脚本那么,Docker 具体能做什么事? 首先,它会将你的我的项目和根底镜像依照指令打成一个我的项目镜像,紧接着,在微信云托管/服务器中创立一个容器,让镜像转到容器内运行,从而实现我的项目的部署。也就是: 指令 -> 镜像 ( 我的项目+根底镜像 ) + Docker = 我的项目镜像 微信云托管 / 服务器 -> 容器 我的项目镜像 + 容器 = 我的项目部署 正确应用 Docker,现实的成果是:开发者只须要提供我的项目的代码,通过 Docker 就能够为你的我的项目搭建配置好运行环境所须要的所有货色。总之,如果能熟练掌握 Docker 工具,就可能把镜像和容器玩的十分溜。 下面引出来两个概念,第一个是镜像,第二个是容器,咱们将在下文缓缓开展。 什么是镜像?这是一个自计算机诞生就始终随同的概念,例如 Windows 零碎的 ISO 装机盘,其实就是镜像的一种状态,镜像是固化的、未运行的,但又始终保持运行逻辑的一堆存储。 当镜像进入到运行环境中,比方操作系统 ISO 装进一台笔记本,就具备运行的实例了,笔记本的计算性能越强,施展的作用也越大。 前文讲到,Docker 依据指令生成镜像,而后再依据镜像生成运行的容器实例。 Docker 是结构镜像的一把好手,而且十分懂得众人拾柴火焰高的原理:Docker 在构建镜像时,能够依赖一个父镜像作为底层镜像一起打包,从而构建成一个全新的镜像。而这个被用作依赖的父镜像,就是根底镜像。 因而,在配置我的项目 Dockerfile 创立镜像脚本之前,须要先确立一个根底镜像。 比方,上图中引入了 Node 的根底镜像,这个镜像领有咱们运行 Node.js 程序所需的资源。 根底镜像存在的中央被称为仓库,相似于咱们代码托管的仓库或者 npm 仓库。 仓库里有各种运行环境零碎和框架语言的镜像,满足各种我的项目的运行条件,例如你要运行 Python 我的项目,就须要在仓库中引入 Python 无关的镜像。当然你也能够制作本人的镜像只用于本人应用,Docker 作为工具同样能够轻松做到。 ...

July 29, 2021 · 1 min · jiezi

关于云托管:多快好省

导语微信云托管 https://cloud.weixin.qq.com 是由微信团队联结腾讯云推出的后端我的项目全托管服务。对于微信生态利用开发采纳前后端拆散架构的场景,云托管可做到免运维免服务器治理,从代码治理到 CI/CD 流水线部署公布,提供全链路、低成本、企业级的云原生解决方案。 自上线以来,微信云托管受到不少小伙伴的关注,同时也收到了一些疑难: 按量付费模式下,微信云托管的资源耗费会不会很快?云托管是不是真的比传统服务器省钱?“核*小时”这样的单位好生疏,要如何快速了解?还没开始用,如何预估我的项目应用云托管产生的大抵费用?具体能帮我省多少钱?……这不,科普帖来了!下文将会用几个典型的小程序场景,用市面上云服务器的广泛价格与微信云托管做理论比照,带大家感触云托管如何在价格上突出 “无需预购底层资源、主动弹性伸缩、无拜访时资源费用能够进一步缩小到0” 的产品能力劣势。 除了实惠的价格,但凡往年内创立的首个微信云托管环境,零碎都会赠送1个月的收费额度供开发者应用,开明试用无累赘! 微信云托管计费单位与服务器须要预估资源用量规模而提前洽购不同,微信云托管采取按量计费模式,用多少算多少,不必不花钱,计费准确到秒。简略来说,微信云托管的计费单位,就是把包年包月购买云服务器/数据库的总用量细分后用于准确地按量计费。 以云服务器为例:购买有效期一个月的一台1核2GB的云服务器,理论是购买了一个月的 720 核小时的CPU和 1440 GB小时的内存资源量。一个月内无论你的云服务器理论利用率多少、理论运行多长时间,你都领取了全副资源量的费用。 其中: 1核 = 1核 24小时 30天= 720 核 * 小时 2GB = 2GB 24小时 30天 = 1440 GB * 小时 核 *小时:示意1核的 CPU 间断运行1个小时所耗费的资源量,或2核的 CPU 间断运行0.5小时所耗费的资源量。 GB*小时:示意 1GB 的内存间断运行一小时所耗费的资源量,或 2GB 的内存间断运行0.5小时所耗费的资源量。 理论场景计费模仿接下来,咱们以秒杀流动类、日常工具类小程序举例,用微信云托管与市面上的云服务器/轻量服务器个别价格做比照。 注:因篇幅问题,以下评估仅展现理论耗费数值,且价格均为刊例价,不思考折扣、特惠流动、资源包、优惠券等。可了解为实践上的最高价。想理解使用量以及费用的理论耗费具体的计算公式,请 点击此处 返回云托管计费文档查看。 工具类小程序(纯计算)1、典型用处 拉取公开信息汇总排行(如热点新闻排行榜、电影排行榜、天气查问等);转换工具(单位转换,汇率转换等)。2、业务特色 无需数据库(数据均来自调用公开接口查问或实时计算,无需永恒保留);无突发的集中高流量;凌晨(0:00~8:00)简直无人应用;不要求服务高可用。3、微信云托管资源使用量评估 4、费用预估比照 注:费用预估均基于刊例价,不思考折扣、特惠流动、资源包、优惠券等。 如上述剖析,对于闲时简直无访问量的一般小程序情景,微信云托管可比服务器节俭约40%以上的费用。 流动类小程序(计算+数据库)1、典型用处 在指定时间段进行的秒杀、抽奖、实时互动等流动。 2、业务特色 非流动时间段拜访很少或无人拜访;流动开始时突发的集中高流量,随着流动进行逐步升高,流动前期参加人数较少;若是一次性流动,完结后资源须要及时开释。对服务可用性要求高,无奈承受服务器宕机。3、微信云托管资源使用量预估 假如一个月中每天举办一次流动,每次流动20:00~24:00继续4小时。其中前一小时为顶峰,后三小时平缓。实际上数据库存储数据量是一直累积增长的,费用按实时存储量收取。为计算简便,数据量取对立值,实在消耗量会更小。微信云托管自带高可用能力,无需额定筹备冗余资源。 4、费用预估比照 如上述剖析,对于拜访流量不稳固的经营流动场景,微信云托管费用远远低于自行配置服务器的费用,为企业节俭了一大笔资源老本。 不止于上述两种场景,微信云托管还能帮忙多个品类的利用无效地升高云资源耗费老本,为企业带来免运维、低成本的解决方案,做到真正的降本增效。 热门问题FAQ以下问题均来自微信云托管交换群用户实在发问: ...

July 21, 2021 · 1 min · jiezi

关于云托管:实战-如何使用微信云托管部署flask项目

一、我的项目介绍该我的项目是用 flask 框架和腾讯云开发cms 开发的一个公司官网。其次要性能就是通过 requests 申请 云开发cms 提供的数据,而后渲染到页面上。 软件架构 前端UI 框架:layui服务端: flask后端API:云开发CMS二、部署我的项目微信云托管部署 flask 我的项目 1.先将本我的项目clone到本地(或者间接下载压缩包)https://github.com/hzjsj/flaskProject.git 2.拜访 微信云托管官网 ,创立云环境,抉择服务列表,而后新建服务 3.在服务列表中,点击治理,进入服务详情页,在版本列表选项中点击新建版本 在这里能够抉择代码库拉取,须要受权本人的github、gitlab或者gitlab,须要把方才当初的我的项目代码代码,上传到本人的 git 仓库上。 也能够抉择从本地代码上传,进入我的项目根目录压缩文件,上传压缩包。4.新建版本状态失常后,就能够到 部署公布 选项下,公布我的项目 5.在服务列表选项中,点击服务详情,能够看到公网域名,复制到浏览器关上 6.首次拜访存在容器加载过程,会比较慢,拜访胜利后能够看到下图 到这里我的项目就部署胜利了,其中后端API拜访的是域名,要换成本人还须要装置 云开发cms 云开发cms扩大装置 1.查看官网文档装置 https://docs.cloudbase.net/cms/install/extension.html 装置胜利后,在扩大根底信息选项中,能够看到拜访地址和管理员账号密码 2.拜访地址,登入后台,创立一个我的项目 3.在内容模型中,点击导入模型,上传我的项目根目录下的 flask-project.json 文件 4.在我的项目设置中,配置拜访权限(须要先到零碎设置中,开启 API 拜访,并放弃配置门路) 5.配置我的项目根目录下 main.py 文件 headers = { 'Authorization': 'Bearer API_TOKEN'}api = ''复制下面的拜访链接,填到 api 中,这样就配置好了,最初依据本人的须要增加数据。 也能够给API设置 申请鉴权,将 API_Token 批改中零碎创立的 Token 6.本地调试,运行 main.py ...

July 14, 2021 · 1 min · jiezi

关于云托管:使用微信云托管快速部署一个Net-Core项目一

前几天微信将小程序开发者工具内的云托管降级为微信云托管,新增了很多诸如 OpenApi、MySql 数据库、流水线构建、web 控制台等能力。看文档还是蛮冲动的,对开发者来说的确是个好消息,因为之前的一些业务逻辑大都写在云函数或者部署在服务器外面,要治理好几套。看了这次公布的微信云托管有点动心要做一个迁徙,微信云托管相比其它模式来说还是很有劣势和前景的。对于微信云托管和云函数以及服务器、Kubernetes 的比照大家看这个链接就够了:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html 这次先拿一个小 demo 练手。话不多说,出于好奇心,明天带大家来体验一把: 第一步:开明环境首先登陆微信云托管创立环境,微信云托管的地址为:https://cloud.weixin.qq.com/ 首先须要创立一个环境,创立环境分为零碎创立和私人网络,抉择私人网络会列举出该小程序对应的腾讯云账号之前创立过的环境,在这里我抉择了私人网络外面和我目前小程序应用的雷同环境。 这次咱们也看看 mysql,微信云托管相比之前减少了 MySql 服务,开明也是十分不便。如下图所示简略几步就能够开明胜利了并且反对主动暂停: 开明之后是这样滴,反对内外网拜访数据库,并且提供主动暂停服务,闲置的时候就帮你暂停了。 因为我的项目中须要应用到“云调用”获取小程序码的服务,所以这里装置一下微信云托管提供的OpenApi,这里肯定要留神如果要应用“云调用”服务,微信令牌权限设置这里肯定是要把要应用的接口先增加到白名单的。 小tips:大家在应用 OpenApi 接口的时候测试开发中能够把公网域名拜访关上,线上环境启动内网拜访就能够,这样绝对比拟平安。因为你调用 OpenApi 的接口不再像之前须要换取 Access_Token 啦,公网裸露危险大。 第二步:新建服务流水线公布抉择流水线公布的话第一步须要新建流水线,抉择流水线公布的代码中必须要蕴含 container.config.json 文件,对于写法依据文档本人定义即可:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/guide.html GitHub 受权拜访之后并在仓库中蕴含 container.config.json 文件,而后依据本人理论状况勾选其它配置当前这样一条流水线就定义好了,当代码推送触发 main 分支的时候就会主动构建镜像,构建好之后别忘了最初还要把最新版本部署公布,流水线不会主动帮你去将最新版本公布下来的。 版本公布版本公布也是很不便的,定义好 Dockerfile 文件之后能够在腾讯云集体仓库构建配置那里配置从 GitHub 拉取或者本地构建好 docker 镜像后推送到腾讯云。我这里抉择的是微信云托管代码拉取: 在版本列表外面抉择新建版本,从代码库拉取,把咱们写好的程序拉取下来: 代码拉取之后会在微信云托管主动帮忙咱们构建镜像,点击查看日志就能够看到具体的构建过程,又是相熟的操作。 等版本构建结束之后,之后就是公布,无论是抉择流水线公布还是版本公布,最初一步肯定要抉择公布上线。 第三步:开发这里我创立一个.Net Core 我的项目,抉择 WebApp 模版。 接下来编辑 Dockerfile 文件: #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS baseWORKDIR /appEXPOSE 80FROM mcr.microsoft.com/dotnet/sdk:3.1 AS buildWORKDIR /srcCOPY ["HtArtGoWebApp.csproj", "."]RUN dotnet restore "./HtArtGoWebApp.csproj"COPY . .WORKDIR "/src/."RUN dotnet build "HtArtGoWebApp.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "HtArtGoWebApp.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "HtArtGoWebApp.dll"]而后装置数据库驱动 ...

July 7, 2021 · 3 min · jiezi