华为云弹性云服务器ECS对接使用完全指南:从创建到运维全流程解析
1. 华为云ECS概述
弹性云服务器(Elastic Cloud Server,ECS)是华为云提供的一种可随时获取、弹性扩展的计算服务。ECS由CPU、内存、镜像和云硬盘组成,可以与虚拟私有云、虚拟防火墙以及多副本数据协同工作,构建高效、可靠、安全的计算环境。创建ECS后,您可以像使用本地计算机或物理服务器一样使用它。
ECS的核心优势在于弹性伸缩——您可以根据业务需求随时调整实例规格或数量,无需前期投入大量硬件成本。华为云ECS支持多种实例类型,包括通用型、计算密集型、内存密集型、GPU加速型等,覆盖从Web应用、大数据处理到AI训练等各类场景。
需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联
2. 创建ECS实例
2.1 前提准备
在购买ECS之前,需要先完成以下准备工作:
- 注册华为账号并开通华为云
- 完成实名认证
- 为账户充值(按需计费需保证账户余额充足)
2.2 购买ECS操作步骤
登录管理控制台后,选择“计算 > 弹性云服务器”,单击“创建弹性云服务器”进入创建页面。
基础配置:首先确认当前区域,然后选择可用区。可用区是在同一区域内电力、网络隔离的物理区域,可用区之间内网互通。如果需要提高应用的高可用性,建议将ECS创建在不同的可用区;如果追求较低的网络时延,则创建在相同的可用区。接着选择实例规格——华为云提供多种类型的ECS供选择,可根据vCPU、内存大小搜索目标规格。
镜像选择:镜像包含操作系统和预装软件。华为云提供公共镜像(如Ubuntu、CentOS、Huawei Cloud EulerOS等)、私有镜像(用户自定义)和市场镜像(含预装应用)。
存储配置:系统盘是必须的,数据盘可根据需要添加。创建ECS时最多可添加23块数据盘。支持SCSI磁盘模式和共享盘模式。
网络配置:选择VPC和子网,配置安全组规则,决定是否绑定弹性公网IP。
高级配置:设置登录凭证(密码或密钥对)、云服务器名称等。对于Linux ECS,推荐使用密钥对方式登录,安全性更高。
2.3 计费模式选择
华为云ECS支持按需计费和包年/包月两种主要计费模式。按需计费适合短期或不确定负载的场景,包年/包月适合长期稳定运行的业务,成本更低。
3. 登录ECS实例
3.1 Linux ECS登录方式
使用CloudShell登录:通过ECS控制台直接远程登录,无需额外配置。在ECS列表页选择目标服务器,单击“远程登录”即可。
使用SSH密钥对登录:密钥对包含一个公钥和一个私钥,公钥保存在KPS中,私钥由用户保存在本地。将公钥绑定到Linux云服务器后,即可使用私钥安全登录。创建密钥对可在DEW服务控制台的“密钥对管理”中完成。
使用密码登录:通过SSH客户端(如PuTTY、Xshell)输入用户名和密码登录。
3.2 Windows ECS登录方式
使用远程桌面连接工具MSTSC登录。在本地“运行”中输入“mstsc”,输入ECS的弹性公网IP和登录凭证即可连接。
4. 安全组配置
安全组是ECS的虚拟防火墙,用于控制进出云服务器的网络流量。配置安全组规则的操作步骤如下:
- 登录ECS控制台,进入弹性云服务器列表
- 单击目标服务器名称,选择“安全组”页签
- 添加入方向或出方向规则,指定协议(TCP/UDP/ICMP等)、端口范围和源IP地址
例如,部署Web应用时需要放通80端口(HTTP)和443端口(HTTPS);使用SSH登录Linux ECS时需要放通22端口。
5. 存储管理
5.1 系统盘与数据盘
系统盘在创建ECS时自动初始化。数据盘分为随云服务器创建(已自动挂载)和不随云服务器创建(需手动挂载)两种。
5.2 初始化数据盘
一块全新的空数据盘挂载到ECS后,需要进行分区创建和文件系统挂载等初始化操作才能正常使用。常用的磁盘分区格式有MBR(最大支持2TiB)和GPT。
Linux系统下初始化数据盘的示例命令:
# 查看磁盘设备
fdisk -l
# 对/dev/vdb进行分区
fdisk /dev/vdb
# 格式化分区为ext4文件系统
mkfs.ext4 /dev/vdb1
# 创建挂载目录
mkdir /data
# 挂载分区
mount /dev/vdb1 /data
# 设置开机自动挂载(编辑/etc/fstab)
echo '/dev/vdb1 /data ext4 defaults 0 0' >> /etc/fstab6. 镜像服务
创建ECS后,可以根据业务需要进行软件安装和应用环境部署,并基于实例生成私有镜像。使用该私有镜像创建新实例时,所有预装应用将自动继承,避免重复操作。
私有镜像支持四种类型:
- 系统盘镜像:包含操作系统和应用软件,用于业务迁移
- 数据盘镜像:只包含用户业务数据
- 整机镜像:包含系统盘和数据盘的全部数据
- ISO镜像:将外部ISO文件注册到云平台
创建镜像的操作步骤:在ECS控制台找到目标实例,在“操作”列单击“更多 > 镜像 > 创建镜像”,按界面提示填写信息即可。创建镜像本身免费,但私有镜像会收取一定的存储费用。
7. 部署应用
7.1 搭建Python环境
华为云ECS支持手工部署Python环境。以Ubuntu系统为例:
# 更新软件包列表
sudo apt update
# 安装Python3和pip
sudo apt install python3 python3-pip -y
# 验证安装
python3 --version
pip3 --version7.2 部署Web应用
以部署一个简单的Flask应用为例,需要完成以下步骤:
- 购买并配置ECS(选择Ubuntu镜像、绑定EIP、配置安全组放通5000端口)
- 登录ECS安装Python环境和Flask
- 上传应用代码到ECS
- 启动应用服务
# 安装Flask
pip3 install flask
# 创建应用文件app.py
cat > app.py << 'EOF'
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Huawei Cloud ECS!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
EOF
# 启动应用
python3 app.py启动后通过 `http://
8. 监控与运维
8.1 云监控服务
华为云提供的云监控服务可以对ECS的运行状态进行日常监控。监控数据有5-10分钟的延迟,新创建的ECS需等待5-10分钟后才能查看监控数据。
查看监控指标的方法:在ECS控制台列表中找到目标实例,在“监控”列单击图标即可查看当前监控数据。单击“查看更多指标详情”可查看完整监控数据,包含操作系统监控、基础监控和进程监控。支持查看“近1小时”、“近3小时”、“近12小时”、“近24小时”、“近7天”的监控数据。
开启详细监控需要在ECS中安装Agent插件,可实现对CPU、内存、网络、磁盘、进程等指标的1分钟详细监控。
8.2 一键诊断功能
ECS支持一键诊断功能,通过自助工具检测性能、费用、网络、磁盘等状态。诊断工具对异常指标给出专业修复建议。诊断类型包括:
- 运维基础诊断:检测资源状态和整体运行状况
- 服务器远程登录问题诊断:检测主机、安全组、内存、磁盘等
- 服务器网络健康诊断:检测内部网络组件和外部网络环境
8.3 云备份
云备份提供即用型备份服务,当云服务器或磁盘出现故障或数据误删时,可快速恢复数据。ECS备份支持两种方式:
- 云服务器备份(推荐):对ECS中所有云硬盘(系统盘和数据盘)进行备份,避免数据不一致
- 云硬盘备份:对指定的单个或多个云硬盘进行备份,成本更低
创建备份的操作步骤:在ECS控制台找到目标实例,在“操作”列单击“更多 > 镜像/磁盘/备份 > 创建备份”,按提示配置即可。备份完成后可通过备份数据恢复云服务器。
9. 高阶网络配置
9.1 VPC对等连接
不同VPC之间网络不通,可以通过对等连接连通同一个区域下的VPC。配置对等连接时,在VPC路由表中添加路由,目的地址为对端VPC的网段或ECS的私有IP地址。对等连接仅能连通同区域的VPC。
9.2 负载均衡
弹性负载均衡(ELB)将访问流量根据转发策略分发到后端多台ECS,实现更高水平的应用程序容错性能。使用ELB时需要确保ECS实例与ELB实例属于同一个VPC。独享型负载均衡支持跨不同VPC添加服务器。
10. 弹性伸缩
弹性伸缩(Auto Scaling)根据业务需求自动增加或缩减ECS实例或带宽资源。当业务需求增长时自动增加实例保证业务能力,需求下降时自动缩减实例节约成本。操作流程包括:
- 创建伸缩配置:定义ECS的规格、镜像、磁盘等参数
- 创建弹性伸缩组:配置最大、最小、期望实例数
- 创建伸缩策略:通过告警策略或定时策略触发伸缩活动
伸缩配置可以从现有ECS实例创建,默认继承该实例的规格、镜像、磁盘等配置。弹性伸缩支持均衡分布策略,自动将ECS实例均衡分散在多个可用区。
11. 使用Python SDK对接ECS
华为云为Python开发者提供了完整的SDK工具链,深度集成ECS、VPC、OBS等核心服务。
11.1 安装SDK
# 安装核心包
pip install huaweicloudsdkcore
# 安装ECS服务模块
pip install huaweicloudsdkecs
# 安装命令行工具(可选)
pip install huaweicloud-sdk-cli11.2 初始化客户端并查询ECS列表
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkecs.v2 import EcsClient, ListServersRequest
from huaweicloudsdkcore.http.http_config import HttpConfig
# 配置认证信息
credentials = BasicCredentials(
ak="YOUR_ACCESS_KEY",
sk="YOUR_SECRET_KEY",
project_id="cn-north-4"
)
# 创建ECS客户端
config = HttpConfig.get_default()
client = EcsClient.new_builder() \
.with_http_config(config) \
.with_credentials(credentials) \
.with_service_endpoint("https://ecs.cn-north-4.myhuaweicloud.com") \
.build()
# 查询ECS实例列表
request = ListServersRequest(limit=10)
response = client.list_servers(request)
print(response.to_json_object())11.3 创建ECS实例(API调用)
华为云ECS提供RESTful API,支持通过HTTPS调用。创建云服务器接口有v1和v1.1两个版本,v1仅支持按需计费,v1.1支持按需和包年/包月。API调用前需通过IAM服务获取Token。
创建ECS的API请求示例(关键参数):
{
"server": {
"name": "ecs-api-demo",
"imageRef": "镜像ID",
"flavorRef": "规格ID",
"vpcid": "VPC ID",
"nics": [{"subnet_id": "子网ID"}],
"root_volume": {"volumetype": "SATA"},
"data_volumes": [{"volumetype": "SATA", "size": 100}],
"security_groups": [{"id": "安全组ID"}],
"key_name": "密钥对名称"
}
}12. IAM权限管理
通过统一身份认证服务(IAM),可以给企业中不同职能部门的员工创建IAM用户,实现权限隔离。IAM用户拥有唯一安全凭证,可以使用ECS资源。权限管理的基本流程:
- 创建用户组并授权(如授予“ECS ReadOnlyAccess”只读权限)
- 创建用户并加入用户组
- 用户登录验证权限
遵循最小权限原则,只授予用户完成工作所需的最低权限,避免主账号密钥泄露风险。
13. 成本优化策略
13.1 规格选型优化
根据实际业务负载选择合适的实例规格,避免资源浪费。对于开发测试环境可选择较低配置,生产环境根据预估负载选择适当规格。
13.2 计费模式优化
长期稳定运行的业务建议选择包年/包月模式,相比按需计费可节省30%-50%成本。短期或波动性业务选择按需计费,配合弹性伸缩实现成本最优。
13.3 存储成本优化
根据数据访问频率选择不同存储类型。高频访问数据使用SSD或通用型SSD,低频访问数据可考虑使用OBS归档存储。定期清理未使用的云硬盘和快照。
13.4 网络成本优化
同区域同VPC内的ECS通过内网通信免流量费。尽量将相互通信的ECS部署在同一区域和VPC内,避免跨区域流量费用。
14. 常见问题与故障排查
Q1:ECS无法远程登录怎么办?
首先检查ECS状态是否为“运行中”。然后检查安全组规则是否正确放通了对应端口(Linux为22,Windows为3389)。确认弹性公网IP绑定是否正确。可使用ECS一键诊断功能进行自助排查。
Q2:数据盘挂载后无法使用?
新创建的数据盘需要初始化(分区、格式化、挂载)后才能使用。使用 `fdisk -l` 查看磁盘是否被正确识别,然后进行分区和格式化操作。
Q3:如何将ECS迁移到其他可用区?
可以通过创建私有镜像的方式迁移:先为源ECS创建私有镜像,然后在新可用区使用该镜像创建新的ECS实例。
Q4:ECS性能不足如何扩容?
可以通过“变更规格”功能升级ECS的vCPU和内存配置。对于存储不足,可以扩容系统盘或添加更大容量的数据盘。
Q5:如何确保ECS数据安全?
建议采取以下措施:使用密钥对登录替代密码登录;定期创建云备份;配置安全组最小化开放端口;使用IAM子账号管理ECS;开启云监控告警及时发现问题。
15. 总结
华为云弹性云服务器ECS提供了灵活、安全、高效的计算资源。从创建实例、配置网络与安全组,到登录管理、部署应用,再到监控运维和自动化管理,本文系统性地梳理了ECS对接使用的全流程。无论是初学者还是资深开发者,都可以根据本文的指引快速上手华为云ECS,并利用Python SDK实现基础设施的代码化管理,构建稳定可靠的云上业务系统。
常见问题解答
问1:华为云ECS支持哪些操作系统?
答:华为云ECS支持丰富的公共镜像,包括各种版本的Ubuntu、CentOS、Huawei Cloud EulerOS、Windows Server等。同时支持用户上传自定义镜像(私有镜像)。
问2:ECS的弹性公网IP可以解绑和重新绑定吗?
答:可以。弹性公网IP支持与ECS实例灵活绑定及解绑。解绑后可以绑定到同一区域的其他ECS实例上。
问3:如何实现ECS的自动扩缩容?
答:使用华为云弹性伸缩(Auto Scaling)服务。创建伸缩配置和伸缩组,配置告警策略或定时策略,系统会根据策略自动调整ECS实例数量。
问4:ECS的数据盘可以扩容吗?
答:可以。在云硬盘控制台对数据盘进行扩容操作,扩容后需要在ECS内扩展分区和文件系统才能使用新增空间。
问5:如何监控ECS的性能指标?
答:通过华为云云监控服务(CES)查看。在ECS控制台可以直接查看CPU、内存、磁盘、网络等基础监控指标。安装Agent后可获得1分钟粒度的详细监控。
问6:ECS实例到期后数据会丢失吗?
答:包年/包月ECS到期后会有宽限期和保留期,期间数据保留。超过保留期未续费,实例会被释放,数据可能丢失。建议开启自动续费功能,或定期创建云备份保护数据。



