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 ...
- 第二章 "我要点爆"微信小程序点爆页面的实现与云函数和云存储的应用
点爆页面的实现与云函数和云存储的应用以及录音功能讲解 点爆页面制作 点爆页面主要提供文字记录和语音记录两种爆文记录方式,在本页面内输入文字或录入语音后选择心情点击点爆按钮,跳转到点爆方式选择界面. 首 ...
随机推荐
- 关于VUE3的疑问。
1.响应式数据的声明 中 ref 与 reactive 有什么区别? 答:参考答案 .个人理解:ref最好用来定义基本数据类型,使用时要用.value :reactive最好用来定义引用数据类型.re ...
- 容器云平台监控告警体系(三)—— 使用Prometheus Operator部署并管理Prometheus Server
1.概述 Prometheus Operator是一种基于Kubernetes的应用程序,用于管理Prometheus实例和相关的监控组件.它是由CoreOS开发的开源工具,旨在简化Prometheu ...
- R语言文本数据挖掘(四)
文本分词,就是对文本进行合理的分割,从而可以比较快捷地获取关键信息.例如,电商平台要想了解更多消费者的心声,就需要对消费者的文本评论数据进行内在信息的数据挖掘分析,而文本分词是文本挖掘的重要步骤.R语 ...
- Kubernetes 各个组件 启动参数介绍
kube-controller-manager Kubernetes 控制器管理器是一个守护进程,内嵌随 Kubernetes 一起发布的核心控制回路.在机器人和自动化的应用中,控制回路是一个永不休止 ...
- python之修改本地Ip地址
安装模块pip install wmi # -*- coding: cp936 -*- # # FileName: ModifyIP.py # Date : 2008-01-15 # import w ...
- 当前标识(IIS APPPOOL\derl)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限。
解决方法:运行cmd 执行以下指令 1.检查用户组,找到iis相关的用户组, 2.将电脑登录用户添加到该组 3.为指定的用户或用户组授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其 ...
- 如何优雅的申请一个属于自己的ChatGPT账号
前言 GPT-4是一种语言模型,是基于GPT-3推出的下一代自然语言处理模型.与之前的GPT模型一样,GPT-4是一种基于深度学习技术的神经网络模型,可以自动地生成人类水平的文本.回答问题.完成翻译任 ...
- vivo 推送系统的容灾建设与实践
作者:vivo 互联网服务器团队 - Yu Quan 本文介绍了推送系统容灾建设和关键技术方案,以及实践过程中的思考与挑战. 一.推送系统介绍 vivo推送平台是vivo公司向开发者提供的消息推送服务 ...
- [Tensorflow]模型持久化的原理,将CKPT转为pb文件,使用pb模型预测
文章目录 [Tensorflow]模型持久化的原理,将CKPT转为pb文件,使用pb模型预测 一.模型持久化 1.持久化代码实现 convert_variables_to_constants固化模型结 ...
- 2022-09-21:有n个动物重量分别是a1、a2、a3.....an, 这群动物一起玩叠罗汉游戏, 规定从左往右选择动物,每只动物左边动物的总重量不能超过自己的重量 返回最多能选多少个动物,求一个
2022-09-21:有n个动物重量分别是a1.a2.a3-an, 这群动物一起玩叠罗汉游戏, 规定从左往右选择动物,每只动物左边动物的总重量不能超过自己的重量 返回最多能选多少个动物,求一个高效的算 ...