SAE极速部署弹性微服务商城
1. 选择实验资源
云起实验室实验资源方式介绍
云起实验室支持实验资源体验、领取免费试用额度、个人账户资源三种实验资源方式。
- 实验资源体验
- 资源归属于客户,仅供本次实验使用
- 实验结束后,实验资源及实验记录将被释放。
- 资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
- 说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
- 领取免费试用额度
- 使用个人账号开通试用,平台仅提供手册参考。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
- 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
- 个人账户资源
- 使用您个人的云资源进行操作,资源归属于个人。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 平台仅提供手册参考,不会对资源做任何操作。
- 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。
准备开始实验
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。
2. 领取免费试用资源
实验前必看!
- 本教程会使用到负载均衡SLB,具体计费详情,请参见负载均衡SLB费用计算器。
- 如果您的阿里云主账号符合开通Serverless应用引擎SAE免费试用的资格,建议您开通免费试用Serverless应用引擎SAE,Serverless应用引擎SAE提供CPU 48000核*分钟(即800核*时)、内存96000 GiB*分钟(即1600GiB*时),有效期3个月的免费试用额度。超出有效期和试用额度的部分均会计入按量付费。更多关于试用额度的信息,请参见试用额度。
- 如果您的阿里云主账号符合开通性能测试PTS免费试用的资格,建议您开通免费试用性能测试PTS,性能测试PTS提供首月5000VUM免费压测资源,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则。
- 如果您的阿里云主账号符合开通应用实施监控服务ARMS免费试用的资格,建议您开通免费试用应用实施监控服务ARMS,应用实施监控服务ARMS提供提供15天免费试用,每日免费额度为240 Agent×Hour(探针×小时)。试用到期后,ARMS应用监控将会自动停止接收新数据,但不会释放应用及删除原有数据。若您续费后,ARMS将会自动开始接收数据,在概览页面的资源状况区域选择开通版本,各版本计费详情,请参见计费概述。
- 经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。
- 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
- 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
- 在实验开始前,请您选择开通免费试用。
- 开通Serverless应用引擎SAE免费试用。
2.1 在实验室页面下方,选择Serverless应用引擎SAE,单击立即试用。
2.2 在Serverless应用引擎SAE面板,选中服务协议,然后单击立即试用。
2.3 在开通成功面板,单击控制台。
2.3 在SAE控制台,
- 如果SAE控制台显示领取套餐并开通按量付费的服务未开通提示,您无需任何操作,仅需等待一段时间(约7秒)即可直接使用SAE的相关功能。
- 如果您未创建服务关联角色,登录SAE控制台时会弹出欢迎使用Serverless应用引擎SAE对话框,单击确认创建即可完成服务关联角色的创建。自此,已完成SAE免费试用的领取和开通
- 开通应用实时监控服务ARMS免费试用。
3.1 在实验室页面下方,选择Serverless应用引擎SAE,单击立即试用。
3.2 在应用实时监控服务ARMS面板,选中服务协议右侧的复选框,然后单击立即试用。
- 开通性能测试PTS免费试用。
4.1 在实验室页面下方,选择性能测试PTS,单击立即试用。
4.2 在性能测试PTS面板,选中服务协议,然后单击立即试用。此时系统会跳转至提交成功页面,表示试用申请成功,即可免费试用性能测试PTS服务。
- 本教程会使用到负载均衡SLB,费用详情,请参见负载均衡SLB费用计算器。
- 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验。
说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
3. 个人账号资源费用说明
当您选择个人账号资源,体验过程中会产生少许费用,包括:
- Serverless应用引擎SAE,具体计费详情,请参见计费概述。
- 负载均衡SLB,具体计费详情,请参见负载均衡SLB费用计算器。
- 性能测试PTS,具体计费详情,请参见性能测试PTS计费规则。
- 应用实施监控服务ARMS,各版本计费详情,请参见计费概述。
说明:经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。
4. 创建商城应用
- 前往SAE控制台。
- 在左侧导航栏中,选择应用管理>应用列表。
- 在应用列表页面,单击创建应用。
- 在创建基本信息页面,根据如下说明配置应用基本参数,单击下一步。
参数说明:
- 应用名称:frontend
- 专有网络配置:自动配置
- 应用实例数:1
- VCPU:4Core
- 内存:8GiB
重要:本教程是为了模拟实际生产场景而选择较大的资源规格,如果是自己使用可根据应用来自由选择对应的规格。
- 在应用部署配置页面,根据如下说明配置参数,其余配置保持默认即可,单击下一步:确认规格。
参数说明:
- 技术栈语言:Java
- 应用部署方式:JAR包部署
- 应用运行环境:标准Java应用运行环境
- Java环境:Open JDK 8
- 文件上传方式:JAR包地址
- JAR包地址:https://labfileapp.oss-cn-hangzhou.aliyuncs.com/SAE/frontend-1.0.1-SNAPSHOT.jar
- 启动命令设置的options设置:-XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0
- 确认无误,单击确认创建。
- 不用等待应用创建完毕,回到应用列表页面重复上述3-6步骤,完成其余两个应用cartservice、productservice的部署。应用cartservice、productservice的JAR包地址分别是。
- cartservice:https://labfileapp.oss-cn-hangzhou.aliyuncs.com/SAE/cartservice-provider-1.0.1-SNAPSHOT.jar
- productservice:https://labfileapp.oss-cn-hangzhou.aliyuncs.com/SAE/productservice-provider-1.0.1-SNAPSHOT.jar
- 启动命令的options设置:-XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0
- 等待1分钟后,3个应用全部部署完毕。
5. 配置公网访问
接下来开始配置公网访问。
- 在应用列表页面,单击frontend,
- 在基本信息页面的应用访问设置区域,单击添加公网SLB访问。
- 在添加公网SLB访问面板中,选择HTTP协议,HTTP端口设置为80,容器端口设置为9999,单击确认。
- 等待片刻,显示出公网访问地址,则表示SLB绑定完成。复制公网访问地址到浏览器的地址栏中,即可访问部署完成的商城。
6. 未配置弹性情况下,模拟突发流量高峰
- 前往性能测试PTS控制台。
- 若之前未开通PTS则会提示开通,按照提示开通即可。
- 在左侧导航栏中,选择性能测试>创建场景。
- 在创建场景页面,单击PTS压测。
- 在场景配置页签,根据如下说明配置参数,然后单击施压配置。
参数说明:
- 场景名:sae(可自定义)
- 压测API名称:buy(可自定义)
- 单击GET,配置压测URL
- 压测URL:填写为商城应用的购买商品接口,http://IP地址/product/buy/20/200,其中IP地址为上一步中绑定的公网SLB地址。
- 在场景配置页签,根据如下说明配置参数,然后单击保存去压测。
参数说明:
- 递增模式:自动递增
- 最大并发:20
- 递增百分比:50
- 单量级持续时长:1分钟
- 压测总时长:3分钟
- 最大并发权重:100
- 起始百分比:20
- 填写完成后,点击”保存去压测“
- 在温馨提示对话框中,单击确认,启动压测。
- 等待PTS压测任务生成并执行。
- 3分钟压测完成后,在左侧导航栏中,单击报告列表,找到您的压测报告,单击右侧操作列的查看报告,。
- 在报告详情中,您可以看到,在未开启弹性策略的情况下,面对大流量,服务已经出现失败的情况。
7. 配置SAE自动弹性伸缩
接下来我们对应用配置弹性策略,再尝试压测看看结果。
- 返回SAE控制台页签,在应用列表页面,单击productservice应用。
- 在基本信息页面,单击右上角的自动扩缩。
- 在添加弹性策略面板,根据如下说明配置参数,单击确认。
参数说明:
- 策略类型:监控指标策略
- 策略名称:sae(可自定义)
- CPU使用率:70%
- Mem使用率:删除
- 应用最小实例数:1
- 在实例部署信息页签的弹性伸缩区域,单击启用。
8. 配置弹性后,重新模拟突发流量高峰
- 返回到PTS控制台页签,在左侧导航栏中,单击场景列表。
- 在场景列表页面, 找到您之前创建的压测场景,单击启动。
- 等待压测完成后,在左侧导航栏中,单击报告列表,找到您的压测报告,单击右侧操作列的查看报告,。
- 等待压测完成后,查看报告,可以发现在开启弹性策略之后,同样的流量下,请求成功率达到100%。
- 返回到SAE控制台页签,在应用列表页面,单击productservice应用。
- 在基本信息页面,单击实例部署信息。
- 在实例部署信息页签,您可以看到SAE自动拉起了2个实例,现在一共有3个实例。等待几分钟后,因为流量洪峰消失,SAE会自动释放拉起的实例。
9. SAE可观测能力体验
- 在左侧导航栏中,单击基础监控。
- 在基础监控页面,您可通过基础监控来查看应用各项指标信息。
- 在左侧导航栏中,选择应用监控>应用详情,您也可通过查看应用各项指标信息。基础监控和应用监控功能为SAE默认提供,无需另外付费。
以及应用监控
- 在左侧导航栏中,选择应用监控>高级监控,在高级监控页面,您可以通过开通ARMS高级监控来使用例如链路分析等更高级的功能。此项服务需支付费用,如果您领取了ARMS的免费试用,则可以按照试用规则享受免费体验。
10. 释放资源
- 完成教程后,请参考以下场景处理Serverless 应用引擎 SAE的资源:
- 如果需要继续使用SAE,请注意用量,确保账户不要欠费。
- 如果无需使用SAE,请登录SAE控制台,在左侧导航栏,选择应用管理 > 应用列表,在应用列表页面,找到目标应用并单击应用名称,在基本信息页面,选择删除应用>删除,按照界面提示删除资源。
- 如果您通过本实验开通了ARMS,请参考以下操作:
- 如果需要继续使用ARMS,请注意用量,确保账户不要欠费。
- 如果后续不使用SAE内置的ARMS高级监控,可在SAE控制台 >应用监控>高级监控,单击关闭ARMS高级监控。
- 如果已经删除了SAE应用,则对应的ARMS高级监控将停止计费,但建议先关闭ARMS高级监控,再删除应用。
- 如果您通过本实验开通了性能压测PTS,请参考以下操作:
- 如果需要继续使用PTS,请注意用量,确保账户不要欠费。
- 如果无需使用性能压测PTS,请登录性能测试PTS控制台,在性能测试 > 场景列表页面找到目标压测场景,单击右侧操作列的删除,按照界面提示卸载资源。
- SLB产品属于额外计费项,不属于SAE计费项。完成教程后,请参考以下场景清理对应资源:
- 如果无需继续使用SLB,并且SAE的应用未解绑或未修改已绑定的SLB实例,则释放SAE应用时SLB实例会自动释放。
- 如果无需继续使用SLB,并且SAE的应用解绑或修改已绑定的SLB实例,此时SLB实例依旧在运行中,因此,SLB产品仍处于计费状态。您需要手动释放SLB实例后才会停止计费。请登录负载均衡控制台,根据界面提示删除资源。
- 如果需要继续使用SLB,请注意用量,确保账户不要欠费。
实验地址:https://developer.aliyun.com/adc/scenario/1138120a24ef480faf691fc81913a432