

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

# 先決條件
<a name="dotnet-migrating-applications-prerequisites"></a>

使用 **eb migrate**命令之前，請確定您的環境符合下列要求：

**IIS 安裝和版本**  
您要從中遷移的伺服器必須執行網際網路資訊服務 (IIS) 7.0 版或更新版本。Windows Server 2016 或更新版本上的 IIS 10.0 提供最相容的遷移環境。  
若要驗證 IIS 版本，請執行下列命令：  

```
PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\InetStp\"
...
SetupString             : IIS 10.0
VersionString           : Version 10.0
...
```

**Windows Server 需求**  
您的來源環境應執行 Windows Server 2016 或更新版本，以獲得最佳相容性。Elastic Beanstalk 支援這些 Windows Server 版本做為目標平台：  
+ Windows Server 2025
+ Windows Server 2022
+ Windows Server 2019
+ Windows Server 2016

**EB CLI 安裝**  
+ *預設工作流程 （沒有 `--remote`選項）*：
  + Python 和 Elastic Beanstalk 命令列界面 (EB CLI) 必須安裝在包含您要遷移至 Elastic Beanstalk 之應用程式的伺服器上。雖然不是必要項目，但我們建議在`virtualenv`沙盒內安裝 EB CLI，如 中所述[在虛擬環境中安裝 EB CLI](eb-cli3.md#eb-cli3-install-virtualenv)。
+ *使用 `--remote`選項*：
  + Python 和 Elastic Beanstalk 命令列界面 (EB CLI) 必須安裝在堡壘主機上。雖然不是必要項目，但我們建議在`virtualenv`沙盒內安裝 EB CLI，如 中所述[在虛擬環境中安裝 EB CLI](eb-cli3.md#eb-cli3-install-virtualenv)。

**所需的 ** 許可  
您需要下列登入資料和許可：  
+ 來源 IIS 伺服器或堡壘主機上的管理員權限 （如果使用 `--remote`選項）。
+ AWS 憑證，具有建立和管理 Elastic Beanstalk 資源的許可

**Web 部署 3.6**  
Microsoft Web Deploy 工具 (3.6 版或更新版本） 必須安裝在來源伺服器或堡壘主機 （如果使用 `--remote`選項） 上。此工具由 **eb migrate** 用來封裝您的應用程式。  
若要驗證安裝，請執行下列命令：  
:  

```
PS C:\migrations_workspace> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\3" -Name InstallPath

InstallPath  : C:\Program Files\IIS\Microsoft Web Deploy V3\
...
```
如需安裝說明，請參閱 Microsoft Windows 產品文件網站上的[在 IIS 8.0 或更新版本上安裝和設定 Web 部署。](https://learn.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later)

**網路需求**  
+ *預設工作流程 （沒有 `--remote`選項）*：
  + 您的來源伺服器必須具有 AWS 服務的傳出網際網路存取權。
+ *使用 `--remote`選項*：
  + 您的來源伺服器必須具有 AWS 服務的傳出網際網路存取權。
  + 設定適當的安全群組傳入規則，允許從堡壘主機傳出網路連線，以及傳入遠端機器的連線。確保透過連接埠 22 上的 TCP 允許列出堡壘主機的 IP，以存取遠端機器。
  + 確保您的 SSH 用戶端已安裝並在遠端機器和堡壘主機上執行。
  + 確保您的防火牆組態包含開啟連接埠 22 或允許連線至用戶端的適當規則。
  + 在嘗試遷移之前，從堡壘主機手動將 SSH-ing 傳送至遠端主機來測試您的連線。