AWS App2Container 和 .NET 工作負載

課程概觀

模組一:準備指南

 學習模組

概觀

App2Container 徽章表明您對 AWS App2Container (A2C) 現代化工具的精通程度。此準備指南分主題逐一解釋您需要了解哪些內容才能通過評估,並提供了可供您查看的資源。您也應該擁有使用工具的實作經驗,無論是使用您自己的應用程式或 AWS 工作坊。

準備完成之後,進入模組 2 參加評估考試。

目的

AWS App2Container (A2C) 可協助您將現有應用程式容器化並將現有應用程式遷移至 AWS。A2C 是一種命令列工具,利用此工具,您可以直接遷移在內部部署資料中心或虛擬機器上執行的應用程式,並在由 Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS) 或 AWS App Runner 託管的容器中執行這些應用程式。

資訊圖:App2Container
A2C 使用者指南:什麼是 AWS App2Container?
Hello App2Container

好處

借助 App2Container,您可以節省基礎設施成本和訓練成本,加快實現現代化,並在不更改代碼的情況下實現應用程式容器化。

AWS App2Container 產品詳細資訊頁面

使用案例

A2C 的使用案例包括以下內容:

  • 維護舊版應用程式並達到成本效益
  • 自動佈建應用程式
  • 建立和部署容器

AWS App2Container 產品詳細資訊頁面 – 使用案例

支援的應用程式

App2Container 支援基於 Linux 的 Java 應用程式、基於 Windows 的 ASP.NET (.NET Framework) 和基於 Linux 的 ASP.NET Core 應用程式。

  1. .NET Framework ASP.NET IIS Web 應用程式可以在 Amazon ECS 或 Amazon EKS 上的 Windows 容器中執行。
  2. 現代化 .NET Web 應用程式可以在 AWS App Runner、Amazon ECS 或 Amazon EKS 上的 Linux 容器中執行。
  3. Java 應用程式可以在 AWS App Runner、Amazon ECS 或 Amazon EKS 上 的 Linux 容器中執行。

A2C 使用者指南:您可以使用 AWS App2Container 進行容器化的應用程式

流程

App2Container 的 4 步使用流程如下:

  1. 發現和分析:建立應用程式清單並分析執行期系統依賴關係
  2. 提取和容器化:提取有依賴關係的應用程式並建立 Docker 映像檔。
  3. 建立部署成品:產生 Amazon ECS 任務和 Kubernetes Pod 定義,並建立 CI/CD 管道。
  4. 部署到 AWS:在 Amazon ECR 中儲存映像檔,然後部署到 Amazon ECS 或 Amazon EKS。

AWS App2Container 產品詳細資訊頁面 – 工作原理
A2C 使用者指南:App2Container 的工作原理

功能

您應該了解以下功能:

  1. 應用程式清單:App2Container 會識別虛擬機器中執行的受支援的 ASP.NET 和 Java 應用程式,以生成您環境中所有應用程式的全面清單。
  2. 詳細依賴關係分析:App2Container 會分析正在執行的應用程式並識別依賴關係,包括已知的協作流程和網路埠依賴關係。
  3. 無縫部署:App2Container 會與 ECR、ECS 和 EKS 等各種 AWS 服務集成,遵循 AWS 針對安全性和可擴展性的最佳實踐,為容器化應用程式產生 ECS 任務定義和 Kubernetes 部署 YAML。
  4. 與自動化管道的內建整合:App2Container 會為 Amazon DevOps (例如 CodeBuild 和 CodeDeploy) 建立 CI/CD 管道,以構建和部署容器。
  5. 自動化應用程式佈建:App2Container 會生成 CloudFormation 範本,用於配置所需的計算、網路和安全基礎設施,以便在 AWS 中無縫部署容器化應用程式。
  6. 對多個來源的各種應用程式進行現代化改造:App2Container 可以對在內部部署、虛擬機器、Amazon EC2 或其他雲端執行的應用程式進行容器化。

App2Container 功能

命令

您應該了解不同的 app2container 命令及其選項。

  1. app2container analyze 用於分析指定的應用程式並產生報告。
  2. app2container containerize 用於為您的應用程式建立 Docker 容器映像。
  3. app2container extract 用於為指定的應用程式生成應用程式存檔。
  4. app2container generate app-deployment 用於生成所需的成品,以便在 AWS 中部署您的應用程式容器。
  5. app2container generate pipeline 用於生成所需的成品,以便使用 CodePipeline、Jenkins 或 Microsoft Azure DevOps 服務來建立 CI/CD 管道。
  6. app2container help 用於列出 App2Container 命令,並按照這些命令通常的運行階段對其進行分組。
  7. app2container init 用於為 App2Container 執行一次性初始化任務。
  8. app2container inventory 用於記錄應用程式伺服器上執行的所有 Java 或 .NET 流程 (Linux) 或者所有 IIS 網站和 Windows 服務 (Windows)。
  9. app2container remote analyze 用於分析目標應用程式伺服器上的指定應用程式並產生報告。
  10. app2container remote configure 在 Worker 裝置上執行,用於設定在應用程式伺服器上執行遠端工作流程所需的連接。
  11. app2container remote extract 在 Worker 裝置上執行,用於為目標應用程式伺服器上的指定應用程式產生應用程式存檔。
  12. app2container remote inventory 在 Worker 裝置上執行,用於擷取指定應用程式伺服器上執行的所有 Java 或 .NET 流程 (Linux) 或所有 IIS 網站和 Windows 服務 (Windows) 的清單。
  13. app2container upgrade 用於升級您現有的 App2Container 安裝。
  14. app2container upload-support-bundle 用於安全地將 App2Container 日誌和支援成品上傳給 AWS App2Container 支援團隊,協助進行故障排除。

A2C 使用者指南:App2Container 命令參考

實作經驗

您應該在使用 App2Container 對一個或多個應用程式進行容器化並將其部署到 AWS 方面具有經驗。如果您沒有可用的應用程式,可以使用以下工作坊。

「借助 AWS App2Container 實現現代化」工作坊:容器化您的 .NET 應用程式

 AWS 經驗

初階或中級

 .NET 經驗

中級

 完成時間

根據先前的經驗最多 3 小時

 完成成本

10 美元

 使用的服務

Amazon ECS 和 AWS Fargate、Amazon Elastic Container Registry (ECR)、Amazon DynamoDB、Amazon VPC

 上次更新日期

2022 年 4 月 28 日

本頁對您是否有幫助?

模組

本教學分為以下模組。您可以根據自己的經驗和準備情況,完整地瀏覽整個模組,或者略讀並複習。

  1. 準備指南(3 小時)。
  2. 技能評估 (16 個問題,未限時):評估您在適用於 .NET 工作負載的 AWS App2Container 工具方面的技能。

技能評估