模組一:準備指南
學習模組
概觀
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,您可以節省基礎設施成本和訓練成本,加快實現現代化,並在不更改代碼的情況下實現應用程式容器化。
使用案例
支援的應用程式
App2Container 支援基於 Linux 的 Java 應用程式、基於 Windows 的 ASP.NET (.NET Framework) 和基於 Linux 的 ASP.NET Core 應用程式。
- .NET Framework ASP.NET IIS Web 應用程式可以在 Amazon ECS 或 Amazon EKS 上的 Windows 容器中執行。
- 現代化 .NET Web 應用程式可以在 AWS App Runner、Amazon ECS 或 Amazon EKS 上的 Linux 容器中執行。
- Java 應用程式可以在 AWS App Runner、Amazon ECS 或 Amazon EKS 上 的 Linux 容器中執行。
流程
App2Container 的 4 步使用流程如下:
- 發現和分析:建立應用程式清單並分析執行期系統依賴關係
- 提取和容器化:提取有依賴關係的應用程式並建立 Docker 映像檔。
- 建立部署成品:產生 Amazon ECS 任務和 Kubernetes Pod 定義,並建立 CI/CD 管道。
- 部署到 AWS:在 Amazon ECR 中儲存映像檔,然後部署到 Amazon ECS 或 Amazon EKS。
AWS App2Container 產品詳細資訊頁面 – 工作原理
A2C 使用者指南:App2Container 的工作原理
功能
您應該了解以下功能:
- 應用程式清單:App2Container 會識別虛擬機器中執行的受支援的 ASP.NET 和 Java 應用程式,以生成您環境中所有應用程式的全面清單。
- 詳細依賴關係分析:App2Container 會分析正在執行的應用程式並識別依賴關係,包括已知的協作流程和網路埠依賴關係。
- 無縫部署:App2Container 會與 ECR、ECS 和 EKS 等各種 AWS 服務集成,遵循 AWS 針對安全性和可擴展性的最佳實踐,為容器化應用程式產生 ECS 任務定義和 Kubernetes 部署 YAML。
- 與自動化管道的內建整合:App2Container 會為 Amazon DevOps (例如 CodeBuild 和 CodeDeploy) 建立 CI/CD 管道,以構建和部署容器。
- 自動化應用程式佈建:App2Container 會生成 CloudFormation 範本,用於配置所需的計算、網路和安全基礎設施,以便在 AWS 中無縫部署容器化應用程式。
- 對多個來源的各種應用程式進行現代化改造:App2Container 可以對在內部部署、虛擬機器、Amazon EC2 或其他雲端執行的應用程式進行容器化。
命令
您應該了解不同的 app2container 命令及其選項。
- app2container analyze 用於分析指定的應用程式並產生報告。
- app2container containerize 用於為您的應用程式建立 Docker 容器映像。
- app2container extract 用於為指定的應用程式生成應用程式存檔。
- app2container generate app-deployment 用於生成所需的成品,以便在 AWS 中部署您的應用程式容器。
- app2container generate pipeline 用於生成所需的成品,以便使用 CodePipeline、Jenkins 或 Microsoft Azure DevOps 服務來建立 CI/CD 管道。
- app2container help 用於列出 App2Container 命令,並按照這些命令通常的運行階段對其進行分組。
- app2container init 用於為 App2Container 執行一次性初始化任務。
- app2container inventory 用於記錄應用程式伺服器上執行的所有 Java 或 .NET 流程 (Linux) 或者所有 IIS 網站和 Windows 服務 (Windows)。
- app2container remote analyze 用於分析目標應用程式伺服器上的指定應用程式並產生報告。
- app2container remote configure 在 Worker 裝置上執行,用於設定在應用程式伺服器上執行遠端工作流程所需的連接。
- app2container remote extract 在 Worker 裝置上執行,用於為目標應用程式伺服器上的指定應用程式產生應用程式存檔。
- app2container remote inventory 在 Worker 裝置上執行,用於擷取指定應用程式伺服器上執行的所有 Java 或 .NET 流程 (Linux) 或所有 IIS 網站和 Windows 服務 (Windows) 的清單。
- app2container upgrade 用於升級您現有的 App2Container 安裝。
- app2container upload-support-bundle 用於安全地將 App2Container 日誌和支援成品上傳給 AWS App2Container 支援團隊,協助進行故障排除。
實作經驗
您應該在使用 App2Container 對一個或多個應用程式進行容器化並將其部署到 AWS 方面具有經驗。如果您沒有可用的應用程式,可以使用以下工作坊。
示範和教學
AWS 經驗
初階或中級
.NET 經驗
中級
完成時間
根據先前的經驗最多 3 小時
完成成本
10 美元
使用的服務
Amazon ECS 和 AWS Fargate、Amazon Elastic Container Registry (ECR)、Amazon DynamoDB、Amazon VPC
上次更新日期
2022 年 4 月 28 日
模組
本教學分為以下模組。您可以根據自己的經驗和準備情況,完整地瀏覽整個模組,或者略讀並複習。
- 準備指南(3 小時)。
- 技能評估 (16 個問題,未限時):評估您在適用於 .NET 工作負載的 AWS App2Container 工具方面的技能。