

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

# 在不支持的平台上运行的应用程序组件重塑平台 OSs
<a name="replatforming-application-components"></a>

对于在不受支持的 OSs 应用程序上运行的应用程序组件，其平台化方法因每个应用程序组件而异。下表汇总了已到达 EOS 的应用程序组件可用的平台改造选项。


****  

| 应用程序组件 | 适用于 COTS 应用的解决方案 | 内部应用解决方案 | 
| --- | --- | --- | 
| 应用程序服务器 | 升级到应用程序供应商推荐的版本。 | 确定最新的应用程序服务器版本。升级之前，请在开发环境中对其进行构建和验证。 | 
| OS | 升级到应用程序供应商推荐的版本。 | 确定最新的操作系统版本。升级之前，请在开发环境中对其进行构建和验证。 | 
| 运行时库 | 升级到应用程序供应商推荐的版本。 | 升级并验证最新版本。 | 
| 其他应用程序组件 | 向应用程序供应商申请新的应用程序二进制文件。 | 使用最新的操作系统、运行时和应用程序服务器版本进行构建。 | 

以下各节提供了有关应用程序组件平台重组方法的更多信息。

## 更换不支持的服务器 OSs 或应用程序服务器
<a name="replacing-unsupported-applications-os"></a>

如果您更换了不支持的应用程序服务器（例如 Apache Tomcat 6.0、Apache 2.2 或 IIS 7.x），则新的应用程序服务器版本可能需要升级底层操作系统。大多数不受支持 OSs 的是红帽企业 Linux (RHEL) 版本 5 和 6、CentOS 版本 5 和 6 或 Windows 2008 R2。您应该为运行这些步骤的应用程序部署以下步骤 OSs：

1. 启动具有所需操作系统版本的 EC2 实例。

1. 安装所需的应用程序服务器版本。

1. 内部应用程序和 COTS 应用程序有两种不同的方法：
   + **内部应用程序**-将应用程序重新部署到 EC2 实例。
   + **COTS 应用程序** — 联系应用程序的供应商，索取经认证适用于所需操作系统或应用程序服务器版本的应用程序二进制文件。

## 升级 COTS 应用程序的操作系统
<a name="upgrading-os-cots"></a>

大多数 COTS 应用程序供应商都支持 Windows 2016 或 RHEL 7。如果你的旧版 COTS 应用程序不支持 Windows 2016，我们建议使用微软[提供的就地升级选项从 Windows 2008 R2 升级到](https://docs.microsoft.com/en-us/windows-server/upgrade/upgrade-2008r2-to-2012r2) Windows 2012 R2。您还可以使用[AWS Systems Manager 自动化运行手册](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-automation.html)自动升级在 EC2 实例上运行的 Windows 服务器。我们建议您联系应用程序的供应商，要求他们对其软件进行最新操作系统版本的认证。

## 为内部应用程序升级操作系统
<a name="upgrading-os-inhouse"></a>

我们建议您使用最新的操作系统和软件运行时版本（例如 Java、C\$1\$1、.NET 或 Python）编译和重建内部应用程序的软件。然后，您可以克隆现有的应用程序环境，手动部署和验证其功能，并在升级到生产环境之前将构建环境更新为最新的操作系统、运行时软件组件和库。

## 重塑平台化应用程序库和依赖软件
<a name="replatforming-application-librairies"></a>

对应用程序库和依赖软件进行平台重塑的方法与重构应用程序库和依赖软件的方法类似， OSs 但您只需升级这些库即可。然后，您可以测试应用程序的功能，并在预生产和生产服务器中复制所需的库。通常，COTS 应用程序的供应商通过持续的软件版本来处理应用程序组件所需的更新。