直接给结论:单台机器、没有高可用要求,可用区确实可以随便挑,哪个有货选哪个;但只要你有两台以上机器要互备,或者跑着数据库、负载均衡,就必须主动把它们分散到不同可用区。而且可用区一旦选定,创建后改不了,想换只能靠快照或自定义镜像重建一台新的。
一、可用区到底是什么,和地域差在哪
地域是一个城市(比如华北2张家口),可用区是这座城市里电力、网络、制冷相互独立的一套机房。同一个地域内的不同可用区之间走内网互通,延迟通常只有一两毫秒,日常用基本感觉不到;但某一套机房整体断电或网络抖动时,其他可用区不受影响。
很多人容易把”内网互通”理解成”必须放在同一个可用区”,其实同一个 VPC 跨可用区照样内网通,不用为了内网通信把机器全堆在一个可用区里。腾讯云 CVM 也是地域加可用区的结构,同样是创建后可用区不可更改,思路完全一致。
二、三种情况怎么挑
- 只有一台小站或测试机:就近选、有货就选,不用纠结。这个阶段可用区对你的实际影响几乎为零,把精力放在配置和带宽上更值。
- 两台以上机器、要互为主备:至少分到两个可用区。负载均衡 SLB 挂多可用区的后端、云数据库 RDS 做主备时,也尽量让主备落在不同可用区,这才是”机房级故障业务不断”的基本盘。
- 依赖云盘和快照的机器:云盘只能挂载同可用区的实例。想换可用区,路径是先给实例打快照、用快照或自定义镜像在新可用区创建实例,再把数据盘快照复制过去挂上。
顺便说下延迟:应用服务器和数据库之间如果跨可用区,通常只会多出一两毫秒,对绝大多数业务无感;真正会把延迟放大的是跨地域,那才是要走公网或云企业网的量级。
注意:
- 可用区创建后不可修改,换区等于重建:实例 ID、固定公网 IP、内网 IP 都会变,域名解析和安全组规则要跟着重配,别以为点两下就能平移。
- 多可用区不等于自动高可用。两台机器分在不同可用区,但没有负载均衡和健康检查、数据库也没做主备,一台挂了流量照样打不过去。
- 热门可用区可能售罄,尤其活动机型。看到”该可用区暂无库存”时换个可用区下单即可,不必等;同一地域内可用区之间的网络质量差异对普通站点可以忽略。
总结:把可用区当成”同一城市里不同的机房楼”就好理解了。单机随便挑,多机必分散,云盘绑定同可用区、换区靠快照重建。花五分钟想清楚这一点,比事后迁移一整套业务省事得多。
部署形态与可用区建议
| 部署形态 | 可用区建议 | 说明 |
|---|---|---|
| 单台建站 / 测试机 | 任选,有货即可 | 可用区影响很小,优先看配置与带宽 |
| 双机互备 + SLB | 两台分属不同可用区 | 需配合健康检查才真正生效 |
| 自建数据库 | 与主应用同可用区优先 | 降低延迟,另用快照做跨区兜底 |
上表为通用经验判断,具体可用区库存、实例规格与跨可用区能力以阿里云官方页面为准;实例价格以官方活动页实时价格为准。
阿里云ECS服务器产品文档:参考-阿里云服务器ECS文档
腾讯云轻量服务器产品文档:参考-轻量应用服务器 文档中心
