

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

# 在迁移到 COTS 和内部应用程序的过程中，重新构建 COTS 和内部应用程序 AWS 云
<a name="welcome"></a>

*Anbu Selvan，Amazon Web Services ()AWS*

*2021 年 3 月*（[文档历史记录](doc-history.md)）

本指南描述了在 Amazon Web Services () 云中对商用现成的 (COTS) 和内部应用程序进行平台改造时应重点关注的七个方面。AWS该指南还提供了策略、工具和 AWS 服务，可帮助您重新构建应用程序组件的平台。COTS 应用程序是现成的第三方应用程序，可以在商业市场上购买（例如 [AWS Marketplace](https://aws.amazon.com//marketplace)）。 In-house 应用程序由您的组织内部开发和使用。

决定将 COTS 或内部应用程序迁移到后 AWS Cloud，必须评估要使用七种常见迁移策略 (7 R) 中的哪一种。这些策略包括重构、更换平台、重新购买、重新托管、搬迁、保留和停用。我们建议您对使用已达到或接近其支持终止 (EOS) 日期的组件或数据库的应用程序进行重新平台化。EOS 是指供应商撤回对产品的技术支持。如果您选择在 AWS 云端重新部署应用程序，则可以从以下功能中受益：
+ 使用自动[就地升级操作系统 (OS)](https://docs.aws.amazon.com//AWSEC2/latest/WindowsGuide/os-inplaceupgrade.html)。 AWS Systems Manager
+ 使用快照存储卷从亚马逊弹性计算云 (Amazon EC2) 实例快速创建亚马逊系统映像 (AMI)。
+ 创建私有子网以隔离在过时操作系统 (OS) 上运行的工作负载。
+ 使用高速网络快速复制生产环境以测试平台重组。
+ 使用按需 EC2 实例快速设置单独的应用程序堆栈，无需使用额外的本地硬件。

要从 AWS 云端提供的这些功能和其他功能中受益，我们建议您先使用[AWS Transform MGN](https://docs.aws.amazon.com//mgn/latest/ug/what-is-application-migration-service.html)重新托管应用程序。然后，您可以在 AWS 云端升级应用程序。以下列表提供了应在何时对应用程序进行平台改造的示例：
+ 不再为应用程序的操作系统、运行时（例如 [Apache Tomcat、[JBos](https://jbossas.jboss.org/) s 或 Orac](http://tomcat.apache.org/) [le WebLogic Server](https://www.oracle.com/middleware/technologies/weblogic.html)）、数据库或运行时组件（例如 Java、Python 或 Perl）提供支持。
+ 应用程序必须变得更具弹性，并能自动从故障（例如软件错误或基础设施问题）中恢复。
+ 新的客户群或支持增加的负载需要新的应用程序功能。
+ 该应用程序不稳定，需要改进才能增强运行稳定性。

在开始平台重塑之旅之前，应探索应用功能的替代方案；例如，评估是否可以用独立软件供应商 (ISV) 提供的软件即服务 (SaaS) 解决方案取而代之。[https://docs.aws.amazon.com//quicksight/latest/user/welcome.html](https://docs.aws.amazon.com//quicksight/latest/user/welcome.html)

本指南适用于 IT 管理员、应用程序所有者、架构师、技术主管和项目经理。该指南提供了在 AWS 云端对 COTS 和内部应用程序进行平台改造时需要重点关注的以下七个方面：
+ [选择平台重塑环境](choosing-replatforming-environment.md)
+ [在不支持的平台上运行的应用程序组件重塑平台 OSs](replatforming-application-components.md)
+ [对后端数据库进行平台化改造](replatforming-backend-databases.md)
+ [重塑平台文件共享](replatforming-file-shares.md)
+ [更新日志和监控组件](updating-logging-monitoring.md)
+ [测试和验证您的应用程序](testing-validating-application.md)
+ [自动执行正在进行的操作系统修补](automating-os-patching.md)

## 目标业务成果
<a name="targeted-business-outcomes"></a>

在云端对 COTS 和内部应用程序进行平台化改造后，您应该期待以下四个结果： AWS 
+ 降低运行不支持的软件或操作系统的传统应用程序带来的安全风险。
+ 通过移除昂贵的非必要数据库版本或采用开源数据库，降低应用程序的总体拥有成本。
+ 通过使用 AWS 托管数据库（例如，[亚马逊关系数据库服务 (Amazon RDS) 或 A](https://docs.aws.amazon.com//AmazonRDS/latest/UserGuide/Welcome.html) urora）来提高应用程序的可用性和可靠性，从而降低运营开销。
+ 通过采用云原生自动化和监控功能（例如 [Amazon CloudWatch](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 监控或系统 Manager-based 操作系统修补），提高传统应用程序的弹性。