## 1. 前置说明
本文档对如何使用Application migration service实现 GCP 服务器(Ubuntu 20.04 ***验证通过***)整机搬迁作出说明。Application migration service总体架构图如下
![image.png](https://dev-media.amazoncloud.cn/a47dc4f57252476e8a24512e3b74486d_image.png "image.png")
**待迁移服务器条件**
* 可访问公网443端口
* 可访问AWS复制服务器1500端口
* 公网出口带宽:如需提升迁移速度可短时提升公网出口带宽
* 在 GCP 虚拟机的SSH密钥处上传自己的公钥,后续迁移后可沿用这个公钥进行 SSH 连接
**操作总体步骤概览如下**
* 在待迁移服务器安装 AWS Replication Agent
* 等待初始同步完成
* 启动测试实例
* 执行必要的测试,测试完成后删除测试资源
* 等待切换窗口
* 确认数据同步无延迟
* 待迁移服务器停服
* 启动切换实例
* 确认切换实例启动成功然后完成切换
* 归档源服务器
## 2. 配置步骤
1)控制台搜索“App migration”,点击搜索结果中的“[AWS Application Migration Service](https://aws.amazon.com/cn/application-migration-service/?trk=cndc-detail)”,进入控制界面
![image.png](https://dev-media.amazoncloud.cn/0fecb84077424a118d1f47098c079f68_image.png "image.png")
2)点击“Get started”,启动迁移项目配置
![image.png](https://dev-media.amazoncloud.cn/32bb72bc5e404f86926b1c5675936af7_image.png "image.png")
2a)初次使用时需要使用管理员权限账号初始化环境
![image.png](https://dev-media.amazoncloud.cn/e937b9e86a324452a34dde50cab557af_image.png "image.png")
3)根据需要编辑复制模版配置
![image.png](https://dev-media.amazoncloud.cn/666cf300645a4782a3952d87889206da_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/b3f266f787b74101bf9701556424ec3e_image.png "image.png")
4)根据提示配置安全组及是否需要限制复制带宽
![image.png](https://dev-media.amazoncloud.cn/17e81b059f2d4515b0fa072bb1156ad3_image.png "image.png")
5a)创建 IAM 用户(用户名自定义),附加“AWSApplicationMigrationAgentInstallationPolicy”策略,并创建 ak、sk 备用
![image.png](https://dev-media.amazoncloud.cn/00898145b7304abeb6604ee3e22cc9c0_image.png "image.png")
5b)回到控制台,点击“Add servers”开始添加待迁移机器
6)根据提示选择及其类型、磁盘复制方式,配置步骤 5a创建的 AK SK,复制同步代理下载、启动命令
![image.png](https://dev-media.amazoncloud.cn/8c739603c1e14b2b91da881ec74dd905_image.png "image.png")
7)在待迁移服务器运行复制的命令下载、启动迁移代理,控制台显示机器处于同步初始化状态
![image.png](https://dev-media.amazoncloud.cn/6e59086dbf58409d9505d69725278e5a_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/0257d12b32f94c73b95e31ea9445debb_image.png "image.png")
8)选择待迁移服务器,依次点击菜单“Test and cutover” → “Edit Lauch Settings”编辑机器启动配置
![image.png](https://dev-media.amazoncloud.cn/b0573f6d110e4759919c973db5801f4c_image.png "image.png")
9)如图所示调整配置,建议如下一步所示调整启动模板指定实例类型、秘钥
![image.png](https://dev-media.amazoncloud.cn/2198ff5b6f6e4eea92f39233d9b1c60d_image.png "image.png")
9a)在启动模板指定实例类型、秘钥对、子网,并将新版本设置为默认版本
![image.png](https://dev-media.amazoncloud.cn/41403bd6edec43efa4e276f6330302fa_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/934c522a9e7a4df7935a2eed0abac987_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/9fb2fcd2145f4c829c110aa47faa17d5_image.png "image.png")
10)回到待迁移机器列表,待机器状态变为“Ready for testing”后表示数据初始同步完成,可通过菜单启动测试实例。测试实例启动后可登录测试实例进行必要的迁移前验证,迁移后的实例可通过在 GCP 虚拟机上配置的SSH密钥进行登录。
![image.png](https://dev-media.amazoncloud.cn/5e3e1358fd014e2d87b820d60ed94e32_image.png "image.png")
11)验证无误后,将机器标记为“Ready for cutover”
![image.png](https://dev-media.amazoncloud.cn/621ca40dbdeb4e42b58c71644e4acc97_image.png "image.png")
12)启动切换实例
![image.png](https://dev-media.amazoncloud.cn/722b8ec6aabe45fea9da556e016921c3_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/3aa9e0d06199409aa333c468f95f903c_image.png "image.png")
13)待迁移源服务器停服、Data replication status为Heathy后,点击“Finalize cutover”完成切换
![image.png](https://dev-media.amazoncloud.cn/64e6488c39014ccb9d94270fc0705b60_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/1b195361cd69421eac455b1c252a84b1_image.png "image.png")
至此,你已完成使用Application Migration service迁移 GCP 服务器至AWS。
## 3. 参考资料
<https://aws.amazon.com/blogs/architecture/avoid-affecting-your-production-environment-during-migration-with-aws-application-migration-service/>
<https://aws.amazon.com/blogs/mt/accelerate-your-migration-with-aws-application-migration-service/>