云服务器迁移实战

背景

一开始买了一个阿里云服务器做学习研究用。一年到期了,发现续费价格比入手价格贵了10倍。

对比市面上的其它产品,百度云,腾讯云等,我发现其实价格差不太多,只不过大家都有这个套路,用超低价吸引新用户,形成粘性之后提高续费金额。当然,这个商业模式也无可厚非,只要消费者肯买单。

对于我个人而言,续费价格确实有些高了。怎么办呢,我把原来的实例停了,新注册一个账号,作为新用户使用打折价购买新实例。

这样的好处是,节省了一笔费用。
坏处是,需要多折腾。
世间的事情不都是如此嘛。

新实例准备完毕,下面就要把老实例上的东西都迁移到新的上去。

原理

在做任何事情之前,都最好先搞清楚其原理。云服务器迁移(以Linux为例),原理很简单,就是把文件系统里面的所有内容

  • 源服务器A 拷贝到 中间节点B
  • 再从中间节点B 拷贝到 目标服务器C

这里问题来了,为什么不直接从A拷贝到C呢?这个大家可以思考下。

我的目标是,从阿里云账号A的服务器1 迁移 到账号B的服务器2上。

使用的工具(轮子)是阿里云提供的工具“服务器迁移中心SMC”。这个工具不仅支持阿里云到阿里云,还支持其它比如百度云到阿里云。至于阿里云到百度云,那肯定是要去看百度云的API了呀。

流程

大致流程如下:

准备工作

  • 目标账户余额大于100元(迁移过程中可能产生少量费用,概不赊账)
  • 完成实名认证
  • 开通RAM服务并授权
  • 开通快照服务
  • 获取目标账户的AccessKey

步骤一:导入迁移源

  • 在源服务器上,下载,解压,运行SMC客户端
  • 然后会要求你输入AccessKey,就是上面的那个
  • 这里干的事情,就是上面说的 “从源服务器A 拷贝到 中间节点B”

步骤二:创建并启动迁移任务

引用 -> https://help.aliyun.com/document_detail/122975.html

迁移中是这样的:

moving

注意事项

视频指导可以参考官网,下面我说需要注意的点吧。(官网链接 -> https://smc.console.aliyun.com/welcome)

1.权限

进行迁移操作的目标账户的用户,要给它赋予 AliyunSMCFullAccess 的权限,否则运行 SMC工具 go2aliyun_client 的时候会报错

[2021-03-20 14:46:11] [Error] Verify User Account Failed: Code: Forbidden.Unauthorized Message: A required authorization for the specified action is not supplied.
Your Account Doesn't Have Enough RAM Authority For SMC API. Please Authorize It.

这个在 https://ram.console.aliyun.com/users 里面可以修改。

2.迁移目标

新建迁移任务的时候,会问,是要迁移到哪里。我理解了一下,几个选项的意思是:

  • 迁移到一个镜像,就是拷贝过来,然后放那,要用的话需要从这个镜像创建实例。
  • 迁移到一个实例,就是直接覆盖该实例的内容。

3.时间

整个过程比较慢,40G的云盘,花了大概~35小时。中间不能停/打断。

4.安全组

上面的都完事之后,还需要手动导入导出一下安全组。就是去源账户安全组页面导出一个csv,然后去目标账户安全组页面,导入这个csv即可。(非常重要!默认配置的安全组基本上就是等于门户大开,挖矿的随便来

完成

迁移完成之后,登上新账号的服务器上,浏览一遍,发现还是老样子,开心!

finish

posted @ 2021-03-22 12:49  MaxStack  阅读(10)  评论(0编辑  收藏  举报