版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章:初始云开发及实战ontents目录我的第一个云开发小程序01快速新建云函数03C注册页面云开发数据库指引02云开发案例讲解04课前讨论
网络安全
2022年
11月7日消息,工信部会同银保监会起草了《关于促进网络安全保险规范健康发展的意见(征求意见稿)》,公开征求意见。
意见稿提出,完善网络安全保险政策制度。加强网络安全产业政策对网络安全保险的支持,推动网络安全技术服务赋能网络安全保险发展,引导关键信息基础设施保护、新兴融合领域网络安全保障等充分运用网络安全保险。加强保险业政策对网络安全保险的支持,指导网络安全保险创新发展,引导开发符合网络安全特点规律的保险产品。推动健全完善财政政策,鼓励提供保险减税、保险购买补贴等政策。阿里云网络安全技术
阿里云IDaaS入选Gartner《2022中国网络安全技术成熟度曲线》:
近日,全球权威研究分析机构Gartner发布了《2022中国安全技术成熟度曲线》报告,(《HypeCycleforSecurityinChina,2022》),里面涵盖了Gartner对中国的网络安全技术的最新洞察,该报告针对中国17个技术领域的现状与发展趋势进行了分析解读。阿里云应用身份服务IDaaS,源于九州云腾在身份安全领域多年的实践和技术积累,九州云腾被阿里云全资收购后,与阿里云强大的云原生能力,及各类云产品进行了深度有机融合,形成了满足云上云下、内部外部等各类场景需求的身份认证与访问管理综合性产品。在Gartner本次报告中,阿里云凭借身份安全领域强大的产品能力作为被推荐代表厂商,入选物联网身份验证、用户自持设备身份,零信任网络访问三大领域。
这并非阿里云IDaaS首次入围Gartner相关报告,早在2021年,阿里云IDaaS获得Gartner《MagicQuadrantforAccessManagement》魔力象限提名,打破了多年来国内无厂商进入报告的现状,实现零突破。同时,还入围了2022年3月Gartner研究成果“Toolkit:VendorIdentificationforCloudSecurity,DataSecurity,IAMandSecurityOperationsinChina”(工具包:云安全、数据安全、IAM和安全运营中国厂商名录)中的IAM推荐厂商名录。阿里云发现阿帕奇Log4j2组件重大安全漏洞
2021年12月17日,工信部网络安全管理局曾发布一则关于阿帕奇Log4j2组件重大安全漏洞的网络安全风险提示。其中提到,近日阿里云发现阿帕奇Log4j2组件存在远程代码执行漏洞,并将漏洞情况告知阿帕奇软件基金会。12月9日,工信部网络安全威胁和漏洞信息共享平台收到有关网络安全专业机构报告,阿帕奇Log4j2组件存在严重安全漏洞。收到阿帕奇Log4j2组件安全报告后,工信部已组织有关网络安全专业机构开展漏洞风险分析,召集阿里云、网络安全企业、网络安全专业机构等开展研判,通报督促阿帕奇软件基金会及时修补该漏洞,向行业单位进行风险预警。云服务安全第一
阿帕奇(Apache)Log4j2组件是基于Java语言的开源日志框架,被广泛用于业务系统开发。为降低网络安全风险,提醒有关单位和公众密切关注阿帕奇Log4j2组件漏洞补丁发布,排查自有相关系统阿帕奇Log4j2组件使用情况,及时升级组件版本。
也就是说这个程序不只关系到阿里云,而是关系到所有使用Log4j2组件进行开发和应用的公司。公有云服务最重要的就是安全,阿里云在官网上也将安全问题作为最大卖点来宣传,称累计防护全国网站40%,每天抵御攻击50亿次,每年帮助用户修复734万个漏洞。阿里云盾
阿里巴巴的神盾局是主打安全防御,业务不仅覆盖了整个公司,与众多政府职能部门紧密合作,向商业伙伴输出安全风控能力,每天抵挡来自全球超过数十亿次的黑客攻击。传闻,曾经有一个黑客突破了阿里巴巴第一层防火墙,他的电脑屏幕上随即跳出一行大字:“来阿里上班吧,月薪两万”。黑客不为所动,继续突破到第二层,电脑上又出现了另一行字:“来阿里上班吧,你来当主管,月薪十万”,同时,他自己的定位坐标也随之显现。黑客彻底折服,知道自己根本不是阿里神盾局的对手,没有再继续突破下去,乖乖被阿里“收入囊中”,成为了神盾局中的一员。阿里云的901事件
2015年9月1日,阿里云遭到大面积攻击后,阿里大批业务发生中断。这是阿里云历史上遭到的最大DDoS攻击,攻击峰值达每秒453.8Gbps。当时吴翰清的团队对阿里云盾的产品进行了常规升级,但半小时不到,大量客户的业务发生了中断,引起了国家各级监管部门的询问。虽然故障最后还是排除了,但这次事故也被云盾团队视为平生的一次耻辱,从此以后,阿里云有了一个不一样的节日:云盾日。在9月1号这一天,每个神盾局的人都是黥了面的武松,脸上带着耻辱的烙印。领头云市场
成立于2009年9月,此前阿里云经历了10年亏损,截至2020年12月31日季报数据EBITA才呈现扭亏为盈。2022财年二季度财报,阿里云为集团贡献营收200亿元,同比增长33%。互联网、金融服务、零售行业的客户收入增长推动所致。阿里云贡献的营收占比保持10%左右,今年二季度和去年同期一致。而阿里云的赚钱能力也在跟上。2022财年二季度,经调整阿里云EBITA为盈利3.96亿元,相比之下,阿里的数字媒体及娱乐EBITA亏损9.31亿元,包含钉钉的创新业务EBITA亏损28.82亿元。据市场调研机构IDC公布2021年一季度数据,中国公有云市场,一季度IaaS+PaaS市场规模达46.32亿美元,阿里云以40%的市场份额排名第一,并列第二位的腾讯云和华为云份额均为11%,中国电信天翼云、AWS占比分别是8%和7%。阿里云在国内的市场份额远高于其他云计算服务公司。放眼全球市场,Gartner报告显示,全球IaaS云基础设施市场上,阿里云也排到了第三位,仅次于亚马逊和微软。2020年阿里云全球市场份额9.5%。从阿里自身来看,阿里云是阿里的增长业务。截至9月31日三个月的2022财年二季报显示,零售等业务增长放缓后阿里云、钉钉等业务营收同比增长保持在30%以上。阿里云将自身的优势概括为自研技术,一方面是拥有强大的数据库,另一方面持续投入开源操作系统,计划再投20亿元作为专项资金。2021年12月17日,阿里巴巴投资者日上,阿里云智能总裁张建锋表示,阿里云付费用户超过400万,其中62%为A股上市公司。在海外市场,阿里云也在25个地区建立了数百座云数据中心。我的第一个云开发小程序01ranspageT10.1我的第一个云开发小程序
★新建云开发项目
打开微信web开发者工具,选择新建项目,输入自己的APPID,在后端服务栏选择“小程序云开发”,再单击“新建”按钮即可。10.1我的第一个云开发小程序
★开通云开发单击左上角的“云开发”按钮,将会弹出开通云开发的选项,选择开通在开通云开发时,会提示创建环境,环境名称由自己填写即可,环境ID会自动生成10.1我的第一个云开发小程序
★指定云环境云环境创建好后,需要为云函数目录指定云环境,在cloudfuncions文件夹上右键选择环境。还要在pages下面的envList.js里加上对envId的定义云环境的环境ID可以在工具栏“云开发”里面的“概览”进行拷贝10.1我的第一个云开发小程序
在模拟器界面可以看到“点击获取openid”字样,单击“点击获取openid”后会出现调用失败的提示,提醒检查quickstartFuntions云函数是否已部署。双击打开cloudfunctions目录,右击quickstartFuntions,选择“上传并部署:云端安装依赖(不上传node_modules)”上传并部署quickstartFuntions云函数10.1我的第一个云开发小程序
部署完后,可以在云开发控制台上的云函数列表中找到所部署的login函数重新编译代码,单击“点击获取openid”,即可成功调用云函数获取openid。云开发数据库指引02ranspageT10.2云开发数据库指引当点击前端页面“数据库”选项,小程序会自动创建名为sales的集合。其具体逻辑为当用户点击“数据库”选项并且sales集合不存在时,调用onClickDatabase函数,在此函数中会调用quickstartFunctions云函数里的createCollection方法★新建集合constcloud=require('wx-server-sdk');
cloud.init({env:cloud.DYNAMIC_CURRENT_ENV});
constdb=cloud.database();//创建集合云函数入口函数exports.main=async(event,context)=>{
try{//创建集合awaitdb.createCollection('sales');awaitdb.collection('sales').add({//data字段表示需新增的JSON数据data:{region:'华东',city:'上海',sales:11}});awaitdb.collection('sales').add({//data字段表示需新增的JSON数据data:{region:'华东',city:'南京',sales:11}});awaitdb.collection('sales').add({//data字段表示需新增的JSON数据data:{region:'华南',city:'广州',sales:22}});awaitdb.collection('sales').add({//data字段表示需新增的JSON数据data:{region:'华南',city:'深圳',sales:22}});
return{success:true};}catch(e){//这里catch到的是该collection已经存在,从业务逻辑上来说是运行成功的,所以catch返回success给前端,避免工具在前端抛出异常return{success:true,data:'createcollectionsuccess'};}constdb=wx.cloud.database()代表设置一个变量名为db,用来存储云开发数据库里的全部内容。db.createCollection.('sales')表示创建sales集合,db.collection('sales').add表示对数据库里的sales集合进行add,即添加记录的操作。10.2云开发数据库指引
返回首页,单击“更新记录”进入相应页面,点击“修改数据”,将销量数据修改后点击“更新”执行本地updateRecord函数并调用云端updateRecord函数。★更新记录updateRecord方法代码//修改数据库信息云函数入口函数exports.main=async(event,context)=>{
try{//遍历修改数据库信息for(leti=0;i<event.data.length;i++){awaitdb.collection('sales').where({_id:event.data[i]._id}).update({data:{sales:event.data[i].sales},});}return{success:true,data:event.data};}catch(e){return{success:false,errMsg:e};}};
更新完记录后,就可以在“云开发控制台>数据库>记录列表”中进行查看。10.2云开发数据库指引
返回首页,单击“查询记录”,点击“查询记录”按钮,执行getRecord本地函数,调用selectRecord云函数,数据库中的内容就会显示在前端。★查询记录selectRecord方法代码:exports.main=async(event,context)=>{//返回数据库查询结果returnawaitdb.collection('sales').get();};在这段代码中db.collection('sales').get()表示返回sales集合中所有的内容。另外,可以给get加限制条件where,例如:db.collection('sales').where({_openid:this.data.openid}).get中的where表示查询的条件,get表示返回满足where条件的全部记录。10.2云开发数据库指引
返回首页,单击“聚合操作”,点击“聚合记录”按钮,执行sumRecord本地函数,跳转到sumRecordResult下的index页面,该页面的onLoad函数调用云函数sumRecord。★聚合操作constcloud=require('wx-server-sdk');
cloud.init({env:cloud.DYNAMIC_CURRENT_ENV});constdb=cloud.database();const$=mand.aggregate;
//聚合记录云函数入口函数exports.main=async(event,context)=>{//返回数据库聚合结果returndb.collection('sales').aggregate().group({_id:'$region',sum:$.sum('$sales')}).end();};sumRecord方法代码:快速新建云函数03ranspageT10.3快速新建云函数
在云函数根目录cloudfunctions上右键选择“新建Node.js云函数”,并命名为sum。之后在sum目录上单击右键,选择“上传并部署:云端安装依赖(不上传node_modules)”。首先看到期望输出:{“sum”:3},即本次新建的云函数将要实现的功能为:单击上方的“测试云函数”,得到sum值输出为3。10.3快速新建云函数
(1)在创建的cloudfunctions/sum/index.js文件中,将原有的云函数入口函数删除(2)在pages底下的index.js文件中添加testFunction来调用sum云函数//云函数入口函数exports.main=async(event,context)=>{
try{return{sum:event.a+event.b}}catch(e){console.error(e);}}sum云函数相对比较简单,主要用来实现两数相加的功能testFunction(){wx.cloud.callFunction({name:'sum',data:{a:1,b:2},success:res=>{wx.showToast({title:'调用成功',})
this.setData({result:JSON.stringify(res.result)})},fail:err=>{wx.showToast({icon:'none',title:'调用失败',})console.error('[云函数][sum]调用失败:',err)}})},注意每次更改完云函数之后都要上传并部署一下10.3快速新建云函数
(3)之后再在首页添加一个button按钮来绑定该函数,并将调用结果直接显示在页面上(4)重新编译,单击“测试云函数”按钮,可以查看到调用结果云开发案例讲解04ranspageT10.4云开发案例讲解
★待办事项案例讲解(1)本案例提供源代码,源代码可以在教学资料中下载,下载完成后解压缩代码包,在微信开发者工具中选择导入项目,找到待办事项代码所在目录,并填入自己的AppID。10.4云开发案例讲解
(2)导入后单击“编译”按钮,发现有报错,根据错误提示可以看到是因为数据库集合不存在。在云开发控制台上创建一个新的集合,名todos,单击“确定”按钮即可完成todos集合的创建10.4云开发案例讲解
添加完成后重新编译代码,尝试输入一个事项,单击“添加”即可10.4云开发案例讲解
★小太阳粮储案例讲解(1)太阳粮储案例是一个功能较为完备,可以投入使用的小程序,主要应用于粮食仓库的管理。小太阳粮储源代码可以在本书教学资料中下载,下载完成后解压缩代码包,在微信开发者工具中选择导入项目,找到听说好助手代码所在目录,并填入自己的AppID。10.4云开发案例讲解
(2)打开项目之后,会发现有报错,这是因为我们现在是在用自己的云环境对该项目进行调试,所以需要更改代码中的云环境ID,具体是在app.js里面和envList.js里面10.4云开发案例讲解
(3)打开云开发控制台->数据库,创建下面这些集合。(4)最后,将cloud文件夹下的云函数全都上传并部署至云端,即可开始项目的调试10.4云开发案例讲解
(5)在前端第一个页面是一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国玫瑰鲜切花数据监测研究报告
- 2024至2030年中国烧烤炉左右侧板数据监测研究报告
- 2024年西班牙式地砖模具项目可行性研究报告
- 2024年牛皮耐高温电焊手套项目可行性研究报告
- 2024至2030年中国实木拼花台面板数据监测研究报告
- 2024至2030年中国刺绣花边文胸数据监测研究报告
- 2024年中国锂鱼钳市场调查研究报告
- 2024年中国纯牛奶专用稳定剂市场调查研究报告
- 儿童绘画线条课程设计
- 中国香精香料行业运营状况分析及销售规模预测研究报告(2024-2030版)
- 黄河商品交易市场介绍稿
- 人格障碍(分析“人格障碍”)49
- Unit 3 My friends Part C Story time(教学设计)-2024-2025学年人教PEP版英语四年级上册
- 2024中国海油校园招聘2024人(高频重点提升专题训练)共500题附带答案详解
- 孙中山诞辰纪念日主题班会主题班会
- 派出所外观建设形象规范
- 2024-2030年全球及中国半导体级磷烷行业现状动态及产销需求预测报告
- 2024年团务附有答案
- 液压动力滑台的PLC控制新版专业系统设计
- 2024年北京出版集团有限责任公司招聘笔试冲刺题(带答案解析)
- 24春国家开放大学《教育学》期末大作业
评论
0/150
提交评论