AWS 提供了非常完整的工具組合,協助企業在將地端(On-Premises)環境遷移到雲端之前進行探索(Discovery)、評估(Assessment)與規劃(Planning)。
這些工具主要分為三大類:商業案例評估(省錢與TCO)、技術盤點(資產與相依性)、以及特定工作負載評估(資料庫、Windows、容器化)。
以下是 AWS 主流的遷移評估工具與服務整理:1. 商業案例與成本評估 (Business Case & Cost)
這些工具主要用於決策階段,幫助您回答「上雲端會省多少錢?」以及「需要多少預算?」。
- AWS Migration Evaluator (前身為 TSO Logic)用途: 建立遷移的商業案例 (Business Case)。功能: 它會收集地端伺服器的配置和使用率數據,然後提供一份總體擁有成本 (TCO) 預測報告。優勢: 它不會只是「一對一」對應(例如地端 16核就配雲端 16核),而是會根據實際使用率建議「合適大小 (Right-sizing)」的 EC2 實例,幫您算出最省錢的方案(包含 Spot, Reserved Instances 建議)。
- AWS Optimization and Licensing Assessment (OLA)用途: 針對 Windows Server 和 SQL Server 的授權成本評估。功能: 評估地端的資源使用情況,並建議如何在 AWS 上優化授權(例如使用 BYOL - 自帶授權),避免在雲端上過度支付微軟授權費。重要性: 這是許多企業遷移時省下最多錢的關鍵評估步驟。
2. 資產探索與架構規劃 (Discovery & Planning)
這些工具用於了解「我有什麼機器?」以及「它們之間是如何連接的?」。
- AWS Application Discovery Service (ADS)用途: 收集地端伺服器的詳細資訊(主機名、IP、MAC、資源分配、CPU/RAM 使用率)。兩種模式:Agentless (無代理): 透過 VMware vCenter 收集資訊(不需在每台 VM 裝軟體)。Agent-based (有代理): 在伺服器安裝 Agent,可收集更詳細的網路相依性 (Dependency Mapping),例如 Server A 是否頻繁呼叫 DB Server B。目的: 幫助您分組應用程式,確定哪些機器必須一起遷移。
- AWS Migration Hub用途: 遷移專案的中央儀表板。功能: 它本身不收集數據,而是整合 ADS、Migration Evaluator 和其他工具的數據。它可以讓您追蹤遷移進度,並使用 Strategy Recommendations 功能。Strategy Recommendations: 它會分析您的應用程式,並建議最佳的遷移策略(6 Rs 模型),例如這台機器適合 Rehost (直接搬)、Replatform (換平台) 還是 Refactor (重構)。
3. 特定工作負載評估 (Database & Modernization)
針對資料庫、程式碼或容器化的深度評估。
- AWS Schema Conversion Tool (SCT)用途: 異質資料庫遷移評估(例如從 Oracle/SQL Server 搬到 AWS Aurora/MySQL/PostgreSQL)。功能: 它會掃描地端資料庫的 Schema、Stored Procedures 和函數,並產出一份評估報告,告訴您:有多少比例可以自動轉換?有哪些語法是不相容的,需要人工修改?關鍵: 這是資料庫「去 Oracle 化」或「現代化」的必備工具。
- AWS App2Container (A2C)用途: 評估並將 .NET 或 Java 應用程式容器化。功能: 它會分析地端運行的應用程式,並自動生成 Dockerfile 和 ECS/EKS 部署清單。它能評估您的應用程式是否適合直接轉成容器。
- Porting Assistant for .NET用途: 評估將舊版 .NET Framework (Windows) 遷移到 .NET Core (Linux) 的難度。功能: 掃描程式碼,指出哪些 NuGet 套件或 API 在 .NET Core 上不支援,並建議替代方案。
- AWS Mainframe Modernization用途: 大型主機 (Mainframe) 遷移評估。功能: 分析大型主機上的 COBOL 程式碼和資料相依性,評估遷移到 AWS 的複雜度。
4. 組織準備度評估 (Organizational Readiness)
除了技術,還需要評估「人」和「流程」。
- AWS Cloud Adoption Readiness Tool (CART)用途: 線上問卷式評估。功能: 評估企業在業務、人員、治理、平台、安全和運營六大面向的雲端準備度,並生成一份差距分析報告 (Gap Analysis),告訴您還缺什麼技能或流程。
總結建議流程
如果您正準備進行遷移,通常的工具使用順序如下:
- CART: 先填問卷,看團隊準備好沒。
- ADS (Agentless): 快速掃描網路上有多少台機器。
- Migration Evaluator / OLA: 收集數據,算出 TCO,看看能省多少錢(給老闆看)。
- ADS (Agent-based): 針對確定要搬的系統,分析相依性,避免搬了 Web Server 結果連不到 DB。
- SCT / Strategy Recommendations: 決定是要直接搬 (Lift & Shift) 還是要改寫資料庫/程式碼 (Refactor)。











