华为云端应用部署实践(ECS 选型到云桌面 Workspace 接入全流程)

把应用从本地搬到华为云端,按五步走能覆盖 90% 的场景——账号与实名、ECS 选型购买、应用部署上线、对外接入与负载分发、桌面化远程办公。整条链路的关键不是每一步的细节,而是「五步顺序」本身:跳过实名直接买 ECS 会卡在权限、跳过安全组配置会卡在外部访问、跳过脚本化部署会在新机器上反复重劳动。下面按步骤拆开讲,每步都给出目标、操作、验证、注意四段。

步骤 1:账号注册与实名认证

目标

拿到一个能开通 ECS、OBS、云桌面、FunctionGraph 的实名华为云账号,并按角色分好子账号。

操作

  1. 在华为云官网注册华为账号,绑定手机号与邮箱(手机号用于短信验证,邮箱用于找回密码);
  2. 完成实名认证——个人提交身份证正反面,企业提交营业执照与法人证件;
  3. 在「账号中心 → 身份认证」开通 IAM 用户,按「管理员 / 运维 / 只读」三档分配权限;
  4. 实名完成后到活动页看看新手代金券或试用套餐,能省下第一笔资源费用。

验证

  • 在「控制台 → 弹性云服务器」能看到「购买」按钮变亮;
  • 在「账号中心」能看到「已实名」标识;
  • 用子账号登录后能正常进入 ECS 列表但看不到计费账单——这说明权限分层生效。

注意

实名认证是后续所有资源创建的门槛,未实名只能使用体验版功能,体验版的资源配额与时长都受限制,正式项目不要在体验版上跑。另外 IAM 用户的访问密钥(AK/SK)要单独保存,不要直接写在代码里。

步骤 2:ECS 选型与购买

目标

按业务规模选对 ECS 规格与计费模式,并就近选择区域降低访问延迟。

操作

  1. 在控制台进入「弹性云服务器 → 购买」;
  2. 按下表选规格:业务场景与配置的对应关系不是固定的,但起步档位有经验值可参考;
  3. 计费模式上,短期测试选按量付费、长期生产选包年包月——包年包月的折扣通常以年付 3 折到 5 折为参考区间;
  4. 镜像选择上,公网镜像里的「WordPress」「Node.js」「Python」等开箱即用,节省环境搭建时间。
业务场景 起步规格参考 带宽 系统盘
个人博客 / 小型网站 2 vCPU / 4 GB 1-3 Mbit/s 高 IO 40 GB
移动 App 后端 4 vCPU / 8 GB 5 Mbit/s 高 IO 80 GB
电商中型站点 8 vCPU / 16 GB 10 Mbit/s 超高 IO 200 GB
GPU 推理 / 训练 GPU 加速型 视模型大小 高 IO 100 GB+

验证

购买完成后能在「控制台 → 弹性云服务器」看到「运行中」状态的实例,记下公网 IP 与初始密码(默认随机生成,首次登录会被要求重置)。

注意

区域选择「就近」原则——华北用户选北京四,华东用户选上海一,跨区域访问会带来明显延迟。新手套餐常见为 2 vCPU / 4 GB / 1 Mbit/s 起步,月付价格低,适合学习与测试,但带宽与 CPU 性能都比付费档低一档。

步骤 3:把应用部署到 ECS

目标

让应用跑在 ECS 上,并能在本地通过 SSH 验证可访问。

操作

  1. 用 SSH 客户端登录 ECS:ssh root@<ECS公网IP>,输入初始密码并重置;
  2. 安装运行时环境——以 Node.js 为例,用 nvm 或 yum/apt 装上对应版本;
  3. 拉取代码并启动:git clone 仓库、npm ci --omit=dev 装依赖、nohup node server.js & 后台运行;
  4. 在「安全组」里放通对应端口(HTTP 80、HTTPS 443、应用自定义端口),否则外网无法访问。
# 示例:SSH 登录 ECS 后部署 Node.js 应用
ssh root@<ECS公网IP>
mkdir -p /opt/app && cd /opt/app
npm init -y && npm install express
nohup node server.js > /var/log/app.log 2>&1 &

# 健康检查
curl http://127.0.0.1:3000/healthz

部署脚本可以一次性写好挂到 ECS 自启动或流水线里,新机器开起来就自动跑完——比手动逐步操作更稳。

#!/usr/bin/env bash
# 部署 Node.js 应用到 ECS
set -euo pipefail

APP_DIR="/opt/app"
REPO="https://example.com/your-app.git"
PORT=3000

# 1. 安装运行时
if ! command -v node >/dev/null 2>&1; then
  curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -
  yum install -y nodejs || apt-get install -y nodejs
fi

# 2. 拉取代码
mkdir -p "$APP_DIR"
git clone "$REPO" "$APP_DIR" || (cd "$APP_DIR" && git pull)

# 3. 安装依赖并启动
cd "$APP_DIR"
npm ci --omit=dev
nohup node server.js > /var/log/app.log 2>&1 &

echo "deploy done, listen on $PORT"

验证

  • 在本地浏览器输入 http://<ECS公网IP>:3000 能看到应用首页;
  • curl http://127.0.0.1:3000/healthz 返回 200;
  • ps aux | grep node 能看到 node 进程在跑。

注意

镜像部署适合标准 Web 应用,容器部署(CCE 容器引擎 + SWR 镜像仓库)适合多实例、滚动发布、扩缩容频繁的场景。直接 SSH 部署的隐患是「机器漂移」——一旦 ECS 故障需要新机器时,所有步骤都要重做一遍,所以这一步强烈建议把部署过程脚本化。

步骤 4:对外接入与负载分发

目标

让外部用户通过公网域名或负载均衡访问到应用,并具备一定的容灾能力。

操作

  1. 公网 IP + 域名:将备案后的域名解析到 ECS 公网 IP,最简单的对外暴露方式;
  2. 弹性负载均衡 ELB:多台 ECS 做负载分发,支持 HTTP / HTTPS / TCP 三种协议;
  3. CDN 加速:静态资源(图片、JS、CSS)走 CDN,回源到 OBS 或 ECS,动静分离;
  4. API 网关:与 FunctionGraph 配合,统一鉴权、限流、灰度发布。

验证

  • 在外部网络用 ping 域名 能解析到 ECS 公网 IP;
  • 用 curl https://域名/ 能返回应用首页;
  • 模拟一台 ECS 故障下线,ELB 自动把流量切到其他 ECS 不中断服务。

注意

公网 IP 直接挂域名适合单实例测试,生产环境强烈建议用 ELB——ELB 自带健康检查与流量分发,比手动维护多台 ECS 简单得多。CDN 配置上要注意「动静分离」——动态请求回源到 ECS,静态请求直接命中 CDN 边缘节点。

步骤 5:通过云桌面 Workspace 远程办公

目标

把 ECS 或专用的云桌面环境接入到本地 PC / Mac / 移动端,实现远程办公与研发测试。

操作

  1. 管理员在控制台创建云桌面,分配给指定用户,接收开通邮件拿到「接入地址 + 企业 ID + 临时密码」;
  2. 在 PC / Mac 上下载并安装「华为云办公客户端」,配置服务器接入地址和企业 ID;
  3. 输入用户名与密码登录,首次登录会被要求重置密码;
  4. 移动端(手机 / 平板)安装「华为云办公」App,输入「接入地址 + 企业 ID + 用户名 + 密码」即可在移动设备上接入云端 Windows / Linux 桌面。
维度 要求
接入方式 Internet 接入 / 云专线接入
带宽建议 办公场景 2-5 Mbit/s,研发场景 10 Mbit/s 以上
端口 默认走 HTTPS 443,需要时配置 NAT 映射
安全组 默认拒绝所有入站,按需放通

验证

  • 在本地 PC 启动客户端后能正常进入云桌面,看到 Windows / Linux 桌面环境;
  • 移动端登录后能进行简单的文件操作、浏览器访问、IDE 编程;
  • 公网与专线两条接入路径都能成功登录。

注意

云桌面是「云端主机的可视化」,与直接 SSH 到 ECS 是两种不同的使用方式——SSH 适合命令行运维,云桌面适合需要 GUI 的设计、开发、测试场景。云桌面的体验强依赖网络带宽,弱网环境下会卡顿明显,研发场景建议升级到 10 Mbit/s 以上的专线。

五步之间的衔接

五步不是孤立的,下一步是否要返工看上一步的验证结果:

步骤 1 账号与实名(通过)
    ↓
步骤 2 ECS 选型与购买(按场景选规格)
    ↓
步骤 3 应用部署(脚本化、可重复)
    ↓
步骤 4 对外接入(域名 + ELB + CDN)
    ↓
步骤 5 云桌面接入(GUI 远程办公)

到这里,「把应用搬到华为云端」的链路就完整了:账号开通 → 选型购买 → 部署应用 → 接入对外服务 → 云桌面远程办公。后续按业务规模逐步引入 CCE 容器引擎、FunctionGraph 函数计算、APM 可观测,就能从单点 ECS 演进到完整的云端架构。

常见问题(FAQ)

Q1:新手套餐和付费套餐可以同时买吗?

体验版与付费套餐是独立订阅体系,可以同时购买。系统优先启用付费套餐,到期后自动回退到体验版。

Q2:云桌面支持多人共用一台吗?

支持。「多人桌面」在创建时指定多人共用,同一时间只能一人在线,适合低成本开发测试场景。

Q3:部署在 ECS 上的数据怎么备份?

云备份 CBR 支持为 ECS、EVS 提供整机或磁盘级备份,可设置自动备份策略,备份文件存放在 OBS 中按容量计费。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 qiqicto@qq.com 举报,一经查实,本站将立刻删除。
赞 (0)
赵其鑫的头像赵其鑫管理团队

相关推荐

返回顶部