容器型應用程式設計 - AWS 方案指引

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

容器型應用程式設計

Java EE 平台轉換挑戰

當您將 Java EE 應用程式遷移到 AWS 雲端中的容器化平台時,可能會面臨下列挑戰:

  • 可處置性 – 為了保持容器「無狀態」,您可能必須將工作階段狀態儲存在外部資料庫中。容器型應用程式需要更快、更小的應用程式執行期,並且您的 Java EE 應用程式伺服器可能無法在容器環境中執行。

  • 容器平台相容性 – 您可能必須減少應用程式執行期特定的功能,例如叢集、應用程式部署和記憶體複寫。

  • 可移植性 – 容器型應用程式是使用應用程式執行期部署的,而傳統 Java EE 應用程式則是使用應用程式套件 (.jar 或 .war 檔案) 部署的。

容器型應用程式設計的最佳實務

建議您在為 AWS 雲端設計容器型 Java EE 應用程式時,遵循以下最佳實務:

  • 避免在建立容器執行個體後對其進行變更。如果您必須進行變更,請建置新的容器映像並在所有環境中重複使用該新映像。

  • 避免在容器內儲存永久資料。

  • 設計您的容器,使其滿足單一用途。如需有關設計具有多種用途的容器的資訊,請參閱在 Amazon EKS 上將附屬注入器與 AWS App Mesh搭配使用部落格文章。

  • 確保您的容器實作所有必要的 API。

  • 設計您的容器,使其系統需求以 CPU 使用率、系統記憶體和持續性儲存為中心建置。

如需有關最佳實務的詳細資訊,請參閱 Kubernetes 文件中的容器型應用程式設計原則