使用 App2Container 複寫 Windows 應用程式 - AWS 方案指引

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

使用 App2Container 複寫 Windows 應用程式

概觀

AWS App2Container 是一種命令列工具,可將 Java 和 .NET Web 應用程式遷移和現代化為容器。App2Container 會分析並建置在裸機、虛擬機器、Amazon Elastic Compute Cloud (Amazon EC2) 執行個體或其他雲端提供者中執行之所有應用程式的清查。您可以選擇要容器化的應用程式。App2Container 會將應用程式成品和相依性封裝至容器映像、設定網路連接埠,並產生必要的 Amazon Elastic Container Service (Amazon ECS) 和 Amazon Elastic Kubernetes Service (Amazon EKS) 部署成品,這些成品是基礎設施即程式碼 (IaC) 範本。App2Container 佈建在生產環境中部署容器化應用程式所需的雲端基礎設施和 CI\CD 管道。如需詳細資訊,請參閱 App2Container 文件中的 App2Container 運作方式。 App2Container

使用 App2Container,您可以將應用程式遷移至容器 AWS 並將其現代化,同時將應用程式的部署和操作標準化。您可以使用 App2Container 協助快速建置概念驗證 (PoC),或加速在容器中部署生產工作負載。

使用 Windows 應用程式時,有幾件事需要記住。App2Container 支援在 Microsoft Internet Information Services (IIS) 上部署的 ASP.NET 應用程式容器化,包括在 Windows Server 2016、Windows Server 2019 或 Windows Server Core 2004 上執行的 IIS 託管 Windows Communication Foundation (WCF) 應用程式。如需詳細資訊,請參閱 App2Container 文件中的 Windows 支援的應用程式。App2Container 使用 Windows Server Core 做為其容器成品的基礎映像,將 Windows Server Core 容器版本與您執行容器化命令的伺服器作業系統 (OS) 版本相符。此方法會將應用程式與基礎作業系統分離,讓您可以在不執行傳統遷移的情況下升級作業系統。

如果您使用工作者機器將應用程式容器化,容器基礎映像,例如 Windows Server 2019 長期服務管道 (LTSC),會與您的工作者機器作業系統相符,例如 Windows Server 2019。如果您直接在應用程式伺服器上執行容器化,版本會與您的應用程式伺服器作業系統相符。如果您的應用程式在 Windows Server 2008 或 2012 R2 上執行,您仍然可以透過設定工作者機器進行容器化和部署步驟來使用 App2Container。App2Container 不支援在 Windows 用戶端作業系統上執行的應用程式,例如 Windows 7 或 Windows 10。App2Container 支援適用於 Java 程序的 Tomcat、TomEE 和 JBoss (獨立模式) 架構。如需詳細資訊,請參閱 App2Container 相容性

成本利益

與one-application-to-one-server部署設計模式相比,容器化和合併應用程式可以節省高達 60% 的運算成本。App2Container 可協助加速應用程式容器化程序。以下是使用 App2Container 滿足您的現代化需求的一些優點:

  • App2Container 免費提供。

  • App2Container 支援容器映像中的多個應用程式。

  • 使用 App2Container 將舊版 .NET 應用程式移至容器,以解決即將終止支援的作業系統。您可以移至較新的作業系統,避免支付延長支援的費用,並降低安全風險。

  • 容器是封裝 .NET 應用程式的有效且符合成本效益的方法。在 MACO 建議 - 移至容器中檢閱容器的優點。

  • 應用程式整合和容器化可透過更有效率地使用您的運算資源,協助減少您的運算、儲存和授權使用量。

  • 移至容器可以降低營運開銷和基礎設施成本,並提高開發可攜性和部署敏捷性。

成本最佳化建議

如需如何使用 App2Container 的說明,請參閱 入門 AWS App2Container。如需 App2Container 命令的相關資訊,請參閱 App2Container 命令參考

後續步驟

App2Container 可以加速容器化應用程式和部署至 Amazon EKS 或 Amazon ECS 的程序。將應用程式部署到容器可減少運算、聯網和儲存成本,並降低應用程式運算子的操作開銷。

如需 App2Container 的實際操作體驗,請參閱 Modernize with AWS App2Container Workshop。如果您想要有深入學習體驗,請要求您的 AWS 客戶團隊設定 App2Container 沉浸日。

其他資源