随着航空塔台的指令在耳边响起,飞行员奔向此次作战行动的两架座机。雷厉风行的爬进驾驶舱,关上舱盖,迅速下载简化操作的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云上作战阵型 | 通过云函数使用云数据库快速突破音障的更多相关文章

  1. 云上自动化 vs 云上编排

    1 摘要 本文介绍了为什么在一个好的公有云或私有云中必须要有一个编排系统来支持云上自动化,以及实现这个编排系统的困难和各家的努力.同时提供了一套实现编排系统的原型,它包括了理论分析及主体插件框架,还给 ...

  2. pig运行方法:本地与云上

    pig脚本 放在本地当前目录(键入pig命令时,所处的目录),然后用进入grunt,用run或者exec调用 1云运行: 键入pig进入grunt,用run命令运行当前目录脚本.(或者外部用pig - ...

  3. 在阿里云上遇见更好的Oracle(四)

    2016.5.13,北京,第七届数据库技术大会. 从最初的itpub社区,到后来被it168收购,DBA社区的线下聚会发展成2010年第一届数据库技术大会(DTCC).第一届大会汇聚了社区内活跃的各位 ...

  4. 来杭州云栖大会,全面了解企业如何实现云上IT治理

    企业上云的现状与趋势 云计算,如今已经成为了像水和电一般关系到国计民生的国家基础设施.云计算为企业带了前所未有的资源交付效率和运维效率的提升,同时也用全新的技术帮助企业在新的价值网络中创造新的商业赛道 ...

  5. 云上快速搭建Serverless AI实验室

    Serverless Kubernetes和ACK虚拟节点都已基于ECI提供GPU容器实例功能,让用户在云上低成本快速搭建serverless AI实验室,用户无需维护服务器和GPU基础运行环境,极大 ...

  6. Storm实战:在云上搭建大规模实时数据流处理系统(Storm+Kafka)

    在大数据时代,数据规模变得越来越大.由于数据的增长速度和非结构化的特性,常用的软硬件工具已无法在用户可容忍的时间内对数据进行采集.管理和处理.本文主要介绍如何在阿里云上使用Kafka和Storm搭建大 ...

  7. 腾讯云上PhantomJS用法示例

    崔庆才 前言 大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没 ...

  8. (转载)基于Bash命令行的百度云上传下载工具

    原文链接:http://hi.baidu.com/meoow/item/aef5814bbd5be3e1bcf451e9 这是我根据百度云PCS的API写的一个基于bash的命令行工具, 使用了cur ...

  9. Hadoop-2.6.0上调用C的API实现相似云盘的功能

    Hadoop-2.6.0上调用C的API实现类似云盘的功能(上传.下载.删除,重命名) 測试系统:CentOS6.6, hadoop-2.6.0 本次測试是调用hadoop下的C的API来訪问HDFS ...

  10. 第二章 "我要点爆"微信小程序点爆页面的实现与云函数和云存储的应用

    点爆页面的实现与云函数和云存储的应用以及录音功能讲解 点爆页面制作 点爆页面主要提供文字记录和语音记录两种爆文记录方式,在本页面内输入文字或录入语音后选择心情点击点爆按钮,跳转到点爆方式选择界面. 首 ...

随机推荐

  1. webpack踩坑日记

    webpack 4.x 详细入门这是一个大佬的总结,但是我用webpack5重写该demo时,发现了几个有问题的地方1:CleanWebpackPlugin 应该这样: const { CleanWe ...

  2. Unity3D中的Attribute详解(二)

    上一篇文章我们初步了解了一下Attributes的含义,并且使用系统自带的Attributes写了点代码.在进一步解剖我们的代码之前,我觉得有个概念可能需要巩固一下:什么是元数据? 我们知道C#代码会 ...

  3. day3 函数的定义和调用,练习编写简单的程序(记录3)

    0331.h #ifndef _0331_H #define _0331_H /************************************************************ ...

  4. groovy, Scala和kotlin区别

    所谓Scala的目的是什么?事实上Scala作者Martin Odesky他在<Programming in Scala>中写到,Scala的目的是为了更好的融合OO与FP,确实,不是取代 ...

  5. win32api中文在线文档

    中文文档http://www.yfvb.com/help/win32sdk/ 英文手册https://www.jb51.net/books/724576.html

  6. vulnhub靶场之ORASI: 1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:Orasi: 1,下载地址:https://download.vulnhub.com/orasi/Orasi.ova,下载后直接vbox打开即可 ...

  7. o(nlogn)求最长上升子序列

    \(O(nlog_n)\)求最长上升子序列LIS 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5.下面一步一步试着找出它. 我们定义一个序列B,然 ...

  8. Windows安装系统

    0x01下载PE 微PE 0x02安装PE 0x021方式一:安装到系统 此方法开机有选择系统的选项,强迫症使用方法二 0x022方式二:安装到U盘 此方法需要一个U盘 确认无误后点击 立即安装到U盘 ...

  9. iptables四个表五条链

    iptables四个表五条链     其实关于iptables的使用网上的资料和教程也比较多,主要是要理解其中的路由前和路由后每个表和链所处的位置和作用,明白了也就简单了,以下是我转载的觉得写的比较详 ...

  10. 关于linux下Qt5.7.0安装中文输入法无法显示的问题

    关于linux下Qt5.7.0安装中文输入法无法显示的问题 本文是以我自己系统ubuntu-x64 + fcitx + Qt5.7.0为例: sudo apt-get install fcitx-fr ...