讲师:柳色
一、 EMAS Serverless使用场景
本课程适用于计算机科学、软件工程等领域的软件工程师和大学生;尝试使用Serverless技术的小程序开发者;前、后端工程师、全栈工程师;探索Serverless的技术管理者。
EMAS Serverless是阿里云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等Serverless化能力,可用于一云多端开发多种端应用,帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
EMAS Serverless主要有这三个特点:
1. 面向多端,EMAS Serverless面向多端小程序场景提供服务。
2. 无需运维,全托管服务将您从基础设施的管理工作中解放,专注业务领域创新。
3. 弹性伸缩,实时弹性伸缩和动态负载均衡,轻松应对突发流量。
作为一个小程序开发者不仅要写前端代码,还需要在服务器上开发后端应用API以及接入对象存储、数据库、内容分发、日志、负载均衡等众多云产品。有没有方法可以简化这些步骤?
EMAS Serverless依托阿里巴巴数字经济技术能力和业务能力,提供包括云函数、云存储、云数据库等能力,依托阿里云众多基础产品,向开发者提供稳定的后端云服务。
EMAS Serverless对基础设施进行抽象封装。EMAS Serverless =FaaS+BaaS。FaaS是函数即服务,BaaS是后端即服务。在这种抽象下,计算资源作为服务而不是服务器。开发者不需要关心服务器或者是底层的运维设施,可以更加关注代码本身。
二、 EMAS Serverless产品能力
EMAS Serverless的产品能力。应用层包括支付宝小程序、微信小程序、钉钉小程序、H5/Web应用。小程序通过接入SDK就可以便捷的使用EMAS Serverless的能力,例如云函数、云数据库、云存储以及静态网站托管。
云函数提供了NodeJS函数运行环境,支持在云函数中使用云数据库以及云存储。云函数采用按量计费模式,计费时间精确到毫秒级别。同时云函数默认支持数百实例弹性伸缩,做到轻松应对突发流量。如果业务需要更多弹性可提供单审批。云函数同样支持分钟级别的定时任务,让函数在指定时间触发运行。
云数据库基于MongoDB实现,开发者通过SDK即可操作数据。支持事务、增删改查、索引、自动按天备份、表粒度回档、以及快捷导入导出集合数据等。
云存储基于对象存储和内容分发,支持大规模文件存储和加速访问。接入内容安全,让您的应用符合安全规范。
静态网站托管提供网站托管服务,包含文件管理、域名加速、证书托管以及跨域等功能,让您无需自建服务器也可以提供网站浏览服务。
下一部分我们将深入理解云函数是如何工作的。
接下篇: