首先声明本文介绍内容非跨操作系统更换。
阿里云ECS云服务器不多介绍,正如阿里云官网介绍的:
云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新
年初时,开通了ECS服务器想做微信小程序开发。当时在选择系统时没有过多思考,考虑到后续环境的使用问题,遗憾地选择了CentOS 6.5 32位。当然不是说不好用,在开发小程序过程中是足够使用了。从域名申请,备案,程序开发,环境部署,到最后应用成功部署上线,一切顺利。但是后续朋友提议在这这套ECS上搭建机器学习环境。于是令人无奈的事情出现了。在机器学习方面留给32位环境的开发资源真的是太少了。一番懊恼后决定升级系统到64位。
决定升级时还以为挺简单,毕竟阿里云做的很棒,期盼着有什么一键升级的好方法。然而并没有这么顺利。种种迹象表明必须将现有的部署环境铲掉,重头再来。而且也只能如此。阿里云官方文档中介绍了一种方法,更换系统盘,重新选择镜像。似乎是看到了生机。除了系统盘,文档中还提到了数据盘。由于系统盘和数据盘的相互独立,非跨系统的更换系统盘操作不会影响到数据盘。可是我目前使用的ECS服务器是系统盘和数据盘是不独立的,是一体的。意味着是彻彻底底地铲掉了。再次感叹后,不留恋不彷徨,说干就干。
首先使用阿里云快照的现在的环境数据进行备份,然后生成自定义镜像。这样一来在更换系统盘的过程中一旦发生意外,这也便是后悔药。
下一步是对重要的数据本地化备份,待系统更换完成后用来重新部署环境。
接下来打开ecs控制台,选择实例停机,
然后选择磁盘和镜像,选更换系统盘(实例停止后选项会高亮)
选择镜像,确认更换,
安全设置选项,选自定义密码,可以使用之前的密码。然后确认更换。
实例会自动重启重启。最后重新部署应用环境。
具体操作可以参加链接 https://help.aliyun.com/document_detail/50134.html?spm=a2c4g.11186623.2.8.bf0e7271EcIXyo
值得庆贺的是原实例的域名、ip、安全组策略、以及生成的https用的密钥完全都能正常使用。
最大的感受是,在未知面前,如果可以选择,最好选择最新、最全的,以便应对未来的不可知需求。