定义概述
Serverless应用引擎SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用PaaS平台。SAE支持Spring Boot、Spring Cloud、Dubbo、HSF、Web应用和XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化,并提供了开源侧诸多增强能力和企业级高级特性。发布过程可观测、可回滚。同时提供服务注册&发现、环境隔离、配置管理、服务治理、限流降级、应用平滑上下线、服务鉴权等能力。自动构建Docker镜像平台支持WAR/JAR/PHP zip包自动构建成Docker镜像能力,让零容器基础的客户沿用原有部署方式使用SAE。
SAE的设计以无服务器架构为核心,通过函数计算的方式,让用户可以更加便捷地构建、部署和管理应用。它提供了丰富的服务和应用组件,如API网关、日志服务、存储服务等,帮助开发者快速搭建稳定可靠的云原生应用。SAE为用户提供了稳定可靠、弹性伸缩的应用服务,助力企业快速实现数字化转型。
产品试用
在评测活动页下方,选择Serverless应用引擎SAE,点击立即试用。如下:
在Serverless应用引擎SAE面板,选中服务协议,然后单击立即试用。如下:
开通成功后,单击Serverless应用引擎右侧操作列下的控制台。如下:
在欢迎使用Serverless应用引擎SAE对话框中,单击确认创建,即可完成服务关联角色的创建。如下:
至此,已完成SAE免费试用的领取和开通。
场景体验
场景一:1分钟SAE部署Web在线游戏
- 使用 SAE 快速通过源代码方式部署并上线一个Web在线小游戏
进行本次体验除了需要开通SAE服务外,还需要开通容器镜像服务ACR。进入容器服务ACR的控制台,如下:
在实例列表页面,单击创建个人版。如下:
在提示对话框中,勾选知晓个人版无SLA保障且有使用限制,请勿在生产业务中使用,单击确定。如下:
在个人实例页面,单击页面中间的设置Registry登录密码。如下:
在设置Registry登录密码对话框,请输入密码以及确认密码,单击确定。如下:
至此,容器服务ACR也完成了开通试用。
登录SAE控制台,来到后台管理页面。如下:
点击 体验SAE 2.0公测版 进入SAE 2.0。在左侧导航栏,单击应用管理。在应用列表页面,单击创建应用。如下:
在创建应用页面,输入应用名称和描述,应用部署方式选择从源码仓库持续部署。如下:
在设置持续部署面板,根据如下说明配置相关信息,然后单击确定。这里仓库类型只能选择Github,其他有异常。如下:
在HTTP流量全托管区域,根据如下说明配置相关信息。如下:
在容量设置区域,根据如下说明配置相关信息,然后单击跳过高级设置,创建应用。如下:
完成后会跳转至基础信息页面。在基础信息页面,您可以查看计量数据、应用弹性监控、应用信息,以及编辑流量访问设置等信息。如下:
在基础信息页面的HTTP流量全托管区域,单击公网访问地址,即可跳转至游戏页面。如下:
这里需要注意的一点是首次访问,SAE会自动添加您的公网IP地址到白名单中。绑定自己的域名后,可开放公网访问。
至此,一款部署的在线小游戏就完成了,效果如下:
为了避免产生不必要的扣费,如果无需使用SAE,请登录SAE控制台,在应用列表页面,找到目标应用并单击应用名称,根据如下操作停止应用和删除应用以释放资源。如下:
场景二:一分钟部署经典小游戏
- 体验如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏2048
前往SAE控制台,单击应用列表,然后将控制台地域切换为华南1(深圳)。单击创建应用。如下:
填写应用名称为game-2048,专有网络配置选择自动配置,应用实例数修改为1,然后单击下一步应用部署配置。如下:
单击公有镜像,填入完整镜像地址(registry.cn-shenzhen.aliyuncs.com/sae-demo/2048:1.0),然后单击下一步确认规格。如下:
单击确认创建。如下:
应用创建中,稍等片刻,然后单击前往应用详情页。如下:
应用创建成功。如下:
在应用详情页单击添加公网SLB访问。如下:
填写SLB端口为80,然后单击确定。如下:
绑定SLB后您就可以在应用详情页看到公网访问地址,在浏览器访问应用的公网地址就可以体验小游戏啦。
为避免不必要的扣费,在体验完成后,需要删除应用或者将应用缩容至0。在应用详情页单击 更多 >删除应用。 如下:
或者在应用详情页单击手动扩缩,将应用缩容至 0 。如下:
场景三:10分钟Serverless部署PHP商城
进入SAE控制台,点击应用列表,选择创建应用。如下:
应用名称为market-demo,专有网络配置选择自动配置,应用实例数选择1,然后点击右下角下一步。如下:
依次输入应用的配置信息,技术栈语言:PHP;技术栈版本:PHP-7.4 ;应用部署方式:ZIP包部署;运行组件PHP 环境: PHP-FPM 7.4;文件上传方式:Zip包地址;Zip包地址: https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/hello-sae-php-shops-demo.zip。如下:
找到“应用生命周期管理设置”,配置PostStart,初始化单机演示数据 ,将下列内容复制到命令行,然后下一步。如下:
确认规格,点击确认创建,完成创建应用。如下:
稍等片刻,待应用完成创建,添加公网访问地址。如下:
配置协议规则,HTTP端口80,容器端口80,点击确定,等待绑定完成。如下:
至此,SAE 商城已经完成部署。复制上一步拿到的公网地址,浏览器或者手机访问,即可进入商城。如下:
输入任意手机号+真实图形验证码+任意手机验证码,即可登录。如下:
登录浏览商城,体验购物。如下:
管理员可以登陆商城后台 /store/#/index,用户名/密码为admin/yinghuo,对商城进行配置管理。如下:
在应用详情页,单击自动扩缩,进入弹性策略配置。配置弹性,体验丰富的弹性策略。如下:
在应用详情页左侧单击基础监控,可查看应用负载、TCP连接数、网络流入流出量等数据。如下:
同样,为避免不必要的扣费,在体验完成后,需要删除应用或者将应用缩容至0,步骤同上。
如果你意犹未尽,还体验更多场景,目前官网还提供了如下体验,有兴趣的你可以继续。链接如下:
体验总结
在场景一体验中设置持续部署页面,如果仓库类型为Gitee或Gitlab时,选择仓库用户会报401异常。如下:
在体验添加公网访问地址时,需要阿里账号余额不低于100元的强制要求,这点对于评测体验来说非常不友好。虽然这块产生的费用可以通过提交工单的方式后续进行处理,但如此流程势必会让用户产生不好感。当然这块在公测2.0版本中不会出现该情况。
在产品文档方面,SAE的文档和教程提供了详细的说明和指导,帮助开发人员快速了解和上手SAE的各项功能。这些文档和教程包括了大量的示例代码、操作指南和常见问题解答,使得开发人员可以更容易地理解和操作。SAE的文档和教程采用了通俗易懂的语言和图文并茂的方式,使得开发人员可以更容易地理解和掌握。同时,这些文档和教程还针对不同的开发者和使用场景进行了分类和整理,使得开发人员可以更方便地查找和使用。但仍然可能存在一些不足之处。例如,一些功能和步骤的描述可能不够详细或者不够清晰,需要开发人员进行进一步的研究和探索。因此,在阅读和使用SAE的文档和教程时,仍需要开发人员具备一定的技术能力和学习精神。
通过体验,可以得出SAE的Web应用托管能力在使用上的优点如下:
- 秒级创建应用流程:SAE提供了快速创建应用的能力,可以快速部署和启动Web应用,省去了繁琐的应用部署和配置过程,提高了开发效率。
- 版本管理能力:SAE支持版本管理,可以轻松管理应用的版本迭代和回滚,有效控制应用升级的风险。
- HTTP流量托管:SAE提供了HTTP流量托管能力,可以自动处理HTTP请求,并且支持自定义路由和负载均衡策略,使得Web应用可以更好地应对高并发和大规模流量的场景。
- 日志和监控能力:SAE提供了完善的日志和监控系统,可以实时监控应用的状态、性能和安全情况,帮助开发者及时发现和解决问题。
- 持久化存储能力:SAE支持多种持久化存储方式,如关系型数据库、非关系型数据库等,可以满足Web应用对数据存储的需求。
- 自适应弹性能力:SAE支持弹性伸缩,可以根据应用的负载情况自动调整资源分配,保证应用的稳定性和高效性。
然而,SAE的Web应用托管能力在使用上可能也存在一些不足:
- 对于一些特殊技术栈的支持可能不够完善。尽管SAE支持Spring Boot等常见的Web应用技术栈,但对于一些较为特殊的技术栈可能存在兼容性问题或者支持不够完善的情况。
- 对于高度定制化的需求可能难以满足。尽管SAE提供了一些可扩展的接口和插件,但对于高度定制化的需求可能需要自己开发并集成到平台上,增加了开发者的技术门槛和使用成本。
- 由于是全托管平台,SAE对于一些特定行业或场景的资质要求可能存在限制。例如,对于涉及金融、医疗等行业的Web应用,可能需要提供特定的资质认证和审核流程,而SAE可能无法提供完整的解决方案。
- 由于SAE是云服务提供商的托管服务,对于一些数据安全和隐私保护方面的要求可能比较严格。对于需要处理敏感数据或者有较高数据安全需求的Web应用来说,可能需要考虑更多的数据加密和安全措施。
- SAE的Web应用托管能力可能在地域覆盖范围和服务可用性方面存在限制。尽管SAE提供了多个地域的部署能力,但对于一些特定地区或者有特定网络需求的用户来说,可能需要考虑更多的网络优化和服务保障措施。
SAE支持DevOps自动化流程,可以提供代码仓库、持续集成和持续部署等功能,帮助开发者实现代码的自动化管理和部署,提高了开发效率和代码质量。SAE提供了云服务提供商的托管服务,支持一键部署到云端,可以快速将Web应用部署到云服务器上,省去了繁琐的服务器配置和管理过程。SAE支持持续集成和持续部署,可以自动化地完成代码的编译、构建、测试和部署等任务,帮助开发者提高代码的迭代速度和质量。但是,对于复杂云架构的需求可能难以满足。尽管SAE提供了一些云架构的模板和参考设计,但对于高度定制化的云架构需求可能需要自己开发并集成到平台上,增加了开发者的技术门槛和使用成本。