

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 複寫在不支援OSs上執行的應用程式元件
<a name="replatforming-application-components"></a>

在不支援OSs上執行之應用程式元件的轉換方法，會因每個應用程式元件而有所不同。下表摘要說明達到 EOS 的應用程式元件可用的轉換選項。


****  

| 應用程式元件 | COTS 應用程式的解決方案 | 內部應用程式的解決方案 | 
| --- | --- | --- | 
| 應用程式伺服器 | 升級至應用程式廠商建議的版本。 | 識別最新的應用程式伺服器版本。在升級之前，在開發環境中建置並驗證它。 | 
| 作業系統 | 升級至應用程式廠商建議的版本。 | 識別最新的作業系統版本。在升級之前，在開發環境中建置並驗證它。 | 
| 執行期程式庫 | 升級至應用程式廠商建議的版本。 | 升級並驗證最新版本。 | 
| 其他應用程式元件 | 向應用程式廠商請求新的應用程式二進位檔。 | 使用最新的作業系統、執行時間和應用程式伺服器版本建置 。 | 

下列各節提供有關應用程式元件的轉換方法的詳細資訊。

## 取代不支援OSs或應用程式伺服器
<a name="replacing-unsupported-applications-os"></a>

如果您取代不支援的應用程式伺服器 （例如 Apache Tomcat 6.0、Apache 2.2 或 IIS 7.x)，新的應用程式伺服器版本可能需要基礎作業系統升級。大多數不支援OSs是 Red Hat Enterprise 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，我們建議您使用 Microsoft 提供的就地升級選項，從 Windows 2008 R2 就地升級至 Windows 2012 R2。 [https://docs.microsoft.com/en-us/windows-server/upgrade/upgrade-2008r2-to-2012r2](https://docs.microsoft.com/en-us/windows-server/upgrade/upgrade-2008r2-to-2012r2)您也可以使用 [AWS Systems Manager Automation Runbook ](https://docs.aws.amazon.com//systems-manager/latest/userguide/systems-manager-automation.html)自動升級在 EC2 執行個體上執行的 Windows Server。我們建議您聯絡應用程式的廠商，並要求他們認證其軟體是否有最新的作業系統版本。

## 升級內部應用程式的作業系統
<a name="upgrading-os-inhouse"></a>

我們建議您使用最新的作業系統和軟體執行時間版本 （例如 Java、C\$1\$1、.NET 或 Python) 來編譯和重建內部應用程式的軟體。然後，您可以複製現有的應用程式環境、手動部署和驗證功能，並將建置環境更新為最新的作業系統、執行時間軟體元件和程式庫，然後再升級至生產環境。

## 複寫應用程式程式庫和相依軟體
<a name="replatforming-application-librairies"></a>

重建應用程式程式庫和相依軟體的方法類似於OSs的方法，但您只升級程式庫。然後，您可以測試應用程式的功能，並在生產前和生產伺服器中複寫所需的程式庫。一般而言，COTS 應用程式的廠商會透過持續的軟體版本來處理應用程式元件所需的更新。