AWS——AMS迁移操作文档
AWS MGN 工作原理
要迁移到 AWS,您需要在源服务器上安装 AWS MGN 复制代理,然后在 AWS MGN 控制台中查看并定义复制设置。AWS MGN 使用这些设置通过轻量型 Amazon Elastic Compute Cloud (EC2) 实例创建和管理暂存区子网,这些实例充当复制服务器,用于在您的源服务器与 AWS 之间复制数据。
复制服务器从源服务器上运行的代理中接收数据,然后将这些数据写入 Amazon Elastic Block Store (EBS) 卷。您的复制数据在传输中和静态时都会使用 EBS 加密进行压缩和加密。AWS MGN 使用连续的数据块级数据复制,使您的源服务器在 AWS 上保持最新状态。当您执行无中断测试或执行转换时,它使用您定义的启动设置启动实例。
当您启动测试或转换实例时,AWS MGN 会将源服务器转换为在 AWS 上进行本机启动和运行。确认已启动的实例在 AWS 上正常运行后,您可以停用源服务器。然后,您可以选择使用 AWS 服务和功能实现应用程序的现代化。
目前测试下来,vmware和阿里云迁移至aws没啥问题,其它还在持续更新中。
1、 在aws搜索框中输入Application Migration Service,会显示如下界面,如果该地域尚未开通该服务。点击设置服务即可。
2、 点击设置服务后,就会显示如下界面。
3、 点击添加服务器按钮。
4、 需要长期的安全凭证,这个需要跳转至帐号的安全凭证内设置。
5、 选择帐号栏,点击安全凭证。
6、 点击创建秘钥(这里提示下,该密钥不要给任何非相关人员, 不然有帐号安全风险)
7、 输入刚刚创建的秘钥id和秘钥密钥,点击下载安装程序方法是使用此命令和将以下命令复制并输入到源服务器的命令行中的复制至自己的txt或者保存文档中,可以一直用该命令复制。
8、 将刚刚复制下来的两条命令至源服务输入安装,安装mgn代理程序。(注意国内云一般会默认安装agent,建议卸载)
sudo wget -O ./aws-replication-installer-init https://aws-application-migration-service-ap-east-1.s3.ap-east-1.amazonaws.com/latest/linux/aws-replication-installer-init
有些机器默认没有安装wget,会报错,所以遇到wget报错按照相关系统安装好wget即可。
sudo chmod +x aws-replication-installer-init; sudo ./aws-replication-installer-init --region ap-east-1 --aws-access-key-id AKIAS4NS3TP3PIHG7D7W --aws-secret-access-key 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 --no-prompt
注:上文是我密钥创建后复制下来的命令。
9、安装 AWS 复制代理后,服务器将添加到 AWS MGN 控制台中并执行初始同步过程。
Source Servers(源服务器)页面将显示源服务器列表。列表中的每一行代表一台服务器。迁移生命周期列显示每个源服务器的当前状态。初始同步过程成功完成后,数据复制将自动启动。
10、在源服务器安装完复制代理后,在aws界面就可以显示在源服务器界面。
11、等待复制同步程序进度走完,这里需要等30分钟左右。根据两端带宽影响同步速度。
12、同步好了后,就可以开始启动测试实例。
13、启动后,正常等待。可以切换至启动历史记录查看进展。
14、可以看到测试启动完成。可以切换至ec2界面,查看到测试实例,检查测试实例是否正常。
15、将测试实例关联公网弹性ip,或者通过已有vpc内网环境,从内网跳至测试实例,检查正常后,进行下一步。
16、检查正常后,标记为“准备进行割接”。
17、操作完准备进行割接后,稍等一分钟,完成后,启动割接实例。启动后同样是可以切换至启动历史记录查看进展的。
18、流程结束后,点击完成割接。
19、完成割接后,标记为已存档即可。
最佳做法是在计划迁移源准备服务器之前至少一周执行测试。这样一来,您便有时间在进行转换之前识别并解决问题。启动测试实例后,使用 SSH (Linux) 或 RDP (Windows) 连接到您的实例并确保一切正常运行。
完成源服务器的测试之后,您就可以进行转换了。最佳做法是提前安排转换时间。执行转换操作后,服务器被视为已迁移,您应将用户从原始源服务器重定向到迁移的服务器。
如果您完成了迁移并成功执行了转换,则可以完成转换。此操作会将您的源服务器的迁移生命周期状态更改为 Cutover complete(转换完成),这表示转换已完成,且迁移已成功执行。