

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 8：使用自动化脚本测试解决方案
<a name="step8"></a>

## 将迁移元数据导入到工厂
<a name="import-migration-metadata-into-the-factory"></a>

要开始迁移过程，请从 GitHub 存储库中下载 [server-list.csv](https://github.com/aws-solutions/cloud-migration-factory-on-aws/blob/master/source/integrations/mgn/MGN-automation-scripts/server-list.csv) 文件。`server-list.csv` 文件是一个示例 AWS MGN 服务迁移接收表单，用于导入范围内源服务器的属性。

**注意**  
.csv 文件和示例自动化脚本是来自同一 GitHub 存储库的软件包的一部分。

您可以将示例数据替换为特定的服务器和应用程序数据，从而自定义迁移表单。下表详细介绍了根据迁移需求自定义此解决方案需要替换的数据。


| 字段名称 | 必填？ | 说明 | 
| --- | --- | --- | 
| wave\_name | 是 | 波次名称基于优先级和应用程序服务器依赖关系。从迁移计划中获取此标识符。 | 
| app\_name | 是 | 迁移范围内的应用程序的名称。确认您的应用程序分组包含使用相同的服务器的所有应用程序。 | 
| aws\_accountid | 是 | 您的 AWS 账户的 12 位数标识符，位于您的账户资料中。要进行访问，请从 AWS 管理控制台的右上角选择您的账户资料，然后从下拉菜单中选择**我的账户**。 | 
| aws\_region | 是 | AWS 区域代码。例如 `us-east-1`。请参阅[完整的区域代码列表](https://docs.aws.amazon.com/general/latest/gr/rande.html)。 | 
| server\_name | 是 | 迁移范围内的本地服务器的名称。 | 
| server\_os\_family | 是 | 在范围内的源服务器上运行的操作系统 (OS)。使用 **Windows** 或 **linux**，因为此解决方案仅支持这些操作系统。 | 
| server\_os\_version | 是 | 在范围内的源服务器上运行的操作系统的版本。 使用操作系统版本而不是内核版本，例如，使用 RHEL 7.1、Windows Server 2019 或 CentOS 7.5、7.6。不要使用 Linux 3.xx、4.xx 或 Windows 8.1.x。  | 
| server\_fqdn | 是 | 源服务器的完全限定域名，即服务器名称后跟域名。例如，server123.company.com。 | 
| server\_tier | 是 | 用于标识源服务器是 **Web**、**应用程序**还是**数据库**服务器的标签。如果服务器覆盖多个层（例如，如果服务器同时运行 Web、应用程序和数据库层），则建议将源服务器指定为**应用程序**。 | 
| server\_environment | 是 | 用于标识服务器环境的标签。例如，**dev**、**test**、**prod**、**QA** 或 **pre-prod**。 | 
| r\_type | 是 | 用于标识迁移策略的标签。例如，**Retire、Retain、Relocate、Rehost、Repurchase、Replatform、earchitect、TBC。** | 
| 子网\_ IDs | 是 | 割接后迁移的目标 Amazon EC2 实例的子网 ID。 | 
| 安全组\_ IDs | 是 | 割接后迁移的目标 Amazon EC2 实例的安全组 ID。 | 
| subnet\_ \_test IDs | 是 | 要测试的源服务器的目标子网 ID。 | 
| 安全组\_ \_ IDs test | 是 | 要测试的源服务器的目标安全组 ID。 | 
| instanceType | 是 | 在发现和规划工作中确定的 Amazon EC2 实例类型。有关 EC2 实例类型的信息，请参阅 [Amazon EC2 实例类型](https://aws.amazon.com/ec2/instance-types)。 | 
| 租期 | 是 | 在发现和规划工作中确定的租赁类型。使用以下值之一标识租赁：**共享**、**专属**、**专属主机**。您可以使用**共享**作为默认值，除非应用程序的许可证需要使用某个指定类型。 | 
| 标签 | 否 | 服务器资源的标签，例如`CostCenter=123;BU=IT;Location=US`。 | 
| private\_ip | 否 | 目标实例的私有 IP。如果未包含，实例将从 DHCP 获取 IP。 | 
| iamRole | 否 | 目标实例的 IAM 角色。如果未包含，则任何 IAM 角色都不会被附加到目标实例。 | 

1. 登录到 Cloud Migration Factory Web 控制台。

1. 在 “**迁移管理**” 下，选择 “**导入**”，然后选择 **“选择文件”**。选择您之前填写的接收表单，然后选择**下一步**。

1. 查看更改并确保您未看到任何错误（信息消息正常），然后选择**下一步**。

1. 选择**上传**以上传服务器。

## 访问域
<a name="access-the-domains"></a>

本解决方案附带的示例自动化脚本会连接到范围内的源服务器以自动执行迁移任务，例如安装复制代理和关闭源服务器。要对本解决方案进行测试运行，Windows 和 Linux（sudo 权限）服务器需要一个对源服务器具有本地管理员权限的域用户。如果 Linux 不在域中，则可以使用其他用户，例如具有 sudo 权限的 LDAP 用户或本地 sudo 用户。有关自动迁移任务的更多信息，请参阅“使用 Migration Factory Web 控制台的自动迁移活动”和[使用命令提示符的自动迁移活动](list-of-automated-migration-activities-using-command-prompt.md)。

## 进行迁移自动化的测试运行
<a name="conduct-a-test-run-of-the-migration-automation"></a>

本解决方案让您能够对迁移自动化进行测试运行。利用自动化脚本，迁移过程可以将数据从迁移 CSV 文件导入到解决方案。系统将对源服务器进行先决条件检查，将复制代理推送到源服务器，验证复制状态，然后从 Migration Factory Web 界面启动目标服务器。有关运行测试的 step-by-step说明，请参阅使用迁移工厂 Web 控制台进行自动迁移活动和[使用命令提示符自动迁移活动](list-of-automated-migration-activities-using-command-prompt.md)。