Serverless云上作战阵型 | 通过云函数使用云数据库快速突破音障
随着航空塔台的指令在耳边响起,飞行员奔向此次作战行动的两架座机。雷厉风行的爬进驾驶舱,关上舱盖,迅速下载简化操作的Demo包到机载电脑,从容的打开发动机,驾驶战斗机缓缓滑入跑道,后面僚机也已准备就绪。拨动拉杆增大双发转速,两股赤蓝从喷口喷出,战斗机轰鸣着向前冲去,直上云霄。
机头向上,前面是一层厚厚的云层,一顿简单的连贯操作,战斗机急速在云雾中穿梭,很快穿透云层,湛蓝如洗的天空映入眼帘,战斗机继续提速,瞬间突破音障。两架战斗机即刻摆出作战阵型,准备云上作战。。。。。。

元服务是华为提供的一种面向未来的服务形态,具有独立入口和免安装等特性,支持运行在1+8+N设备上。在万物互联时代,提供了更丰富的入口、更智能的分发、更高效的转化,助力开发者快速抢占流量入口。元服务对开发效率要求颇高,华为Serverless服务针对元服务开发过程接入更加便捷,所以开发元服务过程中集成华为Serverless服务就更得格外重要。
华为Serverless服务里的云函数和云数据库,是帮助开发者实现业务上Serverless云最核心的两个服务。云函数和云数据库就像云上空战中的长机和僚机,相互配合,联合完成作战任务。僚机云数据库对于新晋开发者,往往由于繁琐的操作,让开发者无法快速驾驭,最终望而却步。我们为了帮助开发者快速上手Serverless云上作战,提供了长机云函数调用僚机云数据的云数据Demo包,简单配置后即可实现如同开了挂一般,通过SDK操作云数据库,完成常规的数据库操作-筋斗-修改数据。
下载Demo包
下载链接
云函数Demo包结构如下图所示。

您只需简单的配置并上传函数后就可以通过指令进行数据库各种修改数据的操作。
- CloudDBZoneWrapper.js:用于配置数据库相关信息和对数据库操作的逻辑。
- resource:存放认证凭证json文件和一些资源文件。
进入长机+僚机的作战阵型
在使用云数据进行修改操作前,您需要完成如下简单操作。

即创建云数据库,以js格式且serverSDK类型导出云数据库的对象类型,快速定制云函数Demo包的CloudDBZoneWrapper.js文件实现对接配置以及组装数据结构。在创建云函数时导入定制后的Demo包,再配置Server适用的HTTP触发器,即可使用云数据库进行修改操作。
具体的手把手带您起飞的操作指导,请参见飞行员手册。
关键操作1:获取项目级认证凭据
因为云函数Demo包是基于Server端js语言实现的,所以需要创建API客户端并获取项目级认证凭据agc-apiclient-*.json文件。


关键操作2:创建云数据库后,导出对象类型。
- “导出文件格式”选择“js格式”
- “js文件类型”选择“serverSDK”

关键操作3:定制云函数Demo包。
1.将已获取的项目级认证凭据agc-apiclient-*.json文件放入Demo包的resources目录下。
2.将导出的对象类型放入Demo包的根目录下。
3.打开根目录的CloudDBZoneWrapper.js文件,修改顶部的配置信息。

- credentialPath:更新为获取的认证凭证的名称。
- zoneName:填写创建的存储区名称。
4.打开根目录的CloudDBZoneWrapper.js文件,组装数据结构。
找到getDataList方法,修改for循环中的内容。
for循环中,每个i代表一组对象数据,通过此代码完成数据的组装。

找到setMainKey方法,新建一个对象类型设置主键。

5.创建云函数并导入定制后的Demo包。

6.创建HTTP触发器。

以上关键3个飞行操作没跑偏,您就已穿云破雾,破除云数据入门使用的“音障”,如期进入长机+僚机的作战阵型,您即可进行修改操作。鹰击长空,您想玩多大的筋斗,想画出多大的飞行包线,就看您的想法了。
顺利返航
云函数和云数据库两架战斗机顺利以长机+僚机的作战阵型完成此次作战任务,一前一后平稳行驶在大海之上,夕阳照射在战斗机机身上光辉夺目。战斗机正在返航,期待他们的下次云上作战。这样的作战方式不仅适用元服务开发,也适用传统App开发。
彩蛋
如果您想再秀一把常规的数据库操作-横滚-数据查询,请起飞体验。
Serverless云上作战阵型 | 通过云函数使用云数据库快速突破音障的更多相关文章
- 云上自动化 vs 云上编排
1 摘要 本文介绍了为什么在一个好的公有云或私有云中必须要有一个编排系统来支持云上自动化,以及实现这个编排系统的困难和各家的努力.同时提供了一套实现编排系统的原型,它包括了理论分析及主体插件框架,还给 ...
- pig运行方法:本地与云上
pig脚本 放在本地当前目录(键入pig命令时,所处的目录),然后用进入grunt,用run或者exec调用 1云运行: 键入pig进入grunt,用run命令运行当前目录脚本.(或者外部用pig - ...
- 在阿里云上遇见更好的Oracle(四)
2016.5.13,北京,第七届数据库技术大会. 从最初的itpub社区,到后来被it168收购,DBA社区的线下聚会发展成2010年第一届数据库技术大会(DTCC).第一届大会汇聚了社区内活跃的各位 ...
- 来杭州云栖大会,全面了解企业如何实现云上IT治理
企业上云的现状与趋势 云计算,如今已经成为了像水和电一般关系到国计民生的国家基础设施.云计算为企业带了前所未有的资源交付效率和运维效率的提升,同时也用全新的技术帮助企业在新的价值网络中创造新的商业赛道 ...
- 云上快速搭建Serverless AI实验室
Serverless Kubernetes和ACK虚拟节点都已基于ECI提供GPU容器实例功能,让用户在云上低成本快速搭建serverless AI实验室,用户无需维护服务器和GPU基础运行环境,极大 ...
- Storm实战:在云上搭建大规模实时数据流处理系统(Storm+Kafka)
在大数据时代,数据规模变得越来越大.由于数据的增长速度和非结构化的特性,常用的软硬件工具已无法在用户可容忍的时间内对数据进行采集.管理和处理.本文主要介绍如何在阿里云上使用Kafka和Storm搭建大 ...
- 腾讯云上PhantomJS用法示例
崔庆才 前言 大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没 ...
- (转载)基于Bash命令行的百度云上传下载工具
原文链接:http://hi.baidu.com/meoow/item/aef5814bbd5be3e1bcf451e9 这是我根据百度云PCS的API写的一个基于bash的命令行工具, 使用了cur ...
- Hadoop-2.6.0上调用C的API实现相似云盘的功能
Hadoop-2.6.0上调用C的API实现类似云盘的功能(上传.下载.删除,重命名) 測试系统:CentOS6.6, hadoop-2.6.0 本次測试是调用hadoop下的C的API来訪问HDFS ...
- 第二章 "我要点爆"微信小程序点爆页面的实现与云函数和云存储的应用
点爆页面的实现与云函数和云存储的应用以及录音功能讲解 点爆页面制作 点爆页面主要提供文字记录和语音记录两种爆文记录方式,在本页面内输入文字或录入语音后选择心情点击点爆按钮,跳转到点爆方式选择界面. 首 ...
随机推荐
- 【Avalonia】【跨平台】关于控件阴影简单用法
背景 当我们在用Avalonia开发项目时,我们可能会对控件添加一些阴影效果,改善用户体验,我们开发WPF的人知道,WPF会给我提供Effect这么一个属性,这是方便我们进行阴影以及特效使用,但是Av ...
- 属性指令之class和style
目录 说明 class style 说明 class与style本身是属性指令,但是他们比较特殊,应用更广泛. # class :class='变量' 变量可以为:字符串.数组.对象 推荐使用数组,因 ...
- 免费,小巧好用的pdf阅读器以及护眼模式颜色代码
免费,迷你,小巧pdf阅读器 https://www.sumatrapdfreader.org/downloadafter 网络上流行的眼神RGB值和颜色代码 绿色豆沙可以有效减轻长时间使用电脑的眼睛 ...
- ModelAndView方法的返回值类型
一.ModelAndView @RequestMapping("/selectById") public ModelAndView queryById(Integer id){ M ...
- 循序渐进的掌握uni-app,两个小时完成一个简单项目——新闻App、新闻小程序
效果图 一.创建项目 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/ ...
- c/c++快乐算法第二天
c/c++感受算法乐趣(2) 开始时间2023-04-15 22:26:49 结束时间2023-04-16 00:18:16 前言:首先我们来回忆一下昨天接触了些什么算法题,1.1百钱百鸡问题,1.2 ...
- 【Vue2.x源码系列06】计算属性computed原理
上一章 Vue2异步更新和nextTick原理,我们介绍了 JavaScript 执行机制是什么?nextTick源码是如何实现的?以及Vue是如何异步更新渲染的? 本章目标 计算属性是如何实现的? ...
- Redis - 数据类型映射底层结构
简介 从数据类型上体现就是,同一个数据类型,在不同的情况下会使用不同的编码类型,底层所使用的的数据结构也不相同. 字符串对象 字符串对象的编码可以是 int.raw 和 embstr 三者之一. em ...
- #Python实例 计算外卖配送距离(基于经纬度的导航及直线距离)
一:X-MIND 二:计算两点经纬度之间的距离 经纬度是利用三维球面空间来描述地球上一个位置的坐标系统,每个经纬度坐标由经度 lng 和纬度 lat 两个分量组成.经纬度的有效范围为经度-180度到+ ...
- React项目build
1.项目根目录下新建app.js文件 // 使用 express 搭建一个服务器 const express = require("express"); const { creat ...