华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
引言
本篇面向云计算零基础的运维新手、在校学生,基于华为云控制台完整实操。读完本篇你将学会:
- 理解ECS弹性云服务器、IMS镜像服务、AS弹性伸缩三大计算类云服务的定位与作用;
- 掌握VPC、密钥对创建,分别创建Windows、Linux两套ECS实例,学会不同系统的登录方式;
- ECS实例日常运维:关机、开机、变更vCPU/内存规格;
- IMS镜像服务:Windows与Linux云服务器制作私有镜像、修改镜像属性、复制镜像、镜像共享;使用私有镜像快速批量创建云主机;
- AS弹性伸缩:创建伸缩配置、伸缩组,理解弹性伸缩核心参数,实现云资源随业务自动扩缩容。
全部是控制台网页实操,不需要本地虚拟机;实验使用按需计费实例,做完实验务必删除资源,避免持续扣费。
前置说明
✅ 环境 :浏览器,华为云注册账号,开通华东‑上海一区域;
✅ 前置知识 :了解VPC虚拟私有云基础概念,了解公网IP、安全组基础;了解Windows、Linux基础操作;
✅ 新手友好:步骤跟着控制台界面走,概念通俗解释,适合课堂实验、自学复习。
💡重要提醒:
- 创建密钥对下载的
.pem私钥文件务必保存到本地,云端不会留存完整私钥,丢失无法找回。- 按需计费资源实验结束全部删除,防止产生账单。
- Windows不能直接使用私钥登录,需要上传私钥解密获取管理员密码。
一、三大计算服务基础认知
比喻:
- ECS弹性云服务器:云上的虚拟机,相当于一台台电脑,用来跑业务程序;
- IMS镜像服务:相当于系统模板快照,把已经配置好软件的云主机做成模板,批量快速新建机器;
- AS弹性伸缩:业务的"自动招工系统",业务流量上涨自动多开云服务器,流量下降自动释放机器,节约成本同时保障业务。
| 服务 | 作用 |
|---|---|
| ECS弹性云服务器 | 提供可弹性伸缩的虚拟计算实例,运行业务 |
| IMS镜像服务 | 镜像全生命周期管理:创建、复制、修改、共享私有镜像 |
| AS弹性伸缩 | 根据策略自动增加、减少ECS实例数量,适配业务负载变化 |
整体实验拓扑
VPC私有网络内部,运行Windows、Linux两台ECS;ECS可以制作镜像提交到IMS;IMS镜像供给AS伸缩组批量创建实例。
二、实验前期准备:VPC与密钥对
2.1 创建虚拟私有云VPC
VPC就是云上隔离的私有网络,云服务器运行在这个网络内部。
- 华为云控制台切换区域为华东‑上海一;
- 左侧菜单找到【虚拟私有云VPC】;
- 点击【创建虚拟私有云】;
- 名称填写
vpc‑default,网段使用默认192.168.0.0/16,创建子网; - 确认参数,点击立即创建,等待VPC生成完成。
2.2 创建密钥对
密钥对是Linux实例推荐的登录凭证,Windows用来解密获取管理员密码。
- 控制台搜索进入【数据加密服务】→【密钥对管理】;
- 点击【创建密钥对】,填写密钥名称;
- 提交之后浏览器自动下载
.pem私钥文件,保存到本地电脑;
⚠️云端不会保存私钥,文件丢失该密钥将无法用于登录。
三、ECS弹性云服务器实操
3.1 创建Windows ECS实例
- 控制台进入【弹性云服务器ECS】,点击【购买弹性云服务器】;
- 计费模式选择按需计费,区域选择华东‑上海一;
- 规格:通用计算型,2vCPU 4G内存;
- 镜像选择公共镜像:
Windows Server 2022 数据中心版; - 网络:选择刚才创建的vpc‑default,弹性公网IP选择暂不购买;安全组保持默认;
- 登录凭证选择【密钥对】,选中刚刚创建的密钥;
- 实例名称填写
ecs‑windows;勾选协议,点击立即购买; - 等待实例状态变为运行中。
3.2 创建Linux ECS实例
再次购买ECS,大部分参数和Windows一致,修改下面几项:
- 镜像:公共镜像
CentOS 7.6 64bit; - 登录凭证选择【密码】,设置root管理员密码;
- 实例名称
ecs‑linux;提交购买,等待运行中。
3.3 登录两台ECS实例
Windows实例登录
Windows不支持私钥直接登录RDP远程桌面,需要用私钥解密获取系统密码。
- 在ecs‑windows实例行,点击【更多】→【获取密码】;
- 上传本地保存的
.pem私钥文件,点击获取密码;复制解密出来的Administrator密码; - 控制台点击【远程登录】,使用VNC网页控制台;如果有公网IP,本地电脑用
mstsc远程桌面,粘贴密码登录。
Linux实例登录
本次实验没有购买弹性公网IP,直接使用控制台网页CloudShell/VNC登录:
- 实例行点击【远程登录】→【CloudShell立即登录】;
- 用户名
root,输入你设置的密码(输入密码屏幕不会回显); - 出现欢迎提示,代表登录成功。
小提示:没有公网IP只能使用控制台网页登录;绑定EIP弹性公网IP之后,本地Xshell可以SSH远程连接。
3.4 ECS变更实例规格(升级CPU内存)
⚠️变更规格必须先关机实例,运行中实例不能修改硬件配置。
- 选中ecs‑windows实例,点击【关机】,确认关机,等待状态变成"已关机";
- 操作菜单【更多】→【变更规格】;
- 选择更高的vCPU和内存,例如从4G升级为8G;
- 确认协议提交任务;等待规格更新完成,重新开机;
- 登录系统验证,Windows打开系统属性查看内存CPU;Linux执行
free -m、lscpu查看配置已经更新。
四、IMS镜像服务实操(私有镜像)
私有镜像:把已经部署好环境的云服务器,制作成系统盘模板。新创建的实例直接继承软件、配置,省去重复部署环境。
4.1 Windows实例制作私有镜像
制作镜像前Windows系统前置检查(必须做):
- VNC登录Windows云主机;
- 控制面板→网络和共享中心,网卡IPv4属性设置为自动获取IP、自动获取DNS(DHCP),不能写死静态IP;
- 开启远程桌面,放行Windows防火墙远程桌面规则;
- 确认程序列表里面存在
Cloudbase‑init(公共镜像自带,用来支持镜像初始化、重置密码)。
如果网卡写死静态IP,用该镜像新建出来的机器会网络异常。
- 回到华为云控制台,进入【镜像服务IMS】;
- 点击【创建私有镜像】;
- 创建方式:创建私有镜像;镜像类型:系统盘镜像 ;镜像源选择已经配置完成的
ecs‑windows; - 设置镜像名称
image‑windows2012,勾选协议提交; - 等待5‑10分钟,镜像状态变成正常,代表制作完成。
4.2 Linux实例制作私有镜像
登录ecs‑linux做前置检查:
- 网卡配置文件
/etc/sysconfig/network‑scripts/ifcfg‑eth0确保BOOTPROTO="dhcp",自动获取IP; - 确认系统安装
cloud‑init初始化工具; - 清理udev网络规则文件,防止新实例网卡名字漂移;
控制台操作:
- IMS镜像服务,【创建私有镜像】;
- 镜像源选择
ecs‑linux,镜像名称填写image‑centos7.6;提交等待状态正常。
4.3 镜像常用管理操作
修改镜像属性
私有镜像列表,操作栏【修改】,可以修改镜像名称、最小/最大内存、启动方式BIOS/UEFI、驱动开关。
复制镜像
同一区域内复制一份一模一样的私有镜像,生成新镜像副本:
- 镜像列表点击【更多】→【复制】;
- 设置新镜像名称,不开启KMS加密,确定提交。
镜像共享
可以把自己的私有镜像共享给其他华为云账号使用:
- 镜像行【更多】→【共享】;
- 填入对方账号的项目ID;对方账号登录之后在【共享镜像】页面接收镜像。
注意:共享镜像只是授权对方使用,镜像原始文件依旧属于创建者。
使用私有镜像创建ECS
- 购买ECS实例页面,镜像标签切换到【私有镜像】;
- 选中我们刚刚做好的
image‑centos7.6或者Windows镜像; - 其余参数正常填写,创建出来的实例自带我们之前在源主机部署好的环境。
五、AS弹性伸缩服务实操
弹性伸缩AS:根据你设置的规则,业务负载高自动新增ECS实例;业务空闲自动删除实例。分为伸缩配置 (定义虚拟机模板)、伸缩组(定义实例数量上限下限、网络)两大部分。
5.1 创建伸缩配置
伸缩配置就是AS创建新ECS时使用的硬件、镜像、登录凭证模板。
- 控制台搜索进入【弹性伸缩AS】;
- 点击【创建伸缩配置】;
- 配置模板选择「使用已有云服务器规格为模板」,选择
ecs‑windows; - 弹性公网IP设置自动分配,带宽5M;登录凭证选择密钥对;
- 填写配置名称,提交创建。
5.2 创建弹性伸缩组
伸缩组规定实例的最大、最小、期望实例数量,绑定伸缩配置,指定VPC网络。
- AS页面点击【创建弹性伸缩组】;
- 区域:华东‑上海一;
- 可用区多选全部可用区,扩展策略选择均衡分布;
- 参数设置:
- 最小实例数:
1 - 期望实例数:
2 - 最大实例数:
5
- 最小实例数:
含义:伸缩组最少保持1台机器,最多不超过5台;初始希望运行2台实例。
- 选择刚刚建好的伸缩配置;选择我们实验用的VPC子网;负载均衡选择不使用;
- 实例移除策略、健康检查保持默认;提交创建伸缩组。
创建完成之后,伸缩组会自动按照期望实例数,自动创建出2台ECS云服务器。
🚨新手常见坑合集
- ❌密钥对创建完没有下载pem私钥
✅私钥只在创建瞬间浏览器下载,云端不保存完整私钥,丢失之后密钥无法解密Windows密码,只能重新新建密钥。
- ❌制作Windows私有镜像,网卡配置静态IP,新镜像启动网络不通
✅制作镜像前置必须把网卡改成DHCP自动获取IP/DNS,不要写死静态IP地址。
- ❌制作Linux私有镜像,没有cloud‑init,新实例不能重置密码
✅公共镜像默认自带cloud‑init;导入外部镜像务必手动安装该工具。
- ❌ECS变更规格操作点不动
✅变更vCPU内存规格要求实例必须关机状态,运行中实例无法修改硬件。
- ❌镜像共享给别人,对方账号找不到镜像
✅对方账号要切换到【共享镜像】标签页,不要在私有镜像页面查找;需要填入正确项目ID。
- ❌AS伸缩组创建完成,没有自动生成ECS实例
✅检查伸缩组的最小、期望实例数;检查伸缩配置镜像、密钥、网络子网是否全部正常;查看伸缩组事件日志排查报错。
- ❌实验结束忘记删除按需计费ECS、镜像、伸缩组
✅按需计费资源不删除会持续扣费;先删除伸缩组、再删除ECS实例,不需要的私有镜像一并删除。
- ❌Linux实例设置静态IP后制作镜像,新实例网卡异常
✅制作镜像前确认网卡配置为DHCP自动获取,清理udev网络规则,防止网卡设备名漂移。
总结
- ECS弹性云服务器:云上虚拟机;区分Windows、Linux实例;Windows使用密钥解密获取密码,Linux支持密钥/密码登录;变更硬件规格需要关机实例。
- IMS镜像服务:私有镜像用来保存已经部署好业务的系统模板;Windows/Linux制作镜像前必须做网络前置检查,网卡DHCP自动获取;支持修改、复制、共享镜像,使用私有镜像可以快速批量创建ECS。
- AS弹性伸缩:伸缩配置定义实例模板;伸缩组定义最大/最小/期望实例数量,实现业务自动扩缩容;多可用区均衡分布,提升业务高可用。
- 实验注意:按需计费资源,做完实验要清理资源,避免持续产生费用。
思考题&互动
- Windows云服务器,密钥对下载了pem私钥,为什么不能直接用私钥做远程桌面RDP登录?该怎么获取登录密码?
- 制作私有镜像的时候,Windows/Linux为什么网卡要配置DHCP自动获取IP,不能写死静态IP?
- AS弹性伸缩,伸缩配置与伸缩组分别承担什么作用?最小实例数、最大实例数、期望实例数含义是什么?
- 镜像共享和复制镜像两者有什么区别?
欢迎评论区分享你的实操踩坑,建议跟着控制台完整实操一遍,加深对华为云计算服务理解!
👉本文章属于专栏:《Linux 运维从小白到实战|全套 CentOS7 云计算实战专栏》,专栏持续更新Linux、Shell、虚拟化、私有云、公有云全套实操笔记,欢迎订阅一起学习。