遷移方法 - AWS 方案指引

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

遷移方法

本節說明在 AWS 雲端中容器化傳統 Java EE 應用程式的方法。如需更一般的遷移指導方針,請參閱 AWS 規範性指導文件中的調動您的組織以加速大規模遷移

開始探索和規劃程序

Java EE 應用程式遷移需要深度應用程式探索。作為探索和規劃程序的一部分,建議您在 Java EE 應用程式中識別下列項目:

  • CPU 數量

  • 記憶體和磁碟需求

  • Java EE、Java Development Kit (JDK) 和應用程式伺服器版本 (例如 Oracle WebLogic Server 10)

了解叢集選項以獲得高可用性和可擴展性

越來越多的傳統 Java EE 應用程式在供應商特定的叢集系統上執行,以提高應用程式的可用性和可擴展性。在容器化方法中,由 Amazon ECS 和 Amazon EKS 等容器協同運作平台執行叢集。建議您了解容器協同運作平台完成的叢集與目前應用程式平台所完成的叢集之間的差異。

評估供應商特定套件的相容性

應用程式伺服器廠商可以提供自己的 Java EE 套件。為了確保與容器化環境的相容性,請檢查您的應用程式是否使用應用程式伺服器廠商提供的任何 Java EE 套件。

選取目標容器平台

為 Java EE 選擇正確的容器平台取決於您的業務需求。熱門選擇包括分佈在 Docker Hub 上的容器友好、開源 (有時甚至是輕量級) Java EE 平台,包括 GlassFish Server、WildFly 和 Open Liberty。建議您考慮使用可提供生產級技術支援和授權的容器平台。

準備自動化測試

將 Java EE 應用程式遷移至新的應用程式伺服器需要變更程式碼或組態,而非業務邏輯。如果目前應用程式沒有自動化測試和建置程序,您就無法驗證程式碼和組態變更不會破壞現有的業務邏輯。建議您在專案的第一階段建立自動化建置和測試管道,其中包括使用 Maven (Apache Maven 文件) 或 Gradle (Gradle 文件) 等主流建置工具,將手動測試程序和未維護的應用程式建置設定 (例如 Apache Ant 中的 build.xml) 進行現代化。如需詳細資訊,請參閱 AWS 《 規範指引》文件中的使用 CI/CD 管道自動建置 Java 應用程式並將其部署至 Amazon EKS