[Aliyun-ACP] 使用弹性伸缩调整弹性计算资源
实验概述
开始实验后,系统会自动创建一台部署了WEB服务器的ECS实例。首先,登陆到阿里云管理控制台,创建该ECS实例的自定义镜像,用于之后的弹性伸缩。然后,使用阿里云弹性伸缩服务,实现ECS实例的定时自动弹性扩容,从而满足在高并发的时候,系统仍然可以正常提供服务。最后,仅清理所有使用阿里云弹性伸缩服务创建的ECS实例。
实验目标
完成此实验后,可以掌握的能力有:
1. 创建ECS快照和自定义镜像;
2. 使用阿里云弹性伸缩服务,实现ECS的定时自动弹性扩容;
3. 清理所有使用阿里云弹性伸缩服务创建的ECS实例。
1.2 查看WEB服务器
打开浏览器,拷贝并粘贴 Web服务器 的 外网地址 到 网址输入栏,并回车。浏览器将访问ECS上部署的web服务,web页面显示一张“一家三口”的图片。
1. 点击左侧导航栏处的 实验资源 ,菜单列表中,选择 前往控制台 ,访问阿里云登录界面。在阿里云登录界面,输入 实验资源 分配的 阿里云账号 和 阿里云账号密码 ,然后点击 登录 。
2. 页面跳转到 阿里云官网首页 ,点击页面右上角的 控制台 ,进入阿里云管控控制台主页面。若直接跳转到阿里云管理控制台住页面,则请忽略此步。
3. 登录成功后,进入管理控制台主界面,点击左上角的 产品与服务,在弹出的菜单列表中,选择并点击 云服务器ECS,进入阿里云ECS的管理控制台。
4. 通过如下操作步骤,找到 创建自定义镜像 界面,来创建自定义镜像供弹性计算自动创建ECS实例使用。
1)点击左侧栏的 实例 ,选择 实验资源 中提供的 地域;
2) 找到跟 实验资源 中提供的 web服务器 的 弹性IP 一致的ECS实例;
3)选择 更多 下拉列表中的 创建自定义镜像;
4)在弹出 创建自定义镜像 的对话框中,填写如下信息,完成点击 创建 。
· 自定义镜像名称:输入镜像名称(可自定义),例如:lab_img;
· 自定义镜像描述:输入镜像描述信息(可自定义),例如:实验镜像。
5)在左侧功能栏中,点击顶部的后退 < ,返回到上一级页面。
6) 在左侧的功能栏中,点击 镜像 ,在 实验资源 提供的 地域 ,查看新创建的镜像 lab_img(上一步中自定义命名镜像),自定义镜像完成到 100% 需要一些时间,为节约时间建议先做下一小节。此步中创建的自定义镜像,将在之后的弹性伸缩服务中,进行弹性扩容时,创建新的ECS实例。
注:在下一节的弹性伸缩的操作步骤中涉及到添加镜像时注意需要待镜像创建完成后才可以继续。
1.4 配置弹性伸缩服务
1. 点击左上角的 产品与服务 ,在弹出的菜单列表中,选择并点击 弹性伸缩, 进入阿里云弹性伸缩的管理控制台。
2. 在弹性伸缩控制台界面,点击页面右上角的 创建伸缩组 。
3. 在弹出的 创建伸缩组 框内,填写或配置如下参数:
· 伸缩组名称:输入伸缩组名称(可自定义),例如:lab_ESS;
· 伸缩组最大实例数(台):输入 2;
· 伸缩组最小实例数(台):输入 0;
· 网络类型 :专有网络;
· 专有网络和交换机 :下拉框中默认的专有网络和交换机;
其余均为默认的设置即可,完成后,点击 提交 。
说明:在真实的生产环境中,弹性伸缩服务是与负载均衡和数据库一起搭配使用的,否则新创建的ECS实例会无法及时响应用户的请求。
4. 创建伸缩组成功后,会有个弹出框介绍下一步应去 创建伸缩配置,点击 创建伸缩配置。
5. 在 伸缩配置 页面,填写或选择如下的参数,完成点击 保存。
· 配置名称:输入 lab_conf(可自定义)
· 安全组名称:点击 选择安全组 ,在弹出的页面,选择 实例数(台)为 1 的安全组;(即原有ECS实例所在的安全组)
· 实例规格:系列II 中的 1核1G
· 镜像类型:选择 自定义镜像
· 镜像类型:自定义镜像 、 lab_img(步骤12中的自定义镜像名称)
· 公网带宽:选择分配公网IP地址,按量付费
6. 在 伸缩配置 成功后,需要把 实验资源 中的 ECS实例添加到该伸缩组中。
1)伸缩配置成功会自动跳转到 lab_ESS 伸缩组管理界面,点击页面左侧栏的 ECS实例列表 ,在页面右侧页点击 添加已有实例。
2)在弹出的 手工添加ECS实例 对话框中,选择左侧 未选择的ECS实例 列表中的高亮ECS实例,然后点击 >。
ECS实例移至右侧 已选择的ECS实例 。完成点击 确定。
7. 伸缩配置成功后,创建 伸缩规则。
1)在 lab_ESS 管理界面,点击左侧的 伸缩规则,在页面右侧,找到并点击 创建伸缩规则;
2)在弹出的 创建伸缩规则 中,添加如下参数后,点击 创建伸缩规则。
· 规则名称:输入 lab_ruleAdd(可自定义);
· 规则:调整至 2 台。
可以看到创建成功
8. 所有伸缩组内容创建完成后,可以来创建 定时任务。
1)点击左上角的 < ,返回伸缩组管理界面;
2)选择页面左侧的 定时任务,注意选择 实验资源 的同一 地域,点击页面右侧的 创建定时任务;
3)在弹出的 创建定时任务 框内,填写配置如下参数后,点击 提交。
· 任务名称 为 lab_task(可自定义)
· 执行时间:日期和时间修改为当前时间 5分钟后
· 伸缩规则:伸缩组选择创建的伸缩组 lab_ESS (上文创建的);伸缩规则选择创建的伸缩规则 lab_ruleAdd (上文创建的)
注意:配置默认日期不是当前日期,需要修改为当前日期。
9. 至此已完成弹性伸缩的相关配置,接下来是测试弹性伸缩配置是否生效。
1)点击左侧功能栏中的 伸缩组管理 。在右侧的页面中,查看到新创建伸缩组实例 lab_ESS ,点击右侧操作栏中的 管理 。
2)在弹出的 基本信息 主页面,可以查看到弹性伸缩架构中,存在一台通过手动添加且正在服务的ECS实例。
3) 点击左侧功能栏的 伸缩活动 ,在右侧跳转页面中,点击伸缩活动实例右侧的 查看详情 ,可以查看到手动添加ECS实例的伸缩活动详细信息。
4) 当到达设定的定时时间后,点击中间功能栏的 基本信息 。在右侧的主页面中,可以查看到当前系统存在两台运行的ECS实例。
5)在弹出的下拉菜单中,选择并点击
云服务器ECS ,
进入ECS管理控制台界面 点击左侧功能栏的 伸缩活动 ,在右侧页面,点击最新的伸缩活动右侧 查看详情 ,可以查看到系统定时自动伸缩添加一台ECS。
18. 点击左上角的 产品与服务 ,在弹出的下拉菜单中,选择并点击 云服务器ECS ,进入ECS管理控制台界面。
7) 在ECS控制台界面中,点击左侧功能栏中的 实例 ,并选择 实验资源 分配的 地域 ,查看到当前运行的两台ECS实例详细信息:一台是以 ESS- 命名的ECS实例和一台是已有ECS实例。所有通过弹性伸缩服务创建的ECS实例,均以 ESS- 为前缀命名,便于和通过控制台手动创建的ECS进行区分。
1.5 清理弹性伸缩服务创建的ECS实例
1. 在阿里云管理控制台顶部导航栏处 产品与服务 的下拉菜单下,点击 弹性伸缩 ,进入弹性伸缩界面。
2. 伸缩组管理列表中,点击需要清理的伸缩组右侧的 删除 。
3. 在弹出对话框中,点击 确定 。删除伸缩组。
4. 在右侧的伸缩组管理列表下,查看到伸缩组 lab_ESS 的状态为 删除中 。1分钟左右,点击刷新,列表中找不到伸缩组 lab_ESS 。
5. 点击 产品与服务 ,下拉菜单中,选择 云服务器ECS ,进入ECS管理控制台界面。
6. 在ECS控制管理页面,点击左侧功能栏的 实例 ,实验资源 提供的 地域 中 ,可查看到使用 ESS- 前缀命名的ECS实例已被删除,仅保留通过控制台或者API手动创建的ECS实例。
8) 在浏览器中输入 实例名称 以 ESS- 开头的ECS公网IP地址并回车,网页显示 应用服务器 的页面相同。证明在某个预先设定的时间点可以通过弹性伸缩服务,实现前端Web服务器的自动扩容。
2.1 常见问题
Q:通过整体任务,提示创建失败,怎么办?
A:请参考如下步骤,完成弹性伸缩资源的相关配置:
1)在伸缩组管理页面,顶部的地域信息与 实验资源 提供的 地域 一致。点击右上角的 创建伸缩组 。
配置信息如下:
· 伸缩组名称:输入伸缩组名称(可自定义),例如:lab;
· 伸缩组最大实例数(台):输入 2;
· 伸缩组最小实例数(台):输入 0;
注意:最小实例必须设为0,否则在启动伸缩组后,会自动添加一台ECS实例到伸缩组中。
2)在弹出的伸缩组,创建伸缩配置。
输入如下信息:
· 配置名称:输入 lab_conf(可自定义);
· 安全组名称:点击 选择安全组 ,在弹出的页面,选择 实例数(台)为 1 的安全组;(即原有ECS实例所在的安全组)
· 实例规格:系列II 中的 1核1G;
· 镜像类型:选择 自定义镜像;
· 自定义镜像:选择 lab_img(步骤12中的自定义镜像名称)
弹出是否启用伸缩组,点击 确定。
3)添加已有ECS到伸缩组:点击 ECS实例列表 ,添加已有实例。
弹出对话框,选择已有ECS实例。
4)点击左侧 伸缩组规则 ,点击右上角的 创建伸缩组规则。
在弹出的对话框中,输入如下信息:
· 规则名称:输入 lab_ruleAdd(可自定义);
· 规则:调整至 2 台。
5)点击左侧 < ,返回上一级。点击左侧的 定时任务 ,并点击右上角的 创建定时任务 。
在弹出的定时任务中,配置如下信息:填写 任务名称 为 lab_time (可自定义), 执行时间 日期和时间修改为当前时间5分钟后,伸缩组 选择创建的伸缩组,例如:lab ;伸缩规则 使用创建的伸缩规则,例如:lab_ruleAdd。
注意:配置默认日期不是当前日期,需要修改为当前日期。