

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

# 在迁移到云端的过程中对 COTS 和内部应用程序进行平台化改造 AWS
<a name="welcome"></a>

*Anbu Selvan，Amazon Web Services ()AWS*

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

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

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

要从 AWS 云端提供的这些功能和其他功能中受益，我们建议您先使用[AWS Application Migration Service](https://docs.aws.amazon.com//mgn/latest/ug/what-is-application-migration-service.html)重新托管应用程序。然后，您可以在 AWS 云端升级应用程序。以下列表提供了应在何时对应用程序进行平台改造的示例：
+ 不再为应用程序的操作系统、运行时（例如 [Apache Tomcat 或 Orac](http://tomcat.apache.org/) [le WebLogic Server](https://www.oracle.com/middleware/technologies/weblogic.html)）[JBoss](https://jbossas.jboss.org/)、数据库或运行时组件（例如 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 
+ 降低运行不受支持的软件的传统应用程序带来的安全风险，或 OSs.
+ 通过移除昂贵的非必要数据库版本或采用开源数据库，降低应用程序的总体拥有成本。
+ 通过使用 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) 监控或基于 Systems Manager 的操作系统修补），提高传统应用程序的弹性。