|
```html 阿里云云服务器ecs不支持新增数据盘 阿里云ECS控制台上那个“挂载数据盘”的阿里按钮,我点了三次,服务每次都是不支“操作失败,请稍后重试”。持新客服最后给了一句准话:你这台实例,增数不支持新增数据盘。据盘 不是阿里权限问题,不是服务配额用尽,也不是不支地域限制。就是持新这台机器——我手里这台ecs.g6.large,2019年买的增数包年包月,系统盘40G,据盘跑了三年,阿里磁盘快满了,服务想加一块100G的不支数据盘。按理说这是最常规的扩容操作,结果卡住了。 实例规格决定了你能不能加盘 翻阿里云的文档才发现,ECS能不能挂数据盘,跟实例规格族直接相关。早期的一些共享型实例,比如ecs.s6、ecs.t5,部分规格默认不支持挂载数据盘。我手上这台g6按理说支持,但问题出在另一个地方——我买的时候选的是“本地SSD型”的某个子规格,本地盘和云盘不能混用。控制台不会在购买时把这个限制标红,等你真想加盘了,它才告诉你不行。 更麻烦的是,这个限制没有统一的查询入口。你得先找到实例详情页,点“磁盘”标签,如果“挂载云盘”是灰色,鼠标悬停上去,才会显示一行小字:“该实例规格不支持挂载数据盘”。没有文档链接,没有替代方案,就一行灰字。 为什么会有这种限制 阿里云的产品线太长了。ECS从2012年到现在,规格族迭代了十几代。老规格的虚拟化层可能根本不支持热插拔云盘,或者后端存储网关的协议版本对不上。强行支持,轻则性能抖动,重则数据丢失。所以阿里云干脆在API层做了硬限制——不是不能做,是不敢做。 我查到一个2018年的工单记录,有人用ecs.mn4.small想加盘,客服回复说“该规格的存储控制器只支持系统盘,数据盘通道未开放”。四年过去了,这个限制还在。阿里云没有动力去改老规格的底层,因为改造成本比重卖一台新实例高得多。 遇到这种情况怎么办 第一反应是提工单。但工单的回复很模板:“建议您更换支持数据盘的实例规格。”翻译一下就是:重新买一台。可我的业务跑在这台机器上,IP绑了域名,SSL证书按实例ID签的,迁移不是点一下“更换实例”就能完事的。 后来找到一个绕路的办法:用NAS。阿里云文件存储NAS可以挂载到ECS上,走NFS协议,不依赖实例规格。我把日志和备份文件挪到NAS上,系统盘腾出20G。但NAS的延迟比云盘高一个数量级,跑数据库肯定不行,只能放冷数据。 另一个办法是买一块新的云盘,挂到同地域的另一台支持数据盘的ECS上,然后通过内网NFS共享给这台老机器。多了一台跳板机,但至少能用。我试了,内网带宽1.5Gbps,跑文件共享够用。代价是每个月多付一台最低配ECS的钱,加上云盘费用。 买之前一定要查清楚 现在我去阿里云买ECS,第一件事不是看CPU内存,是打开“实例规格族”文档,搜“数据盘”三个字。支持挂载的规格会写“支持挂载云盘”,不支持的就写“不支持”。但文档更新滞后,有些新规格还没写进去。更可靠的办法是看API文档里的DescribeInstanceTypes接口,返回字段里有DiskQuantity,如果是0,就是不能加盘。 还有个坑:包年包月实例和按量付费实例的支持情况可能不一样。我朋友的一台按量付费ecs.c6.large能加盘,我同规格的包年包月就不行。客服解释是“包年包月实例的存储资源在创建时已经锁定”。这逻辑我到现在没搞懂,但事实就是这样。 阿里云不会主动告诉你这些。购买页面的“选择数据盘”选项,默认是“不购买”,你勾了“购买数据盘”它也不报错,等你付完钱开机了,才发现挂不上。退款?数据盘可以退,但实例退不了。所以最保险的做法是:买之前提个工单,把实例规格发给客服,让他书面确认“该规格支持新增数据盘”。截图存好。 我现在这台g6还在跑,系统盘用了85%。NAS挂了500G,够撑一阵子。等合同到期,我打算换一台ecs.c7,明确支持挂载数据盘的那种。迁移方案已经写好了,用rsync同步,停服窗口两小时。折腾是折腾,但总比哪天磁盘写满导致服务挂掉强。 ``` |