本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
容器型應用程式設計
Java EE 平台轉換挑戰
當您將 Java EE 應用程式遷移到 AWS 雲端中的容器化平台時,可能會面臨下列挑戰:
可處置性 – 為了保持容器「無狀態」,您可能必須將工作階段狀態儲存在外部資料庫中。容器型應用程式需要更快、更小的應用程式執行期,並且您的 Java EE 應用程式伺服器可能無法在容器環境中執行。
容器平台相容性 – 您可能必須減少應用程式執行期特定的功能,例如叢集、應用程式部署和記憶體複寫。
可移植性 – 容器型應用程式是使用應用程式執行期部署的,而傳統 Java EE 應用程式則是使用應用程式套件 (.jar 或 .war 檔案) 部署的。
容器型應用程式設計的最佳實務
建議您在為 AWS 雲端設計容器型 Java EE 應用程式時,遵循以下最佳實務:
-
避免在建立容器執行個體後對其進行變更。如果您必須進行變更,請建置新的容器映像並在所有環境中重複使用該新映像。
-
避免在容器內儲存永久資料。
-
設計您的容器,使其滿足單一用途。如需有關設計具有多種用途的容器的資訊,請參閱在 Amazon EKS 上將附屬注入器與 AWS App Mesh搭配使用
部落格文章。 -
確保您的容器實作所有必要的 API。
-
設計您的容器,使其系統需求以 CPU 使用率、系統記憶體和持續性儲存為中心建置。
如需有關最佳實務的詳細資訊,請參閱 Kubernetes 文件中的容器型應用程式設計原則