

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

# 比較遷移選項：EB CLI 與 AWS Application Migration Service
<a name="dotnet-migrating-applications-comparison"></a>

AWS 提供將 Windows 應用程式遷移至雲端的多個路徑。本節比較兩個主要選項：EB CLI 中的 **eb migrate**命令和 AWS Application Migration Service (MGN)。了解這些方法之間的差異可協助您選擇最適合您特定需求的遷移策略。


**遷移選項的比較**  

| 功能 | EB CLI (**eb migrate**) | AWS Application Migration Service (MGN) | 
| --- | --- | --- | 
| 主要焦點 | IIS 網站和應用程式的應用程式層級遷移 | 伺服器層級重新託管整個機器 （實體、虛擬或雲端伺服器） | 
| 最適合 | 您想要以最少的重新組態直接遷移至 Elastic Beanstalk 的 IIS 應用程式 | 涉及許多伺服器或複雜基礎設施的大規模遷移 | 
| 探索方法 | IIS 網站、應用程式和組態的應用程式層級探索 | 整個機器的伺服器層級複寫，包括作業系統和應用程式 | 
| 目標環境 | 直接建立和設定針對 Windows 應用程式最佳化的 Elastic Beanstalk 環境 | 建立需要額外組態才能使用 Elastic Beanstalk 的 EC2 執行個體 | 
| 組態保留 | 自動保留 IIS 特定的組態 （站台、應用程式集區、繫結） | 保留整個伺服器組態，其中可能包含不必要的元件 | 
| 部署模型 | 使用 Elastic Beanstalk 最佳實務部署您的應用程式，建立乾淨的 Elastic Beanstalk 環境 | 建立來源伺服器的複本，可能需要針對雲端操作進行最佳化 | 
| 遷移規模 | 適用於特定應用程式的目標遷移 | 專為許多伺服器的大規模遷移而設計 | 
| 遷移後步驟 | 最小；環境已準備好與 Elastic Beanstalk 管理工具搭配使用 | 需要其他步驟才能與 Elastic Beanstalk 整合，例如執行 SSM 啟動後動作 | 

## 何時使用每個遷移選項
<a name="dotnet-migrating-applications-comparison-when"></a>

**當您有下列需求**eb migrate**時，請選擇 ：**  
+ 您想要遷移特定 IIS 應用程式，而不是整個伺服器
+ 您的目標是採用 Elastic Beanstalk 作為您的應用程式管理平台
+ 您想要利用 Elastic Beanstalk 的受管平台功能，例如輕鬆擴展、部署和監控
+ 您偏好遵循雲端原生操作 AWS 最佳實務的乾淨部署
+ 您想要將遷移後組態工作降至最低

**當您有下列需求 AWS Application Migration Service 時，請選擇 ：**  
+ 您需要遷移大量伺服器
+ 您擁有必須完全保留的複雜伺服器組態
+ 您的應用程式存在需要維護確切伺服器環境的相容性問題
+ 您想要以最少的應用程式變更進行「提升和轉移」
+ 您計劃在遷移後重構或最佳化您的應用程式

## 遷移工作流程比較
<a name="dotnet-migrating-applications-comparison-workflow"></a>

**EB CLI (**eb migrate**) 工作流程：**

1. 在來源 IIS 伺服器或堡壘主機上安裝 EB CLI。

1. 執行 **eb migrate**以探索 IIS 應用程式。

1. 命令會封裝您的應用程式和組態。

1. 使用適當的資源建立 Elastic Beanstalk 環境。

1. 您的應用程式會部署到新的環境。

1. 您可以使用 Elastic Beanstalk 工具立即管理您的應用程式。

**AWS Application Migration Service 工作流程：**

1. 在來源伺服器上安裝 AWS 複寫代理程式。

1. 設定和測試資料複寫。

1. 啟動測試執行個體以驗證功能。

1. 排程切換目標 AWS。

1. 啟動生產執行個體。

1. 執行啟動後動作以最佳化雲端。

1. 如果 Elastic Beanstalk 是目標平台，則需要額外的組態才能與 Elastic Beanstalk 整合。

## 結論
<a name="dotnet-migrating-applications-comparison-conclusion"></a>

Elastic Beanstalk 是 Windows 平台應用程式的首選目的地 AWS，提供可簡化部署、擴展和管理的受管環境。**eb migrate** 命令提供 Elastic Beanstalk for IIS 應用程式的直接路徑，具有自動探索和組態，可保留您的應用程式設定。

雖然 為大規模伺服器遷移 AWS Application Migration Service 提供強大的功能，但它需要額外的步驟才能與 Elastic Beanstalk 整合。對於 Elastic Beanstalk 為目標平台的大多數 IIS 應用程式遷移， **eb migrate**提供更簡化的方法，以符合 Elastic Beanstalk 的受管服務模型。

選擇最適合您特定需求的遷移方法，並考慮擴展、複雜性和所需的終端狀態架構等因素 AWS。

如需詳細資訊 AWS Application Migration Service，請參閱 AWS Application Migration Service 《 使用者指南》中的[什麼是 AWS Application Migration Service？](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html)。