幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

腾讯云函数和Serverless开发简单验证

  Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署。它与传统架构的不同之处在于,完全由第三方管理,由事件触发,存在于无状态(Stateless)、暂存(可能只存在于一次调用的过程中)计算容器内。
  构建无服务器应用程序意味着开发者可以专注在产品代码上,而无须管理和操作云端或本地的服务器或运行时。Serverless真正做到了部署应用无需涉及基础设施的建设,自动构建、部署和启动服务。
  在我前面分享过一篇关于Serverless无服务器架构概述和应用场景的文章,可以先参考。
  你应该了解的Serverless无服务器架构和应用场景
  同时对Serverless无服务器架构我也明确指出,要短期做到全部替代当前企业内部IT应用架构和开发模式是不可能的,更多的还是在一些特定的场景下进行使用。因此今天结合网上的开发教程对腾讯云的Serverless云开发和云函数进行简单的验证。腾讯云账号注册和环境创建
  第一步注册腾讯云账号
  https:cloud。tencent。comregister
  在这里注册后需要进行实名认证,推荐直接采用微信扫码实名认证即可,在认证完成后可以对相关的用户,用户组,访问安全等基础信息进行必要的配置。
  第二步创建环境
  https:console。cloud。tencent。comtcb
  在账号注册完成后,登陆上面的控制台,进行云开发环境的创建。这里可以选择按量计费环境,记得勾选开启免费资源,默认是有一定的免费额度,完全够一些小应用跑跑,一般个人博客也没什么问题。作为学习和实验就资源就更够用了。
  在环境创建的时候,输入一个环境名称,选择空模板。
  在环境创建成功后,点击环境即可以进入到该环境控制台。
  从这里可以看到环境信息,提供和可使用的基础服务,同时当前订购和资源信息和资源的使用情况信息等。云开发的设计是环境,环境包含各个资源的统计和能力,一个环境一般对应一个应用,当然也可以部署多个应用。你可以把环境类似为虚拟机,但是这是有本质的区别的,因为当应用没有被访问的时候,是不占空间和资源的。创建云函数
  在环境创建成功后,点击左边的云函数,进入到云函数创建界面。
  在这里填写函数名称,选择运行环境。从下拉框可以看到当前支持Nodejs,Python,Go等多种运行环境可以选择。在这里运行环境我们选择默认的Nodejs,由于是简单测试,所以函数内存选择128m即可。
  进入下一步:
  注意红框为默认生成的代码,不用修改,直接提交即可完成云函数创建。
  创建完成后点击创建好的云函数,进入到函数代码页面,在这里会出现一个在线的代码编辑器,可以直接进行代码编辑和修改。我们对函数代码进行简单修改,修改完成后保存。
  注意下面有两个按钮,一个保存,一个保存并安装依赖。注意这里的例子实际上不涉及到依赖包的安装,因此直接点击保存即可。
  在完成了云函数的编写后,可以将函数发布为一个httpapi接口。因此进入到云函数配置页面进行相关的配置工作。
  在这里主要是配置http服务访问路径,如下图,点击进入到服务规则配置。
  在这里,选择触发路径为sayhello,鉴权暂时不启用,如下图:
  点击确认后开始进行Http访问服务创建,整个过程预计3到5分钟完成。完成后通过生成的访问地址,即可以正常访问该API接口服务。
  数据库CRUD操作
  在云开发环境提供了一个NoSQL数据库,数据库中的每条记录都是一个JSON格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个JSON数组,数组中的每个对象就是一条记录。一般我们称数据记录的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)统称为CRUD。下面,我们基于云函数对数据库进行操作。
  第一步:创建数据库集合
  在这里首先需要通过基础服务里面的数据库来创建数据库集合。
  在这里,我们创建一个名词为test的集合。
  第二步:创建云函数
  我们创建两个云函数来进行验证,一个是插入数据,一个是查询数据。
  点击云函数列表中的QueryData函数,进入代码编辑页面。
  在编写代码之前,我们需要安装一个Node。js模块tcbadminnode,该模块提供了在云函数或者说在Node。js服务端器环境下,可以操作数据库、云存储等的一些方法API。
  创建package。json文件
  因为需要引入tcbadminnode模块,所以先要创建package。json文件。
  点击文件菜单,选择新建文件,文件名为:package。json
  package。json文件内容如下,可以复制进去。{dependencies:{cloudbasenodesdk:}}
  完成后点击保持并安装依赖按钮。
  编写脚本代码
  在进行代码编写前,先进入到环境总览功能获取环境ID信息,比如我这里是:
  hellotest1gepfo089f00059d
  同时进入到控制台》访问管理》API密钥管理生成ID和Key
  修改index。js文件,具体如下:
  具体代码如下:usestrict;引入云开发Node。jsSDKconstcloudbaserequire(cloudbasenodesdk);初始化环境,环境ID即上面从环境总览获取的值注意ID和Key修改为你自己的值constappcloudbase。init({env:hellotest1gepfo089f00059d,secretId:,secretKey:});获取数据引用constdbapp。database()集合名即前面创建的test数据库集合在集合中添加json对象并返回结果exports。mainasync(event,context){letresultawaitdb。collection(test)。add({name:test,age:25,createtime:newDate()})returnresult}
  完成后点击保存并安装依赖。同时采用和前面创建云函数相同的方法来创建Http访问服务。
  在这里我们创建InsertData的方法服务,并进行调用。
  完成后进入到数据库,test数据库集合,可以查看到具体产生的数据信息。
  采用和上面同样的方法对QueryData云函数进行修改和编辑,具体步骤仍然为:1。创建package。json,引入依赖包
  2。修改index。js文件
  3。保持并安装依赖
  4。创建http访问服务
  具体index。js的代码如下:usestrict;引入云开发Node。jsSDKconstcloudbaserequire(cloudbasenodesdk);初始化环境,环境ID即上面从环境总览获取的值注意ID和Key修改为你自己的值constappcloudbase。init({env:hellotest1gepfo089f00059d,secretId:,secretKey:});获取数据引用constdbapp。database()集合名即前面创建的test数据库集合查询集合并返回结果exports。mainasync(event,context){使用where方法查询name为test数据链式调用get方法,执行查询过程并返回数据letresultawaitdb。collection(test)。where({name:test})。get()获取返回的数据结果returnresult。data}
  在创建好QueryData访问服务后,通过浏览器访问可以正常返回结果。
  静态网站托管
  直接进入到静态网站托管菜单。
  在这里上传一个简单的index。html文件进行测试。
  在上传完成后通过默认域名即可以正常进行访问。
  云端一体化模式
  一个网站离不开动态数据,也离不开静态页面。因此推荐动静结合的方式。如下图
  参见w3cschool
  第1种方式,可以在云函数中访问数据库和云存储,也是前面篇章提到的方式;然后在静态托管中通过Ajax请求云函数的HTTP服务。
  第2种方式,可以使用云开发端上SDK,直接请求数据库和云存储等服务,可以不写云函数,整个站点全部都是前端JavaScript代码。
  第3种方式,就是第一种和第二种方式的结合体,适当时机用云函数HTTP触发,适当时机用端侧SDK,然后配合静态网站托管,也就是云端一体化开发模式。使用CLI来开发项目
  安装云开发CLI之前需要安装Node。js。如果本机没有安装Node。js,请从Node。js官网下载二进制文件直接安装或者直接使用npm安装,建议选择LTS版本,版本必须为8。6。0。
  安装好Node。js后,可以开始安装cloudbasenpmigcloudbasecli
  安装完成后进行验证,如下:〔rootlocalhost〕cloudbasevCloudBaseCLI1。2。21。2。2〔rootlocalhost〕tcbvCloudBaseCLI1。2。21。2。2〔rootlocalhost〕
  在安装完成后,通过如下命令,根据提示输入ID和key登录。tcbloginkey
  登录后,可以进行环境创建操作tcbenv:createenvname
  详细说明可以参考腾讯云开发官方文档。
  可以这么理解,控制台是一个平台,可以在上面使用WebIDE(cloudstudio)编写代码,也可以管理各种配置,例如安全域名、独立域名设置、文件管理等等。但是有一些操作其实可以放到命令行的,比如静态网站部署是不是可以一行命令,就可以将文件上传上去。ServerlessFramework应用
  对于ServerlessFramework本次暂时没有验证。
  ServerlessFramework是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源,即可部署完整的Serverless应用架构。ServerlessFramework具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建Serverless应用。
  从上图可以看到整个云端IDE进行云函数的在线开发和远程调试功能已经相当强大。
  ServerlessFramework主要支持以下几个开发场景:
  基于云函数的命令行开发工具
  通过ServerlessFramework,开发者可以在命令行完成函数的开发、部署、调试。还可以结合前端服务、API网关、数据库等其它云上资源,实现全栈应用的快速部署。
  传统应用框架的快速迁移
  ServerlessFramework提供了一套通用的框架迁移方案,通过使用ServerlessFramework提供的框架组件(EggKoaExpress等),原有应用仅需几行代码简单改造,即可快速迁移到函数平台。同时支持命令行与控制台的开发方式。简单总结
  今天仅仅对腾讯云的Serverless云函数和云开发做了简单验证。
  从整体情况来看,当前的云开发和Serverless完全可以应用到类似个人小APP,博客,图片网站,微信小程序的开发中。但是对于企业传统IT系统的开发暂时很难,其核心一个原因还是企业内部业务本身的复杂度,这个复杂度已经不是简单的DB或存储提供一个API接口,而是复杂的业务逻辑处理校验和事务处理能力。
  在当前的应用场景下可以看到,云函数本身实际是属于偏前端开发的内容,即前端进行数据处理和规整后直接通过后端的数据库或存储服务进行持久化。但是如果涉及到复杂的后端数据库数据间的联动,规则处理,关联等,这些内容仍然不适合在前端开发中进行处理。
  而真正要做到这点,即需要企业在整个IT转型里面将可复用的业务服务能力全部识别出来,并提前部署到自己的服务能力共享中心或者能力中台,在这个前提具备后前端应用开发才能够真正做到通过服务进行组装和整合。
  云开发中也可以看到一个重点,即首先要去资源化,即将我们传统面对的数据库,存储,消息等涉及持久化的资源全部转变为服务接口调用,这个我在前面谈云原生转型的时候也谈到多次。当去资源化后,整个前端应用就更加灵活,剩下的问题就是业务领域服务层如何下沉的问题。

蛋壳公寓,求你别欺负年轻人了前段时间,蛋壳公寓又上了热搜。有人发了一条杭州蛋壳公寓的公司财务跑路的朋友圈,一下就把蛋壳公寓推上了风口浪尖。尽管蛋壳公寓官博火速来辟谣,可是租户们根本就不买账,评……井柏然重生?金晨张新成合作?王一博姐弟恋?周深会六国语言?张艺兴报了很多管理学和经济学的班,他现在接触了新的圈子,一心想做老板搞管理,还想去清华或者北大读一个MBA。井柏然他有《嘉人》封面,一月三封面,枯木逢春。许凯他和娜……上座率逆袭成第一,刘德华新片要爆了?谁也没有想到,看似落下帷幕的春节档票房大战,又有了新的波澜!2月23号,刘德华主演的《人潮汹涌》单日票房达到了2221万,首次超过雷佳音杨幂主演的《刺杀小说家》,位居单日……教育部通报该民办学校拖欠240万,现已停止招生,考生擦亮双眼前言随着如今时代的进步,科技的发展,教育也比以前更显得更加重要。以前的人都没有意识到教育的重要性。很多女孩子到了社会年龄就早早辍学去选择嫁人或者打工。但是如今不一样了,不……独立女性要不要生孩子?我是真的爱你说明白了女人,怎么选择都是错。选择家庭,他们会说你不求上进,靠男人迟早黄脸婆;你追求事业呢,他们又会说,女强人注定不幸福,干得好不如嫁得好。其实这就是个圈套。你不选择,不就好了?其实人……这次郭敬明值得夸吗?论上热搜最多的导演,郭敬明一定名列前茅。从八年后还能让众人给顾里过生日的《小时代》,到比拼演技的综艺节目,他的作品,总能引发一大波观众的热切讨论。到底拍个啥?值不值……刘诗诗牡丹花间大片,宛如画中美人,仙气十足时尚芭莎十月纪念刊特别专辑之《牡丹诗画》中刘诗诗与牡丹相遇,美人于画中浮现,在花海之间,灿若春华,粉淡香清,演绎清纯脱俗之姿。汲天地之精,傲群花之首。宛若画中来。妆发精致……英军祭天,法力无边在多次联合作战中,英军一直都防着美军。这种说法你应该隐隐约约有听说过,但不知道为什么始终有人这么说。都是盟友,有啥好防的,难道美国会坑英国?国家的政策是很难改……被纪梵希的七夕限定设计,吓到了还有两天就是七夕了品牌方们也纷纷开始搞事情这不,纪梵希最近就推出七夕限定画风是这样的emmm。。。放大给你们看看一对情侣并肩看夜色,多……没想到曾经被名字耽误的国货护肤品,现在却让我真香了编辑:小羊哈喽,大家好,我是小羊,带你一起了解时尚、了解美。小羊其实很少写国货护肤品,比较多写到的都是彩妆类。不过这几年国货也给小羊带来了很多惊喜,别看一些国……如懿传金玉妍嘉嫔的旗头发饰镂花金簪烧蓝小流苏长金流苏大家好,这里是杂崩冷馆,我是杂崩冷馆的小杂。如懿刚出冷宫,复位娴妃居翊坤宫,嘉嫔就急赤白脸地依附纯妃。嘉嫔和纯妃讨论着大阿哥永璜的归属问题,这娴妃回来了,半大的儿子……李文亮去世!听听央视主播怎么说难道我长得像个好人?这是8年前,李文亮在微博上提出的一个搞怪问题。翻看几年间他在微博上的文字,我好像看到一个可爱的老男孩。2月7日3:48分,武汉市中心医院官……
冠县乡韵斜店乡南盘村赶会农历三月二十八,又到了斜店乡南盘古会,上午的天气比较凉爽,便骑车前往,路口有许多收蒜薹的车子,周边的蒜田里也有许多人们正在提蒜薹。这几天的价格可能好一些,一块七八两块的都有。……十大手机品牌排行榜,手机品牌大全,手机什么牌子好1、iPhone美国苹果公司研发的智能手机系列,知名多媒体时尚智能手机品牌,第一代iPhone于2007年发布iPhone是美国苹果公司研发的智能手机系列,搭载其研发的i……郑爽涉嫌偷逃税被约谈,75位一线艺人注销200家关联公司29日,郑爽涉嫌偷逃税涉事企业被约谈。有记者整理了郑爽、黄晓明、何炅、黄圣依、唐嫣、赵薇等75位一线艺人相关公司发现,75位艺人名下相关公司共有647家,其中已注销200……大数据下浙江2021年高考门槛分数预估报志愿可做借鉴其实现在高考填报志愿基本都是在大数据的指导之下,现在预测分数的大牛,博雅数据库发布了自己预测浙江省高考的门槛填报分数,而一分一档的段表大家可以去浙江考试院官网自行查找。所……把私生子送去寺庙,约P小鲜肉,后与老公闪婚,今成一线小花旦娱乐圈大家都知道是一个水很深的地方,很多的明星表面上看起来,是一个很不错很温文尔雅的人,但是私底下你不了解她,当你真正了解她的时候,你会发现,真的是细思极恐,原来她们也会做一些……为MUJI创造上亿收入,她才是当之无愧的工业设计女王提到日本美学工业设计大师大多数人都会想起Muji的原研哉吧?而实际上他的校友柴田文江(FumieShibata)也是日本工业设计史上一个重要的人物……肖战和那英同台唱歌,老歌手带新歌手唱歌很容易肖战,青年演员和歌手。肖战在今年的暑假俘获了多少少女的芳心,通过暑期档热播剧《陈情令》让大家了解蓝二对魏婴的感情,更收获了大家的喜欢。可是观众心中有点心疼,心疼蓝二苦等十……体验生活?李嫣一小时消费10万,一个背包5000,却也赶潮流自从流行摆地摊后,明星们可谓是被网友玩坏了,我们时常看到朋友圈有晒明星摆地摊的照片,而大家的配文大多是要是自己偶像去摆地摊,还愁卖吗?,确实,明星是一个光鲜亮丽的行业,他们拥有……为什么觉得创造营难看?(上)女团选秀无疑是上半年最火的综艺节目类型。《青春有你2》(以下简称婧)靠各种出位表现频频出圈,热搜不断。就算你不是青春制作人,也一定知道淡黄的长裙,蓬松的头发。……欧豪宋茜爱情悬疑剧陌生的恋人定档7。12,二次合作引期待由欧豪、宋茜两人领衔主演的电视剧《陌生的恋人》今日过审,并官宣于7月12日播出的消息,引起了很多网友的关注,因为这部戏已经杀青很久了,所以观众们的期待值还是很高的,而且这也是两……张继科教丁真颠球,丁真说要和张继科赛马,你们什么时候比?前几天,一段张继科教丁真打乒乓球的视频在网上走红,张继科在微博晒出和丁真的合照,并配文:弟弟颠球,等你出师。还有一个大拇指的表情,这是对丁真乒乓球技术的肯定吗?照片中两人……2021高考河北文理第一花落衡中部分省状元名单也出现了昨天消息没有历史类的消息,但是昨晚历史类的就出来了,今年河北高考第一名显然都在衡中了。但是显然有些原因,河北是没有公布出来具体到人名的。今年看样子河北高中三足鼎立的局面虽……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网