通过SAE实现企业应用的云上托管
-
如果您已经开通过免费试用,也可以选择公共资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
-
资源准备,包括SAE的开通及命名空间的创建。
进入SAE控制台的命名空间页面
-
创建生产环境命名空间,在弹出页面依次填入如下参数:
-
命名空间名称:onlineshop-pro
-
命名空间ID:pro
-
接下来,我们再次点击上方的 创建命名空间 按钮,创建测试环境命名空间。
-
创建测试环境命名空间,在弹出页面依次填入如下参数:
-
命名空间名称:onlineshop-uat
-
命名空间ID:uat
注意:后续操作步骤中,应用都发布在uat环境下。
5. 部署frontend微服务应用
第1步:控制台进入创建应用页面
【操作介绍】SAE的应用管理提供全托管的计算服务来运行您的程序,支持网站、小程序、APP以及微服务应用,本实验介绍如何在SAE控制台创建、更新、删除以及查看应用。
注:本次实验将分别部署三个微服务应用,分别是frontend应用、cartservice应用和productservice应用。其功能对应如下:
frontend: 前端服务,提供了应用程序的用户界面,让用户可以浏览和购买商品。
cartservice: 购物车服务,负责管理用户的购物车内容,添加和删除商品。
productservice: 产品目录服务,管理商品信息,提供产品的列表和详细信息。
本次实验已为您准备好了应用代码并存储在OSS中,实验步骤中将提供代码地址供您直接部署使用。
【操作动作】
在SAE控制台左侧导航栏点击 应用管理-应用列表,进入应用列表页面。
-
在应用列表页面,单击创建应用。
第2步:配置应用基本信息
-
在应用基本信息配置页面,依次填入如下参数:
-
应用名称:frontend
-
专有网络配置:自定义配置
-
命名空间:选择 onlineshop-uat 和 onlineshop-vpc
-
vSwitch:点击选择vSwitch后,勾选 onlineshop-vsw,单击 确认
第1步:进入应用列表页面
在应用列表页面,单击应用名称 frontend,进入应用详情页。
9. 配置SAE自动弹性伸缩
第1步:进入需要扩缩应用的应用详情页面
-
复制以下链接至远程桌面浏览器地址栏,进入SAE控制台:
https://sae.console.aliyun.com/#/AppList
第2步:创建自动弹性策略
【操作介绍】本实验通过设置定时策略模拟实际企业生产环境中应对秒杀活动的场景,如企业在每天18:00会放出一批特价商品,在19:00后结束活动。那么就可以设置在每天18:00自动扩充实例,在19:00后再自动缩容回平时水平。在实验场景下,为了能更快体验到效果,我们可以将扩容时间设置为当前时间后一分钟,观察扩容效果,设置在当前时间六分钟后缩容,体验下SAE的自动扩缩功能。
-
在应用详情的 基本信息 页面,点击右上角的 自动扩缩 配置弹性策略。
应用列表右侧点击【自动扩容】
-
依次填入如下参数:
-
策略类型:定时策略
-
策略名称:productservice-auto
-
选择时间:长期
-
周期:每天
单天内的触发时间:从【当前时间+2分钟】之后保持实例数 2 个
从【当前时间+8分钟】之后保持实例数 1 个
第3步:启用弹性扩缩规则
-
在实例部署信息页签的弹性伸缩区域,点击 启用。
10. SAE可观测能力体验
【操作说明】
应用托管到Serverless应用引擎SAE(Serverless App Engine)后,SAE的基础监控会对应用所运行设备的CPU、负载、内存、网络和磁盘进行数据采集与分析,并以动态图的方式展示,方便您实时、直观地了解应用所运行设备的状态。SAE的应用监控会采集并分析应用数据,包括异常实例数、发布单失败率等,并在概览页显示每个指标Top N的应用列表,方便您实时、直观地了解应用的状态。基础监控和应用监控功能为SAE默认提供,无需另外付费。
第1步:
【操作动作】在productservice应用的应用详情页面,在左侧导航栏点击 基础监控,查看各项基础监控指标。
第2步:
【操作动作】在左侧导航栏中,选择 应用监控 > 应用详情,您也可通过查看应用各项指标信息。
【操作介绍】至此实验目的已经实现,未避免持续产生费用,我们需要将开通的资源进行释放。
实验资源释放
第1步:删除frontend应用
-
返回SAE控制台,在左侧导航栏点击 应用管理 > 应用列表,点击应用名称 frontend。
-
点击应用详情页面右上角的 更多 按钮,点击 删除应用。