华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验

华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验

引言

本篇面向云计算零基础的运维新手、在校学生,基于华为云控制台完整实操。读完本篇你将学会:

  1. 理解ECS弹性云服务器、IMS镜像服务、AS弹性伸缩三大计算类云服务的定位与作用;
  2. 掌握VPC、密钥对创建,分别创建Windows、Linux两套ECS实例,学会不同系统的登录方式;
  3. ECS实例日常运维:关机、开机、变更vCPU/内存规格;
  4. IMS镜像服务:Windows与Linux云服务器制作私有镜像、修改镜像属性、复制镜像、镜像共享;使用私有镜像快速批量创建云主机;
  5. AS弹性伸缩:创建伸缩配置、伸缩组,理解弹性伸缩核心参数,实现云资源随业务自动扩缩容。

全部是控制台网页实操,不需要本地虚拟机;实验使用按需计费实例,做完实验务必删除资源,避免持续扣费。

前置说明

✅ 环境 :浏览器,华为云注册账号,开通华东‑上海一区域;

✅ 前置知识 :了解VPC虚拟私有云基础概念,了解公网IP、安全组基础;了解Windows、Linux基础操作;

✅ 新手友好:步骤跟着控制台界面走,概念通俗解释,适合课堂实验、自学复习。

💡重要提醒:

  1. 创建密钥对下载的.pem私钥文件务必保存到本地,云端不会留存完整私钥,丢失无法找回。
  2. 按需计费资源实验结束全部删除,防止产生账单。
  3. Windows不能直接使用私钥登录,需要上传私钥解密获取管理员密码。

一、三大计算服务基础认知

比喻:

  • ECS弹性云服务器:云上的虚拟机,相当于一台台电脑,用来跑业务程序;
  • IMS镜像服务:相当于系统模板快照,把已经配置好软件的云主机做成模板,批量快速新建机器;
  • AS弹性伸缩:业务的"自动招工系统",业务流量上涨自动多开云服务器,流量下降自动释放机器,节约成本同时保障业务。
服务 作用
ECS弹性云服务器 提供可弹性伸缩的虚拟计算实例,运行业务
IMS镜像服务 镜像全生命周期管理:创建、复制、修改、共享私有镜像
AS弹性伸缩 根据策略自动增加、减少ECS实例数量,适配业务负载变化

整体实验拓扑

VPC私有网络内部,运行Windows、Linux两台ECS;ECS可以制作镜像提交到IMS;IMS镜像供给AS伸缩组批量创建实例。

二、实验前期准备:VPC与密钥对

2.1 创建虚拟私有云VPC

VPC就是云上隔离的私有网络,云服务器运行在这个网络内部。

  1. 华为云控制台切换区域为华东‑上海一;
  2. 左侧菜单找到【虚拟私有云VPC】;
  3. 点击【创建虚拟私有云】;
  4. 名称填写vpc‑default,网段使用默认192.168.0.0/16,创建子网;
  5. 确认参数,点击立即创建,等待VPC生成完成。

2.2 创建密钥对

密钥对是Linux实例推荐的登录凭证,Windows用来解密获取管理员密码。

  1. 控制台搜索进入【数据加密服务】→【密钥对管理】;
  2. 点击【创建密钥对】,填写密钥名称;
  3. 提交之后浏览器自动下载.pem私钥文件,保存到本地电脑;

⚠️云端不会保存私钥,文件丢失该密钥将无法用于登录。

三、ECS弹性云服务器实操

3.1 创建Windows ECS实例

  1. 控制台进入【弹性云服务器ECS】,点击【购买弹性云服务器】;
  2. 计费模式选择按需计费,区域选择华东‑上海一;
  3. 规格:通用计算型,2vCPU 4G内存;
  4. 镜像选择公共镜像:Windows Server 2022 数据中心版;
  5. 网络:选择刚才创建的vpc‑default,弹性公网IP选择暂不购买;安全组保持默认;
  6. 登录凭证选择【密钥对】,选中刚刚创建的密钥;
  7. 实例名称填写ecs‑windows;勾选协议,点击立即购买;
  8. 等待实例状态变为运行中。

3.2 创建Linux ECS实例

再次购买ECS,大部分参数和Windows一致,修改下面几项:

  1. 镜像:公共镜像CentOS 7.6 64bit;
  2. 登录凭证选择【密码】,设置root管理员密码;
  3. 实例名称ecs‑linux;提交购买,等待运行中。

3.3 登录两台ECS实例

Windows实例登录

Windows不支持私钥直接登录RDP远程桌面,需要用私钥解密获取系统密码。

  1. 在ecs‑windows实例行,点击【更多】→【获取密码】;
  2. 上传本地保存的.pem私钥文件,点击获取密码;复制解密出来的Administrator密码;
  3. 控制台点击【远程登录】,使用VNC网页控制台;如果有公网IP,本地电脑用mstsc远程桌面,粘贴密码登录。
Linux实例登录

本次实验没有购买弹性公网IP,直接使用控制台网页CloudShell/VNC登录:

  1. 实例行点击【远程登录】→【CloudShell立即登录】;
  2. 用户名root,输入你设置的密码(输入密码屏幕不会回显);
  3. 出现欢迎提示,代表登录成功。

小提示:没有公网IP只能使用控制台网页登录;绑定EIP弹性公网IP之后,本地Xshell可以SSH远程连接。

3.4 ECS变更实例规格(升级CPU内存)

⚠️变更规格必须先关机实例,运行中实例不能修改硬件配置。

  1. 选中ecs‑windows实例,点击【关机】,确认关机,等待状态变成"已关机";
  2. 操作菜单【更多】→【变更规格】;
  3. 选择更高的vCPU和内存,例如从4G升级为8G;
  4. 确认协议提交任务;等待规格更新完成,重新开机;
  5. 登录系统验证,Windows打开系统属性查看内存CPU;Linux执行free -m、lscpu查看配置已经更新。

四、IMS镜像服务实操(私有镜像)

私有镜像:把已经部署好环境的云服务器,制作成系统盘模板。新创建的实例直接继承软件、配置,省去重复部署环境。

4.1 Windows实例制作私有镜像

制作镜像前Windows系统前置检查(必须做):

  1. VNC登录Windows云主机;
  2. 控制面板→网络和共享中心,网卡IPv4属性设置为自动获取IP、自动获取DNS(DHCP),不能写死静态IP;
  3. 开启远程桌面,放行Windows防火墙远程桌面规则;
  4. 确认程序列表里面存在Cloudbase‑init(公共镜像自带,用来支持镜像初始化、重置密码)。

如果网卡写死静态IP,用该镜像新建出来的机器会网络异常。

  1. 回到华为云控制台,进入【镜像服务IMS】;
  2. 点击【创建私有镜像】;
  3. 创建方式:创建私有镜像;镜像类型:系统盘镜像 ;镜像源选择已经配置完成的ecs‑windows;
  4. 设置镜像名称image‑windows2012,勾选协议提交;
  5. 等待5‑10分钟,镜像状态变成正常,代表制作完成。

4.2 Linux实例制作私有镜像

登录ecs‑linux做前置检查:

  1. 网卡配置文件/etc/sysconfig/network‑scripts/ifcfg‑eth0确保BOOTPROTO="dhcp",自动获取IP;
  2. 确认系统安装cloud‑init初始化工具;
  3. 清理udev网络规则文件,防止新实例网卡名字漂移;

控制台操作:

  1. IMS镜像服务,【创建私有镜像】;
  2. 镜像源选择ecs‑linux,镜像名称填写image‑centos7.6;提交等待状态正常。

4.3 镜像常用管理操作

修改镜像属性

私有镜像列表,操作栏【修改】,可以修改镜像名称、最小/最大内存、启动方式BIOS/UEFI、驱动开关。

复制镜像

同一区域内复制一份一模一样的私有镜像,生成新镜像副本:

  1. 镜像列表点击【更多】→【复制】;
  2. 设置新镜像名称,不开启KMS加密,确定提交。
镜像共享

可以把自己的私有镜像共享给其他华为云账号使用:

  1. 镜像行【更多】→【共享】;
  2. 填入对方账号的项目ID;对方账号登录之后在【共享镜像】页面接收镜像。

注意:共享镜像只是授权对方使用,镜像原始文件依旧属于创建者。

使用私有镜像创建ECS
  1. 购买ECS实例页面,镜像标签切换到【私有镜像】;
  2. 选中我们刚刚做好的image‑centos7.6或者Windows镜像;
  3. 其余参数正常填写,创建出来的实例自带我们之前在源主机部署好的环境。

五、AS弹性伸缩服务实操

弹性伸缩AS:根据你设置的规则,业务负载高自动新增ECS实例;业务空闲自动删除实例。分为伸缩配置 (定义虚拟机模板)、伸缩组(定义实例数量上限下限、网络)两大部分。

5.1 创建伸缩配置

伸缩配置就是AS创建新ECS时使用的硬件、镜像、登录凭证模板。

  1. 控制台搜索进入【弹性伸缩AS】;
  2. 点击【创建伸缩配置】;
  3. 配置模板选择「使用已有云服务器规格为模板」,选择ecs‑windows;
  4. 弹性公网IP设置自动分配,带宽5M;登录凭证选择密钥对;
  5. 填写配置名称,提交创建。

5.2 创建弹性伸缩组

伸缩组规定实例的最大、最小、期望实例数量,绑定伸缩配置,指定VPC网络。

  1. AS页面点击【创建弹性伸缩组】;
  2. 区域:华东‑上海一;
  3. 可用区多选全部可用区,扩展策略选择均衡分布;
  4. 参数设置:
    • 最小实例数:1
    • 期望实例数:2
    • 最大实例数:5

含义:伸缩组最少保持1台机器,最多不超过5台;初始希望运行2台实例。

  1. 选择刚刚建好的伸缩配置;选择我们实验用的VPC子网;负载均衡选择不使用;
  2. 实例移除策略、健康检查保持默认;提交创建伸缩组。

创建完成之后,伸缩组会自动按照期望实例数,自动创建出2台ECS云服务器。


🚨新手常见坑合集

  1. ❌密钥对创建完没有下载pem私钥

✅私钥只在创建瞬间浏览器下载,云端不保存完整私钥,丢失之后密钥无法解密Windows密码,只能重新新建密钥。

  1. ❌制作Windows私有镜像,网卡配置静态IP,新镜像启动网络不通

✅制作镜像前置必须把网卡改成DHCP自动获取IP/DNS,不要写死静态IP地址。

  1. ❌制作Linux私有镜像,没有cloud‑init,新实例不能重置密码

✅公共镜像默认自带cloud‑init;导入外部镜像务必手动安装该工具。

  1. ❌ECS变更规格操作点不动

✅变更vCPU内存规格要求实例必须关机状态,运行中实例无法修改硬件。

  1. ❌镜像共享给别人,对方账号找不到镜像

✅对方账号要切换到【共享镜像】标签页,不要在私有镜像页面查找;需要填入正确项目ID。

  1. ❌AS伸缩组创建完成,没有自动生成ECS实例

✅检查伸缩组的最小、期望实例数;检查伸缩配置镜像、密钥、网络子网是否全部正常;查看伸缩组事件日志排查报错。

  1. ❌实验结束忘记删除按需计费ECS、镜像、伸缩组

✅按需计费资源不删除会持续扣费;先删除伸缩组、再删除ECS实例,不需要的私有镜像一并删除。

  1. ❌Linux实例设置静态IP后制作镜像,新实例网卡异常

✅制作镜像前确认网卡配置为DHCP自动获取,清理udev网络规则,防止网卡设备名漂移。

总结

  1. ECS弹性云服务器:云上虚拟机;区分Windows、Linux实例;Windows使用密钥解密获取密码,Linux支持密钥/密码登录;变更硬件规格需要关机实例。
  2. IMS镜像服务:私有镜像用来保存已经部署好业务的系统模板;Windows/Linux制作镜像前必须做网络前置检查,网卡DHCP自动获取;支持修改、复制、共享镜像,使用私有镜像可以快速批量创建ECS。
  3. AS弹性伸缩:伸缩配置定义实例模板;伸缩组定义最大/最小/期望实例数量,实现业务自动扩缩容;多可用区均衡分布,提升业务高可用。
  4. 实验注意:按需计费资源,做完实验要清理资源,避免持续产生费用。

思考题&互动

  1. Windows云服务器,密钥对下载了pem私钥,为什么不能直接用私钥做远程桌面RDP登录?该怎么获取登录密码?
  2. 制作私有镜像的时候,Windows/Linux为什么网卡要配置DHCP自动获取IP,不能写死静态IP?
  3. AS弹性伸缩,伸缩配置与伸缩组分别承担什么作用?最小实例数、最大实例数、期望实例数含义是什么?
  4. 镜像共享和复制镜像两者有什么区别?

欢迎评论区分享你的实操踩坑,建议跟着控制台完整实操一遍,加深对华为云计算服务理解!

👉本文章属于专栏:《Linux 运维从小白到实战|全套 CentOS7 云计算实战专栏》,专栏持续更新Linux、Shell、虚拟化、私有云、公有云全套实操笔记,欢迎订阅一起学习。

相关推荐
yunlaodacom1 小时前
做异地灾备,华为云国际站 OBS 跨地域复制该怎么配置?
安全·华为云·云计算
后台模板学习1 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins
whyutianict_vv1 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai
无言听风雨丶1 小时前
systemd 与信号 / 僵尸进程:Linux 进程管理的底层逻辑与排错
linux·服务器·网络
DevOpenClub1 小时前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习2 小时前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
g5zhu58962 小时前
没有公网ip的情况下,本地能ping服务器服务器不能ping本地,让服务器能访问本地某端口的简单方法
服务器·网络协议·tcp/ip
Blockbuater_drug2 小时前
OpenMM分子动力学模拟02 安装:Linux:conda 一条命令装通 GPU 加速的分子模拟环境
linux·conda·cuda·gpu驱动·pythonpath·openmm安装
杨云龙UP2 小时前
Oracle 同义词(SYNONYM)详解及 Toad for Oracle SQL 智能补全配置实战
运维·数据库·sql·oracle·同义词·toad·toad for oracle