

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

# 使用 App2Container 複寫 Windows 應用程式
<a name="app2container-main"></a>

## 概觀
<a name="app2container-overview"></a>

[AWS App2Container](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html) 是一種命令列工具，可將 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\$1CD 管道。如需詳細資訊，請參閱 [ App2Container 文件中的 App2Container 運作方式](https://docs.aws.amazon.com/app2container/latest/UserGuide/what-is-a2c.html)。 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 支援的應用程式](https://docs.aws.amazon.com/app2container/latest/UserGuide/supported-applications.html)。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 相容性](https://docs.aws.amazon.com/app2container/latest/UserGuide/compatibility-a2c.html)。

## 成本利益
<a name="app2container-cost-benefits"></a>

與one-application-to-one-server部署設計模式相比，容器化和合併應用程式可以[節省高達 60% 的運算](https://catalog.workshops.aws/msft-costopt/en-US/containers/moving-to-containers)成本。App2Container 可協助加速應用程式容器化程序。以下是使用 App2Container 滿足您的現代化需求的一些優點：
+ App2Container 免費提供。
+ App2Container 支援容器映像中的多個應用程式。
+ 使用 App2Container 將舊版 .NET 應用程式移至容器，以解決即將終止支援的作業系統。您可以移至較新的作業系統，避免支付延伸支援的費用，並降低安全風險。
+ 容器是封裝 .NET 應用程式的有效且符合成本效益的方法。在 [MACO 建議 - 移至](https://catalog.workshops.aws/msft-costopt/en-US/containers/moving-to-containers)容器中檢閱容器的優點。
+ 應用程式整合和容器化可透過更有效率地使用您的運算資源，協助減少您的運算、儲存和授權使用量。
+ 移至容器可以降低營運開銷和基礎設施成本，並提高開發可攜性和部署敏捷性。

## 成本最佳化建議
<a name="app2container-recommendations"></a>

如需如何使用 App2Container 的說明，請參閱 [入門 AWS App2Container](https://docs.aws.amazon.com/app2container/latest/UserGuide/start-intro.html)。如需 App2Container 命令的相關資訊，請參閱 [App2Container 命令參考](https://docs.aws.amazon.com/app2container/latest/UserGuide/a2c-commands.html)。

## 後續步驟
<a name="app2container-next-steps"></a>

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

如需 App2Container 的實際操作體驗，請參閱 [Modernize with AWS App2Container Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/2c1e5f50-0ebe-4c02-a957-8a71ba1e8c89/en-US)。如果您想要有深入學習體驗，請要求您的 AWS 客戶團隊設定 App2Container 沉浸日。

## 其他資源
<a name="app2container-resources"></a>
+ [使用 容器化複雜的多層 Windows 應用程式 AWS App2Container](https://aws.amazon.com/blogs/modernizing-with-aws/containerizing-complex-multi-tier-windows-applications-aws-app2container/) (AWS 部落格文章）
+ [使用 容器化舊版 ASP.NET 應用程式 AWS App2Container](https://aws.amazon.com/blogs/modernizing-with-aws/containerizing-legacy-asp-net-applications-using-aws-app2container-a2c/) (AWS 部落格文章）
+ [App2Container 支援的應用程式](https://docs.aws.amazon.com/app2container/latest/UserGuide/supported-applications.html) (AWS 文件）
+ [使用 AWS App2Container 研討會現代化](https://catalog.us-east-1.prod.workshops.aws/workshops/2c1e5f50-0ebe-4c02-a957-8a71ba1e8c89/en-US) (AWS 研討會工作室）
+ [AWS App2Container FAQs](https://aws.amazon.com/app2container/faqs/) (AWS 網站）