AWS Server Migration Service
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 AWS SMS 迁移应用程序

AWS Server Migration Service 支持从本地数据中心到 Amazon EC2 的多服务器应用程序堆栈的自动迁移。如果通过将单个服务器复制为 Amazon 系统映像 (AMI) 来完成服务器迁移,应用程序迁移会将应用程序中的所有服务器复制为 AMI,并生成 AWS CloudFormation 模板以协调方式启动它们。

应用程序可以进一步细分为允许您按定义顺序启动服务器层的组。下图提供了数据库支持的 Web 应用程序的示例案例:


            使用组分层启动应用程序。

在本示例中,应用程序分为四个组,每一组有三个服务器。AWS CloudFormation 模板按以下顺序启动服务器:数据库,文件服务器,Web 服务器和应用程序服务器。

将服务器组织到应用程序和启动组后,您可以指定复制频率、提供配置脚本以及配置要在其中启动它们的目标 VPC。当您启动应用程序时,AWS SMS 会根据生成的模板配置它。

应用程序迁移依赖于发现 安装服务器迁移连接器中描述的本地资源的过程。使用 服务器迁移连接器 将服务器目录导入 AWS SMS 后,可以在 AWS SMS 控制台的 Applications (应用程序) 部分中配置应用程序、复制和启动的设置,以及监视迁移状态。还可在 AWS SMS API、AWS CLI 或 AWS 开发工具包中使用 AWS SMS 的资源执行这些任务。

将本地服务器复制到 AWS 最多可以持续 90 天(每个服务器)。使用时间从开始复制服务器时开始,到终止复制作业时结束。90 天之后,系统会自动终止您的复制作业。您可以从 AWS Support 请求一个扩展名。

注意

支持从 Microsoft Azure 环境迁移应用程序,但是 服务器迁移连接器 for Azure 目前不能保证应用程序中服务器快照的高频率。

使用应用程序迁移

本部分提供了创建、配置、复制和启动应用程序的分步过程。

创建应用程序

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看您现有的应用程序(如果有)。

  3. 选择 Create new application

  4. Create new application (创建新应用程序) 页面中的 Application settings (应用程序设置) 下面,请提供以下信息,然后选择 Next (下一步)

    • Application name (应用程序名称) — 指定应用程序的名称。

    • Application description (应用程序描述) — 可以选择指定应用程序的描述。

    • Role name (角色名称) — 选择 Allow automation role creation (允许自动创建角色) 可让 AWS SMS 代表您创建服务相关角色。有关更多信息,请参阅适用于 AWS SMS 的服务相关角色。选择 Use my own role (使用我自己的角色) 可指定要使用的现有 IAM 角色。

  5. Select servers (选择服务器) 下面,选择要包括在应用程序中的可用服务器。在搜索栏中,可按特定值筛选表内容。选择 Next: Add servers to groups (下一步: 向组添加服务器)

    注意

    未分组服务器会添加到一个默认组。

  6. Add servers to groups (向组添加服务器) 下,您可以创建组、删除组、将所选服务器从应用程序添加到组,以及从组中删除服务器。

    完成以下步骤将一个或多个服务器添加到新组:

    1. 选择要添加到新组的服务器。

    2. 选择 Add servers to group (向组添加服务器)

    3. Add servers to group (向组添加服务器) 下,选择 Add to new group (添加到新组) 并提供该组的名称。

    4. 选择 Add。服务器列表现在显示您选择的每个服务器的关联组。

  7. 创建一个或多个组后,您可以通过完成以下步骤来删除组:

    1. 选择 Delete group (删除组)

    2. 对于 Group to delete (要删除的组),选择一个组。

    3. 选择 Delete

    删除组对属于它的服务器没有影响。

  8. Add tags (添加标签) 下,使用键/值对标记应用程序,这些键/值对会传播到启动应用程序时创建的所有服务器。选择 Next (下一步)

  9. Review (审核) 下,您可以查看和编辑您的应用程序和组设置。如果您对设置正确感到满意,请选择 Create (创建)。在状态页面上,您可以直接进入 Configure replication settings (配置复制设置)

为应用程序配置复制设置

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看可用的应用程序。

  3. 选择要配置的应用程序的名称。

  4. 依次选择 Actions (操作)Configure replication settings (配置复制设置)

  5. Replication settings (复制设置) 页面上,提供以下信息,然后选择 Next (下一步)

    • Replication job type (复制作业类型) — 指定复制期间(1-24 小时)或者选择 One-time replication (一次性复制)

    • Start replication run (启动复制运行) — 选择立即开始复制运行,或者选择 At a later time and date (较晚的时间和日期) 并输入信息。

    • Enable automatic AMI deletion (启用自动 AMI 删除) — 选择 Yes (是)No (否)

  6. Server-specific settings (特定于服务器的设置) 页面显示应用程序服务器及其组成员资格。您可以单独或一起编辑以下服务器设置:

    • License type (许可证类型) — 选择 Auto (自动)AWSBYOL

    • Quiesce (静默) — 在拍摄 VM 的快照之前,暂停数据输入/输出并存储系统内存状态(对于 VMware)。

  7. 选择 Next (下一步)

  8. 检查复制设置,然后选择 Save (保存)。在状态页面上,您可以直接进行 Configure launch settings (配置启动设置)

为应用程序配置启动设置

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看可用的应用程序。

  3. 选择要配置的应用程序的名称。

  4. 依次选择 Actions (操作)Configure launch settings (配置启动设置)

  5. Configure launch settings (配置启动设置) 页面上,对于 IAM CloudFormation role (IAM CloudFormation 角色),请指定一个非默认值。在 Specify launch order (指定启动顺序),为您的组配置启动顺序。选择 Next (下一步)

  6. 在应用程序的 Configure launch settings (配置启动设置) 下,您可以单独或多个一组编辑以下服务器设置:

    • Logical ID (逻辑 ID) — AWS CloudFormation 资源 ID。此参数用作 AWS SMS 为应用程序生成的 CloudFormation 模板的逻辑 ID。使用控制台时会自动创建一个值,但在使用 API、CLI 或开发工具包时必须手动提供该值。有关更多信息,请参阅 AWS CloudFormation 用户指南 中的资源

    • Instance type (实例类型) — 指定要在其上启动服务器的 EC2 实例类型。此字段为必填字段。

    • Key pair (密钥对) — 指定授予服务器访问权限的 SSH 密钥对。此字段为必填字段。

      注意

      如果已登录用户没有列出密钥对的 IAM 权限,则此列表将为空。

    • Configuration script (配置脚本) — 作为应用程序的一部分启动的 EC2 实例在启动时用于运行配置命令的脚本。

    选择 Next (下一步)

  7. 在应用程序的 Configure target network and security (配置目标网络和安全性) 设置下,您可以单独或多个一组编辑以下服务器设置。网络设置需要事先进行设置,如 RunInstances 中所述。

    注意

    如果已登录用户没有列出 VPC、子网和安全组的 IAM 权限,则这些列表将为空。

    • VPC — 在其中部署应用程序的 VPC。此字段为必填字段。

    • Subnet (子网) — 在其中部署应用程序的子网。此字段为必填字段。

    • Security Group (安全组) — 应用程序的安全组成员资格。此字段为必填字段。

    • Publicly Accessible (公开访问) — 是否应该从 Internet 访问应用程序。

    选择 Next (下一步)

  8. 检查启动配置设置,然后选择 Save (保存)

开始复制应用程序

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看可用的应用程序。

  3. 选择要复制的应用程序的名称。

  4. 在应用程序详细信息页上,依次选择 Actions (操作)Start replication (开始复制)

  5. Start replication (开始复制) 窗口中,选择 Start (开始)。复制可以在任何位置进行,需要 30 分钟到数天,具体取决于磁盘大小。在应用程序详细信息页面上,您可以在 Replication status (复制状态) 字段中查看复制的状态。如果复制失败,您可以在 Replication status message (复制状态消息) 字段中找到原因。

启动应用程序

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看可用的应用程序。

  3. 选择要启动的应用程序的名称。

  4. 在应用程序详细信息页上,依次选择 Actions (操作)Launch application (启动应用程序)。在执行此操作之前,必须完成复制作业。

  5. Launch application (启动应用程序) 窗口中,选择 Launch (启动)。在应用程序详细信息页面上,您可以在 Launch status (启动状态) 字段中查看启动的状态。如果启动失败,您可以在 Launch status message (启动状态消息) 字段中找到原因。

为应用程序生成一个 AWS CloudFormation 模板

如果要检查在启动应用程序时自动生成的 AWS CloudFormation 模板,请使用以下过程。

  1. https://console.amazonaws.cn/servermigration/ 上打开 AWS SMS 控制台

  2. 选择 Applications。在 Applications (应用程序) 页面上,您可以查看可用的应用程序。

  3. 选择要为其创建模板的应用程序的名称。

  4. 在应用程序详细信息页上,依次选择 Actions (操作)Generate template (创建模板)。在执行此操作之前,必须完成复制作业。

  5. Generate template (生成模板) 窗口中,选择 Generate (生成)

从 Migration Hub 导入应用程序

应用程序迁移支持导入和迁移由 AWS Migration Hub 发现的应用程序。

从 Migration Hub 导入应用程序

  1. 要启用应用程序目录导入,请按照 Migration Hub 用户指南中的 AWS Server Migration Service (SMS) 说明完成操作。

    注意

    采取此操作将导出 SMS 服务器目录并使其在 Migration Hub 上可见。

  2. 在 SMS 控制台中的 Applications (应用程序) 页面上,选择 Import applications (导入应用程序)

  3. Import applications (导入应用程序) 窗口中,您可以选择在 Role name (角色名称) 字段中提供值。如果未指定角色名称,则使用默认角色名称 sms。选择 Import

    注意

    只有当 SMS 服务器目录中存在应用程序并且它们不属于现有 SMS 应用程序时,SMS 才从 Migration Hub 导入应用程序相关的服务器。因此,一些应用程序可能仅部分导入。

  4. 在导入完成后,从 Migration Hub 导入的应用程序显示在 Applications (应用程序) 表中。导入的应用程序可以迁移,但不能在 SMS 中编辑。不过,这些应用程序可在 Migration Hub 中编辑。在编辑后重新导入。

    注意

    如果某个应用程序由 SMS 主动复制或启动,则无法重新导入该应用程序。如果出现这种冲突,请停止复制或启动,然后重新导入。