华为云弹性云服务器ECS完全使用指南:从创建实例到自动化运维实战

apphuang2026年07月14日 08:45:073

1. 弹性云服务器ECS概述

弹性云服务器(Elastic Cloud Server,简称ECS)是华为云提供的一种可随时获取、弹性可扩展的云端计算服务。ECS由CPU、内存、操作系统、云硬盘等基础组件构成,购买成功后即可像使用本地物理服务器一样在云端部署各类业务。与传统物理服务器相比,ECS的核心优势在于按需分配、弹性伸缩和免运维——您无需关心底层硬件的采购与维护,只需通过控制台或API即可在几分钟内完成服务器的创建与释放。

ECS适用于Web应用托管、大数据处理、容器集群部署、开发测试环境搭建等各类场景。华为云提供了丰富的实例规格族,涵盖通用计算型、计算密集型、内存优化型、GPU加速型等,满足从轻量级应用到高性能计算的不同需求。

需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联

2. 使用ECS前的准备工作

在购买和使用ECS之前,需要完成以下准备工作:

2.1 注册华为云账号并完成实名认证

访问华为云官网,点击注册按钮,按照指引填写手机号、邮箱等信息完成账号注册。注册成功后,需进行实名认证——个人用户可通过身份证认证,企业用户可通过营业执照认证。实名认证是使用华为云所有付费服务的前提条件。

2.2 为账户充值

ECS属于付费服务,购买前需确保账户余额充足或已绑定有效的支付方式。包年包月模式需要预付费用,按需计费模式则根据使用时长和资源规格后付费。

2.3 规划网络资源

ECS实例运行在虚拟私有云(VPC)中。购买ECS时系统会自动创建默认的VPC(vpc-default)和子网(subnet-default)。如果您有特殊的网络隔离需求,建议提前在目标区域创建自定义VPC和子网。

2.4 准备安全组

安全组类似于虚拟防火墙,用于控制进出ECS实例的网络流量。系统默认提供default、Sys-WebServer和Sys-FullAccess三个安全组。如果默认规则不满足业务需求,可以在购买前预先创建自定义安全组并配置规则。

2.5 创建密钥对(Linux实例推荐)

密钥对是一种比密码更安全的登录认证方式,包含公钥和私钥两部分。公钥保存在华为云KPS(密钥对服务)中,私钥由用户自行保管。在购买Linux ECS前,建议通过控制台创建密钥对并下载保存私钥文件(.pem格式)。

3. 在控制台创建ECS实例

完成准备工作后,即可通过华为云控制台创建ECS实例。

3.1 进入购买页面

登录华为云控制台,在页面左上角点击服务列表,选择“计算 > 弹性云服务器”,进入ECS管理页面。点击右上角“购买弹性云服务器”按钮,进入配置界面。

3.2 基础配置

基础配置主要包括计费模式、区域可用区、规格和镜像的选择。

计费模式:华为云ECS提供三种计费模式。包年/包月是预付费模式,适合长期稳定运行的生产环境;按需计费是后付费模式,按秒计费,适合短期或波动性业务;竞价计费以折扣价提供同等性能的实例,但库存不足时可能被系统回收,适合容错性高的计算任务。

区域与可用区:区域是地理位置的划分,可用区是同一区域内物理隔离的数据中心。建议选择离目标用户最近的区域以降低网络延迟。

实例规格:规格决定了vCPU核数、内存大小等计算能力。例如s7n.xlarge.2表示4vCPU、8GiB内存。需要根据业务负载选择合适的规格,后期也可通过变更规格来调整配置。

镜像:镜像是ECS的操作系统模板。华为云提供丰富的公共镜像,包括Huawei Cloud EulerOS、CentOS、Ubuntu、Windows Server等。您也可以使用自行制作的自定义镜像或从镜像市场选择预装应用的镜像。

3.3 网络配置

选择ECS所属的VPC和子网。如需公网访问,需绑定弹性公网IP(EIP)。弹性公网IP是独立购买的公网地址资源,可以绑定到ECS实例上实现公网通信。一个EIP只能绑定一个ECS实例。

3.4 安全组配置

选择已有的安全组或创建新的安全组。安全组的入方向规则控制外部访问ECS的流量,出方向规则控制ECS对外访问的流量。例如,如需通过SSH远程登录Linux实例,需要在入方向放通TCP 22端口。

3.5 登录凭证设置

Linux实例支持密码登录和密钥对登录两种方式。密钥对方式安全性更高,建议生产环境优先使用。Windows实例则通过密码登录,系统初始用户名为Administrator。

3.6 存储配置

系统盘是ECS运行所必需的存储,默认大小为40GB起。您还可以根据需要添加数据盘来扩展存储容量。云硬盘(EVS)提供高可靠、高性能的块存储服务,支持在线扩容。

3.7 确认并创建

所有参数配置完成后,点击“立即创建”。系统将开始创建ECS实例,通常几分钟内即可完成。

4. 远程登录ECS实例

ECS创建成功后,您需要通过远程方式登录并开始使用。

4.1 Linux实例登录方式

Linux实例的登录方式包括密码登录和密钥对登录。只有状态为“运行中”的ECS才允许登录。

密钥对登录(推荐):使用SSH客户端(如PuTTY、XShell等)连接ECS。连接前需确保ECS已绑定弹性公网IP,且安全组已放通22端口。私钥文件需转化为.ppk格式(PuTTY专用)后使用。连接命令格式为:ssh -i 私钥文件路径 root@弹性公网IP

密码登录:通过SSH客户端输入用户名(默认为root)和密码进行登录。如忘记密码,可通过控制台的“重置密码”功能重新设置。

4.2 Windows实例登录方式

Windows实例主要通过远程桌面协议(RDP)进行登录。需确保安全组已放通3389端口。在本地Windows系统中使用“远程桌面连接”工具,输入ECS的弹性公网IP和管理员密码即可登录。

4.3 控制台VNC登录

当网络不通或无法通过SSH/RDP连接时,可以使用华为云控制台提供的VNC(虚拟网络控制台)方式进行登录。VNC登录不依赖弹性公网IP,适用于紧急故障排查场景。

5. 安全组规则配置详解

安全组是ECS网络安全的核心防线,正确配置安全组规则至关重要。

5.1 安全组的基本概念

安全组是一个逻辑上的分组,用于设置网络访问控制规则。ECS实例加入安全组后即受到这些规则的保护。安全组规则分为入方向规则和出方向规则。入方向规则控制外部访问ECS的流量,出方向规则控制ECS访问外部的流量。

5.2 配置安全组规则

在ECS控制台进入实例详情页,选择“安全组”页签,点击安全组ID即可进入规则配置页面。规则的参数包括:优先级(1-100,数字越小优先级越高)、策略(允许或拒绝)、协议端口(TCP/UDP/ICMP等及端口范围)、源地址(入方向)或目的地址(出方向)。

5.3 常见安全组配置示例

通过SSH远程登录Linux ECS:入方向放通TCP 22端口。通过RDP远程登录Windows ECS:入方向放通TCP 3389端口。搭建Web服务器:入方向放通TCP 80(HTTP)和443(HTTPS)端口。搭建FTP服务:入方向放通TCP 20和21端口。

5.4 安全注意事项

安全组默认拒绝所有来自外部的请求。遵循白名单原则,只开放业务必需的端口。切勿将源地址设置为0.0.0.0/0来开放22、3389等高危端口,这可能导致暴力破解、数据泄露等严重安全风险。建议将源IP限制为已知的可信IP地址。

6. 云硬盘管理与扩容

云硬盘(Elastic Volume Service,EVS)为ECS提供持久化的块存储服务。

6.1 云硬盘类型

云硬盘可用作系统盘或数据盘。系统盘随ECS一同创建,用于安装操作系统;数据盘可单独购买并挂载到ECS上,用于存储业务数据。云硬盘只能挂载到同一区域、同一可用区的ECS上。

6.2 挂载云硬盘

在ECS控制台进入实例详情页,选择“云硬盘”页签,点击“挂载磁盘”即可将已有的云硬盘挂载到当前ECS。挂载后需要在操作系统内进行分区、格式化并挂载到指定目录后才能使用。

6.3 扩容云硬盘

当存储空间不足时,可以对云硬盘进行扩容。操作路径:ECS控制台 > 实例列表 > 选择目标实例 > 更多 > 磁盘/备份 > 扩容磁盘。扩容操作分为两步:先在控制台扩大云硬盘容量,再登录ECS在操作系统内扩展文件系统。系统盘扩容后容量上限为1TiB。扩容过程不影响业务运行。

7. 自定义镜像制作与使用

自定义镜像可以帮助您快速复制已配置好的ECS环境,实现标准化部署。

7.1 从ECS创建镜像

在ECS控制台的实例列表中,选择目标实例,点击“更多 > 镜像 > 创建镜像”。系统将基于当前ECS的系统盘创建一个私有镜像。镜像创建过程涉及驱动安装、内核加载等环节,耗时可能较长。

7.2 使用镜像创建新ECS

在镜像服务(IMS)控制台的私有镜像列表中,找到已创建的镜像,点击“申请服务器”即可使用该镜像快速创建新的ECS实例。新实例将继承原ECS的操作系统、已安装的软件和配置。

7.3 镜像的跨区域与跨账号使用

私有镜像默认仅在当前区域可用。如需跨区域使用,可以通过镜像复制功能将镜像复制到目标区域。跨账号使用则需通过镜像共享功能。

8. 使用Python SDK管理ECS

华为云提供官方Python SDK,方便开发者通过编程方式管理ECS资源。

8.1 安装SDK

通过pip安装华为云Python SDK核心库和ECS服务库:

pip install huaweicloudsdkcore
pip install huaweicloudsdkecs

8.2 初始化客户端

使用AK/SK(访问密钥)初始化ECS客户端:

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkecs.v2.region.ecs_region import EcsRegion
from huaweicloudsdkecs.v2 import EcsClient

ak = "your-access-key"
sk = "your-secret-key"
project_id = "your-project-id"

credentials = BasicCredentials(ak, sk, project_id)
client = EcsClient.new_builder() \
    .with_credentials(credentials) \
    .with_region(EcsRegion.CN_NORTH_4) \
    .build()

8.3 查询ECS实例列表

from huaweicloudsdkecs.v2 import ListServersDetailsRequest

request = ListServersDetailsRequest()
request.limit = 10
response = client.list_servers_details(request)
for server in response.servers:
    print(f"实例ID: {server.id}, 名称: {server.name}, 状态: {server.status}")

8.4 创建ECS实例(按需)

from huaweicloudsdkecs.v2 import CreatePostPaidServersRequest
from huaweicloudsdkecs.v2.model import *

# 构建创建请求
request = CreatePostPaidServersRequest()
body = CreatePostPaidServersRequestBody()

# 配置实例规格
flavor_ref = "s7n.medium.2"  # 1vCPU 2GiB

# 配置镜像
image_ref = "image-id-here"

# 配置网络
networks = [
    {
        "uuid": "subnet-id-here"
    }
]

# 配置登录方式(密钥对)
key_name = "your-keypair-name"

# 配置磁盘
root_volume = {
    "volumetype": "SATA",
    "size": 40
}
data_volumes = [
    {
        "volumetype": "SATA",
        "size": 100
    }
]

body.flavor_ref = flavor_ref
body.image_ref = image_ref
body.networks = networks
body.key_name = key_name
body.root_volume = root_volume
body.data_volumes = data_volumes
body.name = "my-python-ecs"

request.body = body
response = client.create_post_paid_servers(request)
print(f"创建任务ID: {response.job_id}")

8.5 启停ECS实例

from huaweicloudsdkecs.v2 import StartServersRequest, StopServersRequest

# 启动实例
start_request = StartServersRequest()
start_body = {
    "os-start": {
        "servers": [
            {"id": "server-id-here"}
        ]
    }
}
start_request.body = start_body
client.start_servers(start_request)

# 停止实例
stop_request = StopServersRequest()
stop_body = {
    "os-stop": {
        "servers": [
            {"id": "server-id-here"}
        ]
    }
}
stop_request.body = stop_body
client.stop_servers(stop_request)

9. 通过API调用管理ECS

华为云ECS提供RESTful API,支持通过HTTPS协议进行调用。API调用前需要先获取IAM Token作为鉴权凭证。

9.1 获取Token

curl -X POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens \
  -H "Content-Type: application/json" \
  -d '{
    "auth": {
      "identity": {
        "methods": ["password"],
        "password": {
          "user": {
            "name": "your-username",
            "password": "your-password",
            "domain": {"name": "your-domain"}
          }
        }
      },
      "scope": {"project": {"name": "cn-north-4"}}
    }
  }'

9.2 创建按需ECS(API)

创建ECS的API为异步接口,请求成功后会返回job_id,需通过查询任务状态接口确认创建是否完成:

curl -X POST https://ecs.cn-north-4.myhuaweicloud.com/v2/{project_id}/cloudservers \
  -H "Content-Type: application/json" \
  -H "X-Auth-Token: {token}" \
  -d '{
    "server": {
      "name": "api-ecs",
      "flavorRef": "s7n.medium.2",
      "imageRef": "image-id",
      "networks": [{"uuid": "subnet-id"}],
      "key_name": "keypair-name",
      "root_volume": {"volumetype": "SATA", "size": 40}
    }
  }'

9.3 查询任务状态

curl -X GET https://ecs.cn-north-4.myhuaweicloud.com/v1/{project_id}/jobs/{job_id} \
  -H "X-Auth-Token: {token}"

当job状态为SUCCESS时,表示ECS创建成功。

10. 监控与告警配置

云监控服务(Cloud Eye)提供ECS的性能监控和告警功能。

10.1 查看监控指标

在ECS控制台的实例详情页面,选择“监控”页签,可以查看CPU使用率、内存使用率、磁盘读写速率、网络流量等实时监控数据。

10.2 创建告警规则

在云监控服务控制台,选择“告警管理 > 告警规则”,点击“创建告警规则”。设置告警指标(如CPU使用率)、阈值条件(如大于80%)、连续周期(如连续3次超过阈值)、告警通知对象等。当指标达到阈值时,系统将通过短信、邮件等方式发送告警通知。

10.3 告警最佳实践

建议为CPU使用率、内存使用率、磁盘使用率、网络带宽等关键指标配置告警。CPU使用率阈值建议设为70%-80%,为业务波动预留缓冲空间。告警通知应至少包含一名运维负责人。

11. 弹性伸缩组配置

弹性伸缩(Auto Scaling)服务可以根据业务负载自动调整ECS实例的数量。

11.1 伸缩配置

伸缩配置定义了自动创建ECS实例的模板,包括镜像、规格、磁盘等信息。您可以从已有ECS实例创建伸缩配置,新实例将继承原实例的规格和配置。伸缩配置与伸缩组解耦,同一配置可被多个伸缩组复用。

11.2 伸缩组

伸缩组是管理伸缩实例的逻辑组。您需要为伸缩组设置最小实例数、最大实例数和期望实例数。当CPU使用率等指标超过阈值时,伸缩组自动增加实例;低于阈值时自动减少实例。

11.3 伸缩策略

伸缩策略定义了触发伸缩的条件和动作。支持定时策略(按计划时间执行)和告警策略(根据监控指标触发)两种类型。

12. 云备份与灾难恢复

云备份(Cloud Backup and Recovery,CBR)为ECS提供数据保护能力。

12.1 云服务器备份

云服务器备份会对ECS的所有云硬盘进行一致性备份,确保数据在备份时间点的一致性。当ECS因病毒、误操作或硬件故障导致宕机时,可以通过备份快速恢复。

12.2 创建备份

在云备份控制台创建备份存储库(Vault),然后选择需要备份的ECS创建备份任务。建议配置自动备份策略,定期对生产ECS进行备份。

12.3 从备份恢复

当ECS出现故障时,选择需要恢复的备份,从中创建整机镜像,然后使用该镜像创建新的ECS或重装原ECS的操作系统。

13. 计费模式与成本优化

合理选择计费模式可以有效控制云成本。

13.1 三种计费模式对比

包年/包月:预付费,适合长期稳定运行的生产环境,单位成本最低。按需计费:后付费,按秒计费,适合短期项目、开发测试环境或负载波动大的业务。竞价计费:折扣价购买,性能与常规实例无异,但库存不足时可能被回收。适合大数据处理、容错性高的计算任务。

13.2 成本优化建议

长期运行的生产环境优先选择包年包月。短期或测试环境使用按需计费,用完即释放。容错性高的批量计算任务可使用竞价实例,大幅降低成本。定期检查并释放闲置的ECS实例。利用华为云的成本分析工具监控消费趋势。

14. 常见问题解答

问:ECS创建后如何修改实例规格?

答:在ECS控制台选择目标实例,点击“更多 > 变更规格”。需注意,变更规格前需要先关闭ECS,变更完成后重新启动。部分规格族之间的变更可能受限,具体以控制台提示为准。

问:忘记ECS登录密码怎么办?

答:在ECS控制台选择目标实例,点击“更多 > 重置密码”。系统将发送重置链接到您的注册邮箱或手机,按指引设置新密码即可。重置密码后需重启ECS使新密码生效。

问:如何为ECS绑定弹性公网IP?

答:在ECS控制台进入实例详情页,选择“弹性公网IP”页签,点击“绑定弹性公网IP”。如没有可用的EIP,需先申请一个新的EIP。一个EIP只能绑定一个ECS实例。

问:安全组规则配置后不生效怎么办?

答:首先检查规则是否正确添加,确认优先级和策略设置无误。其次检查ECS是否加入了正确的安全组。如果问题仍然存在,可以在云监控服务中查看网络流量日志,或提交工单联系技术支持。

问:ECS如何实现自动备份?

答:在云备份(CBR)控制台创建备份策略,设置备份周期(如每日凌晨2点)和保留规则。然后将目标ECS关联到该备份策略,系统将自动执行定时备份。

问:按需计费的ECS如何转成包年包月?

答:在ECS控制台选择目标实例,点击“更多 > 转包年/包月”。系统将计算剩余按需费用并引导您完成包年包月的购买流程。转换后实例规格和配置保持不变。

相关文章

华为云返点怎么样

华为云返点怎么样

我知道你看到这个是想拿华为云返点的,这个一看就知道了。…

华为云服务器购买怎么便宜?小公司省钱攻略来了!这样买立省好几千​

华为云服务器购买怎么便宜?小公司省钱攻略来了!这样买立省好几千​

很多朋友都在吐槽:“华为云服务器太贵了,预算有限实在买不起!” 其实,买华为云服务器贵不贵,关键看你会不会选、会不会买。今天就来给大家分享一套超实用的省钱攻略,小公司、创业团队也能轻松用得起稳定又安全…

华为云服务器采购总嫌贵?30%华为云返点返佣 + 旗舰级代理保障,这波省钱操作别错过!

华为云服务器采购总嫌贵?30%华为云返点返佣 + 旗舰级代理保障,这波省钱操作别错过!

最近不少做 IT 运维或企业采购的朋友跟我吐槽,公司要上华为云服务器,去官网一看报价直接犯了难 —— 按年付费算下来,比预期预算高出不少。要是赶上业务扩张需要多台服务器,这笔开支更是让财务部门直皱眉。…

2026华为云返点返佣政策深度解析:头部代理返佣优势与企业合作指南

2026华为云返点返佣政策深度解析:头部代理返佣优势与企业合作指南

上海汪远信息科技有限所在公司年销华为云产品3亿+,属于头部代理梯队,可为合作客户提供最高30%的返佣优惠,直接帮助企业降低30%的云资源成本。…

华为云代理商有哪些?华为云代理返点是真的么?

华为云代理商有哪些?华为云代理返点是真的么?

一,华为云代理商简介华为云代理商,顾名思义就是替华为云做华为云服务器数据库等公有云产品推广的代理商,每推广出一单华为云服务器,华为云会跟这个代理商结算佣金,佣金比例分为月度佣金,季度佣金和年度佣金,华…

2026华为云返点返佣政策深度解析:头部代理返佣优势与企业合作指南

2026华为云返点返佣政策深度解析:头部代理返佣优势与企业合作指南

一、华为云代理商的核心价值定位1. 代理商的角色与职责华为云代理商作为华为云生态的核心合作伙伴,承担着三重核心职能:•产品推广销售:负责推广销售华为云全系列云产品,包括云服务器ECS、云数据…