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