

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

# 架构概述
<a name="architecture-overview"></a>

本节提供了此解决方案所部署组件的参考实施架构图。

## 架构图
<a name="architecture-diagram"></a>

部署默认解决方案将在 AWS 云中构建以下无服务器环境。

 **AWS 上的云迁移工厂架构图** 

![云迁移工厂架构图](http://docs.aws.amazon.com/zh_cn/solutions/latest/cloud-migration-factory-on-aws/images/Cloud-migration-factory-arch-diagram.png)


 **可选的波浪计划管理器组件图** 

![可选的波浪计划管理器组件](http://docs.aws.amazon.com/zh_cn/solutions/latest/cloud-migration-factory-on-aws/images/optional-wave-planning-manager-component.png)


该解决方案的 AWS CloudFormation 模板启动了帮助企业迁移服务器所必需的 AWS 服务。

**注意**  
AWS 上的云迁移工厂解决方案使用的迁移自动化服务器不是 AWS CloudFormation 部署的一部分。有关手动构建该服务器的更多详细信息，请参阅[构建迁移自动化服务器](configure-migration-automation-server.md)。

1.  [Amazon API Gateway](https://aws.amazon.com/api-gateway/) 通过 restAPI 接收来自迁移自动化服务器的迁移请求。

1.  [AWS Lambda](https://aws.amazon.com/lambda/) 函数为您提供必要的服务，供您登录 Web 界面、执行必要的管理功能来管理迁移，以及连接到第三方 API 以自动执行迁移过程。
   + `user` Lambda 函数将迁移元数据摄取到[Amazon DynamoDB](https://aws.amazon.com/dynamodb/) 表中。标准 HTTP 状态码通过 API Gateway 的 Rest API 返回给你。[Amazon Cognito](https://aws.amazon.com/cognito/) 用户池用于用于网络接口和 Rest API 的用户身份验证，您可以选择将其配置为针对外部安全断言标记语言 (SAML) 身份提供商进行身份验证。
   + `tools`Lambda 函数处理外部 Rest API 并调用外部工具函数，例如用于 AWS 迁移[的 AWS 应用程序迁移服务 (AWS MGN)](https://aws.amazon.com/application-migration-service/)。`tools`Lambda 函数还调用 [Amazon EC2 来启动 EC2](https://aws.amazon.com/ec2/) 实例，并调用 [AWS Systems Manager](https://aws.amazon.com/systems-manager/) 在迁移自动化服务器上运行自动化脚本。

1. 存储在 Amazon DynamoDB 中的迁移元数据将路由到 AWS MGN API，以启动重新托管迁移任务和启动服务器。如果您的迁移模式是将平台迁移到 EC2，则 Lamb `tools` da 函数 CloudFormation 会在目标 AWS 账户中启动模板以启动 Amazon EC2 实例。

1. 所有通知都发送到通知事件总线。事件桥接规则设置为将 UI 通知路由到 UI 通知 lambda，将电子邮件通知路由到电子邮件通知 lambda。电子邮件通知 lambda 使用 Amazon SNS 来发布电子邮件通知。

## 可选的迁移跟踪器
<a name="optional-migration-tracker"></a>

该解决方案还部署了一个可选的迁移跟踪器组件，用于跟踪您的迁移进度。

 **可选的迁移跟踪器组件** 

![迁移追踪器](http://docs.aws.amazon.com/zh_cn/solutions/latest/cloud-migration-factory-on-aws/images/migration-tracker.png)


该 CloudFormation 模板部署了 [AWS G](https://aws.amazon.com/glue/) lue，从云迁移工厂 DynamoDB 表中获取迁移元数据，并将元数据导出到[亚马逊简单存储服务 (](https://aws.amazon.com/s3/)Amazon S3)，每天两次（世界标准时间上午 5:00 和下午 1:00）。AWS Glue 任务完成后，将启动亚马逊 Athena 保存查询，您可以将 QuickSight 亚马逊设置为从 Athena 查询结果中提取数据。然后，您可以创建可视化并构建符合业务需求的仪表板。有关创建可视化和构建仪表板的指南，请参阅[构建迁移跟踪器控制面板](build-migration-tracker-dashboard.md)。

此可选组件由 CloudFormation 模板中的 **Tracker** 参数管理。默认情况下，此选项处于激活状态，但您可以通过将 **Tracker** 参数更改为 `false` 来停用此选项。