+86 13541016684Mon. - Fri. 10:00-22:00

使用AWS MGN的云迁移流程

使用AWS MGN的云迁移流程

使用AWS MGN的云迁移流程

这次在项目中接触到了AWS MGN,所以整理了一下知识,总结成一篇博客文章。 如果我们从头开始详细解释,将会变得冗长而复杂,因此在本文中,我们将首先解释使用该服务时应记住的基本词汇,以及使用 MGN 进行 AWS 基础设施迁移的一般流程。

本文的目标读者

  • 对EC2、VPC、S3有一定了解的人
  • 对于那些没有 AWS MGN 经验但想立即尝试的人
  • 对于那些想在阅读冗长的官方文档之前获得总体了解的人

基本用语

我们将解释使用 AWS MGN 时应避免使用的关键字。

亚马逊AWS Application Migration Service Replication Server

指 AWS 应用程序迁移服务。 当您想要将本地或公共云服务器迁移到 AWS 平台时,可以使用此服务。

MGN代理

要使用MGN,请将其安装在迁移源服务器(以下简称源服务器)上。 根据您使用 Windows 还是 Linux,此代理的安装过程略有不同,因此 迁移过程 安装先决条件 请务必检查 。 另外,下载安装程序时,请务必下载与您要迁移到的区域相对应的安装程序。 顺便说一下,如果迁移源是VMware虚拟环境,也可以进行无代理迁移。

复制实例

这是一个将数据从源服务器迁移到AWS环境的实例。 在源服务器上完成 MGN 代理的安装后,将在目标区域自动安装一个名为“AWS Application Migration Service Replication Server”的 EC2。 当您执行“最终转换”迁移过程时,它将自动删除。 在此之前,数据将从源服务器迁移到AWS环境。 但是,请注意,这不是实时的。
*顺便说一下,将“最终切换处理”视为一个声明“我们启动了切换实例并且没有出现任何特定问题,因此从源服务器的复制现已完成!”的过程。

测试实例

当然,当环境发生变化时,需要验证系统是否正常运行。 准备测试实例来执行此验证。 您可以在标记迁移过程时删除“准备切换”。 如果此时不删除, 割接时也会被删除 。 也可以将测试实例用作切换实例而不删除它。

割接实例

这是在测试实例上完成验证后为生产操作创建的新实例。 是与测试实例分开新建的 需要注意的是,它 。 顺便说一句,割接是指开始运行已创建的系统。

使用 MGN 进行迁移的大致步骤

我们将使用配置图来解释迁移过程。 我们故意省略了详细的操作过程,因为我们希望您能有一个大概的了解

初始状态

以下说明假设您要将本地服务器迁移到 AWS。

 

在源服务器上安装 MGN 代理

➀ 在源服务器上安装 MGN 代理。
➁代理安装完成后,将自动创建复制实例。
➂待复制的数据存储为EBS快照。

 

启动并验证测试实例

在获取了上一步的EBS快照之后,我们终于准备好在AWS环境中复现源服务器并进行测试了。 的内容 从 EBS 快照和预配置启动模板 启动测试实例 。 启动后,我们将验证系统在迁移的环境中是否能正常运行,没有任何问题。

 

切换

➀ 验证完成后,在 MGN 控制台屏幕上选择“启动转换实例”。 这实际上启动了一个生产切换实例。
➁割接实例启动时,测试实例将被终止。
➂ 在 MGN 控制台屏幕上选择“完成转换”以终止复制服务器。 迁移现已完成。
*更具体地说,您需要按 MGN 控制台上的“标记为已存档”按钮,但这里我将省略它。

 

详细迁移步骤

假设您要将服务器从本地迁移到 AWS 基础设施。 每个项目都链接到上一篇文章。 请注意文章中的截图。 由于情况原因,转机目的地不是东京,而是北弗吉尼亚州 。 请注意。
初始状态

以下说明假设您要将本地服务器迁移到 AWS。

在源服务器上安装 MGN 代理

➀为 MGN 代理安装创建 IAM 用户(@IAM 控制台)
正如标题所说。 将 AWSApplicationMigrationAgentInstallationPolicy 附加到 IAM 用户并颁发程序的访问密钥。

➁复制模板创建(@MGN 控制台)
创建一个复制模板,描述稍后将启动的复制实例的设置。 设置项目如下。

创建实例的子网
实例类型
EBS 卷类型和加密状态
安全组(如果没有特殊要求,可以保留默认设置)
数据传输期间存在私有IP
网络带宽(如果想限制则设置,以免对迁移源的通信造成压力)

到此为止的流程如下所示。

➂ 在源服务器(@source server)上安装 MGN 代理
在安装 MGN 代理之前, 记住一些有关网络的事项。 需要

■需要通过HTTPS 协议(TCP 端口443)从源服务器访问AWS MGN 和Amazon S3 服务API 终端节点。
■需要从源服务器到暂存子网的出站(TCP 端口 1500)
■ 需要通过HTTPS 协议(TCP 端口443)从暂存子网访问AWS MGN、Amazon S3 和Amazon EC2 的服务API 终端节点。
■需要从源服务器访问复制服务器(TCP 端口 1500)

完成上述准备工作后,使用 MGN Agent 安装程序在源服务器上安装 MGN Agent。 在迁移源服务器上进行操作时,请使用➀中创建的IAM认证信息(访问密钥)。 如果操作系统是Linux,则在源服务器上输入以下命令。

$ cd /tmp

# インストーラのダウンロード(たとえば移行先リージョンが東京の場合)
$ sudo wget -O ./aws-replication-installer-init.py https://aws-application-migration-service-ap-northeast-1.s3.ap-northeast-1.amazonaws.com/latest/linux/aws-replication-installer-init.py

# MGNエージェントのインストール(アクセスキー、シークレットアクセスキー部分は書き換え)

$ aws-replication-installer-init.py –region ap-northeast-1 –aws-access-key-id <アクセスキー> –aws-secret-access-key <シークレットアクセスキー>

当显示“AWS Replication Agent 已成功安装”时,代理安装已完成,如下所示。

到此为止的流程如下所示。

➃确认正在迁移的服务器显示在MGN源服务器项中(@MGN控制台)
源服务器上的代理安装成功完成后,源服务器将显示在 MGN 控制台屏幕上,如下所示。

还将在目标区域中创建复制实例。

请注意,实际复制的数据是加密的 EBS 快照。 如果您有兴趣,请参阅目标区域中的 EBS 快照部分。
到此为止的流程如下所示。

复制需要一些时间才能完成,因此现在是编辑测试实例启动设置的时候了。 继续进行下一项。
启动并验证测试实例
前准备

➄编辑启动设置(@MGN 控制台)
您可以在启动测试实例时配置设置。 选择源服务器,选择启动设置,然后选择编辑常规启动设置。 这里有一个名为“启动时启动实例”的项目,但我们建议选择“否”,测试实例将以“停止”状态创建。 启动测试实例后,您可以执行最终检查,看看它是否确实影响现有环境。 检查您的网络设置、安全组等。 顺便说一句, 这里设置的值也会在启动切换实例时反映出来。

➅编辑 EC2 启动模板(@MGN 控制台)
配置测试实例的实例类型、网络、存储等。 如果保留原样,编辑后的启动模板将不会被应用,因此请进行下面➆中的设置。

在目标屏幕上配置实例类型和密钥对。
完成后,单击“创建模板版本”。

➆启动模板的默认版本设置(@MGN 控制台)
编辑启动模板后,按“创建模板版本”→“设为默认版本”。 这将带您进入如下所示的屏幕,因此选择显示的启动模板,然后选择“操作”、“设置默认版本”、“将模板版本设置为最新”和“设置为默认版本”。

让我们返回到 MGN 控制台源服务器屏幕。 如果源服务器的启动设置选项卡上的 EC2 启动模板的值发生更改并出现,则配置已完成。 就我而言,我更改了实例类型。

到此为止的流程如下所示。

构筑

➇构建测试实例(@MGN 控制台)
从 MGN 控制台检查复制是否完成。 如果选择目标源服务器,下一步操作是“启动测试实例”,并且数据复制状态为“正常”,则可以开始。

从“测试和切换”中选择“启动测试实例”,然后按“启动”。

测试实例将在一段时间后开始。 请从 EC2 控制台检查。 如果在 ⑤ 的启动设置中将“启动时启动实例”设置为“否”,则实例将停止。 启动并检查是否有任何问题,然后启动。

启动测试实例后,我们将其迁移到这里,验证是否有问题。 验证的详细信息会根据要迁移的系统而有所不同,因此在本文中我们将省略它。
到此为止的流程如下所示。

切换

➈启动切换实例(@MGN 控制台)
使用测试实例完成验证后,启动生产实例(割接实例)。 首先,从 MGN 控制台选择“将切换实例标记为就绪”。 在这里您可以选择是否终止测试实例。 虽然建议终止,但也可以在稍后的过程中终止。 但请注意,无论如何 ,测试实例最终都会被删除 。 如果您想将测试实例用于生产,请按末尾的补充部分中所述进行操作。

如果“服务器已标记为准备好切换”并且下一个操作是“启动切换实例”,则可以。

选择启动转换实例。

切换实例将在一段时间后开始。 与测试实例一样,如果您在步骤 5 的启动设置中将“启动后启动实例”设置为“否”,则需要手动启动它。 让我们从 EC2 控制台启动它。

等待切换实例开始。

➉割接最终处理(@MGN 控制台)

选择完成转换。

然后复制服务器将被终止。

⑪ 选择“标记为已存档”(@MGN 控制台)

选择操作 > 标记为已存档 > 存档。

整个过程现已完成。 您可以通过在MGN控制台上选择“源服务器”和“已存档的源服务器”来检查已完成的迁移过程。

到此为止的流程如下所示。 迁移现已完成!

(补充)如果想使用测试实例进行生产

当您向测试实例添加验证时,您可能会遇到想要将其按原样用于生产的情况。 在这种情况下,请从 MGN 控制台选择“操作”和“断开服务连接”。

要将 MGN 处理标记为完成,请选择“操作”、“标记为已存档”、“存档”。

现在您可以按原样使用测试实例进行生产。 您可以通过在MGN控制台上选择“源服务器”或“已归档源服务器”来确认迁移过程已完成,但请注意,此后生命周期将变为“已断开连接”。

最后

这次,我解释了使用 AWS MGN 时应避免的基本词汇,并概述了使用 MGN 迁移到 AWS 环境的步骤。 在下一篇文章中,我们将更详细地解释迁移过程。 感谢您阅读本文的最后。