使用弹性伸缩调整弹性计算资源
实验描述: 使用ESS的定时任务功能来实现服务能力的弹性伸缩
实验摘要: 对需要弹性伸缩的ECS制作自定义镜像,利用ESS的定时任务功能和配置参数,实现云资源的动态伸缩
实验建议: 具备ECS的基本操作能力
实验特色: 真实阿里云环境中去体会并了解弹性伸缩服务ESS
目标人群: 开发人员,运维人员
实验目标: 熟练使用ESS来定时增加系统中的ECS
实验资源:
登录子账号:
打开浏览器,拷贝并粘贴 Web服务器 的 外网地址 到 网址输入栏,并回车。浏览器将访问ECS上部署的web服务,web页面显示一张“一家三口”的图片。
创建弹性伸缩使用的自定义镜像
登录成功后,进入管理控制台主界面,点击左上角的 产品与服务 ,在弹出的菜单列表中,选择并点击 云服务器ECS,进入阿里云ECS的管理控制台。
通过如下操作步骤,找到 创建自定义镜像 界面,来创建自定义镜像供弹性计算自动创建ECS实例使用。
1)点击左侧栏的 实例 ,选择 实验资源 中提供的 地域;
2) 找到跟 实验资源 中提供的 web服务器 的 弹性IP 一致的ECS实例;
选择 更多 下拉列表中的 创建自定义镜像;
在弹出 创建自定义镜像 的对话框中,填写如下信息,完成点击 创建 。
- 自定义镜像名称:输入镜像名称(可自定义),例如:lab_img;
- 自定义镜像描述:输入镜像描述信息(可自定义),例如:实验镜像。
在左侧的功能栏中,点击 镜像 ,在 实验资源 提供的 地域 ,查看新创建的镜像 lab_img(上一步中自定义命名镜像),自定义镜像完成到 100% 需要一些时间,为节约时间建议先做下一小节。此步中创建的自定义镜像,将在之后的弹性伸缩服务中,进行弹性扩容时,创建新的ECS实例。
注:在下一节的弹性伸缩的操作步骤中涉及到添加镜像时注意需要待镜像创建完成后才可以继续。
配置弹性伸缩服务
点击左上角的 产品与服务,在弹出的菜单列表中,选择并点击 弹性伸缩,进入阿里云弹性伸缩的管理控制台。
在弹性伸缩控制台界面,点击页面右上角的 创建伸缩组 。
在弹出的 创建伸缩组 框内,填写或配置如下参数:
- 伸缩组名称:输入伸缩组名称(可自定义),例如:lab_ESS;
- 伸缩组最大实例数(台):输入 2;
- 伸缩组最小实例数(台):输入 0;
- 网络类型 :**专有网络;
** - 专有网络和交换机 :下拉框中默认的专有网络和交换机;
其余均为默认的设置即可,完成后,点击 提交 。
说明:在真实的生产环境中,弹性伸缩服务是与负载均衡和数据库一起搭配使用的,否则新创建的ECS实例会无法及时响应用户的请求。
在 伸缩配置 页面,填写或选择如下的参数,完成点击 确认
- 计费方式:按量计费
- 实例规格: 1核1G ;规格簇:共享计算型;
- 镜像类型:选择 *自定义镜像、 lab_img(上一小节中创建的自定义镜像名称,需要待上一小节的镜像创建完成才可以添加)
- 公网带宽:选择:分配公网IP地址,带宽:1M;
安全组名称:点击 选择安全组 ,在弹出的页面,选择 实例数(台)为 1 的安全组;(即原有ECS实例所在的安全组) - 配置名称:输入 lab_conf(可自定义)
依次点击 启用配置-确认;
进行查看:
在 伸缩配置 成功后,需要把 实验资源 中的 ECS实例添加到该伸缩组中。
伸缩配置成功会自动跳转到 lab_ESS 伸缩组管理界面,点击页面左侧栏的 ECS实例列表 ,在页面右侧页点击 添加已有实例。
在弹出的 手工添加ECS实例 对话框中,选择左侧 未选择的ECS实例 列表中的高亮ECS实例,然后点击 > 。
ECS实例移至右侧 已选择的ECS实例 。完成点击 确定 。
伸缩配置成功后,创建 伸缩规则。
1)在 lab_ESS 管理界面,点击左侧的 伸缩规则,在页面右侧,找到并点击 创建伸缩规则;
2)在弹出的 创建伸缩规则 中,添加如下参数后,点击 创建伸缩规则。
- 规则名称:输入 lab_ruleAdd(可自定义);
- 规则:调整至 2 台。
可以看到创建成功
所有伸缩组内容创建完成后,可以来创建 定时任务。
选择页面左侧的 定时任务,注意选择 实验资源 的同一 地域 ,点击页面右侧的 创建定时任务;
在弹出的 创建定时任务 框内,填写配置如下参数后,点击 提交。
- 任务名称 为 lab_task(可自定义)
- 执行时间:日期和时间修改为当前时间5分钟后
- 伸缩规则:伸缩组选择创建的伸缩组 lab_ESS (上文创建的);伸缩规则选择创建的伸缩规则 lab_ruleAdd (上文创建的)
注意:配置默认日期不是当前日期,需要修改为当前日期。
至此已完成弹性伸缩的相关配置,接下来是测试弹性伸缩配置是否生效。
在弹出的 基本信息 主页面,可以查看到弹性伸缩架构中,存在一台通过手动添加且正在服务的ECS实例。
点击左侧功能栏的 伸缩活动 ,在右侧跳转页面中,点击伸缩活动实例右侧的 查看详情 ,可以查看到手动添加ECS实例的伸缩活动详细信息。
当到达设定的定时时间后,点击中间功能栏的 基本信息 。在右侧的主页面中,可以查看到当前系统存在两台运行的ECS实例。
点击左上角的 产品与服务 ,在弹出的下拉菜单中,选择并点击 云服务器ECS ,进入ECS管理控制台界面。
在ECS控制台界面中,点击左侧功能栏中的 实例 ,并选择 实验资源 分配的 地域 ,查看到当前运行的两台ECS实例详细信息:一台是以 ESS- 命名的ECS实例和一台是已有ECS实例。所有通过弹性伸缩服务创建的ECS实例,均以 ESS- 为前缀命名,便于和通过控制台手动创建的ECS进行区分。
在浏览器中输入 实例名称 以 ESS- 开头的ECS公网IP地址并回车,网页显示 应用服务器 的页面相同。证明在某个预先设定的时间点可以通过弹性伸缩服务,实现前端Web服务器的自动扩容。