本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 appcmd.exe 將 IIS 託管應用程式遷移至 Amazon EC2
Deepak Kumar,Amazon Web Services
摘要
當您將網際網路資訊服務 (IIS) 託管的應用程式遷移至 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體時,您需要解決幾個身分驗證挑戰。這些挑戰包括重新輸入應用程式集區身分的網域登入資料,以及可能為適當的網站功能重新產生機器金鑰。此模式說明在 Amazon EC2 執行個體上使用 IIS 備份和還原功能的乾淨遷移方法。此方法使用 appcmd.exe 在目標 Amazon EC2 執行個體上解除安裝和重新安裝 IIS,以便成功遷移 IIS 託管的網站、應用程式集區身分和機器金鑰。
先決條件和限制
先決條件
AWS 帳戶 目標伺服器的作用中 。
具有託管網站的功能來源 IIS 伺服器。
了解 IIS 工作原則,例如管理和組態。
來源和目標伺服器上的系統管理員存取權。
已完成將來源 IIS 伺服器遷移至目標 AWS 帳戶。您可以使用遷移工具 AWS Transform MGN,例如 Amazon Machine Image (AMI) 快照型方法或其他遷移工具。
來源和目標伺服器上的 Windows Server 2012 R2 或更新版本。
兩個伺服器上皆已安裝 Microsoft .NET Framework 4.5 或更新版本 (aspnet_regiis.exe 金鑰容器操作需要)
將備份檔案和匯出金鑰 XML 檔案從來源傳輸到目標伺服器的方法,例如 Amazon Simple Storage Service (Amazon S3)、共用網路磁碟機或安全複本。
來源和目標 IIS 執行個體必須執行相同的 IIS 版本 (8.5 或 10.0)。
限制
有些 AWS 服務 完全無法使用 AWS 區域。如需區域可用性,請參閱AWS 依區域的服務
。如需特定端點,請參閱服務端點和配額,然後選擇服務的連結。
產品版本
IIS 8.5 或 IIS 10.0
Architecture
來源技術堆疊
安裝 IIS 8.5 或 IIS 10.0 的 Windows Server
目標技術堆疊
安裝 IIS 8.5 或 IIS 10.0 的 Windows Server
AWS Transform MGN
目標架構
下圖顯示此模式的工作流程和架構元件。

解決方案包含下列步驟:
工具
AWS 服務
AWS Transform MGN 可協助您將應用程式重新託管 (提升和轉移) 到 , AWS 雲端 無需變更,且停機時間最短。
Amazon Elastic Block Store (Amazon EBS) 提供區塊層級儲存體磁碟區,可搭配使用 Amazon EC2 執行個體。
Amazon Elastic Compute Cloud (Amazon EC2) 在 AWS 雲端中提供可擴展的運算容量。您可以視需要啟動任意數量的虛擬伺服器,,並快速進行擴展或縮減。
其他工具
適用於 Windows Server 的網際網路資訊服務 (IIS)
是 Web 伺服器,具有可擴展且開放的架構,可在 Web 上託管任何內容。IIS 提供一組管理工具,包括管理和命令列工具 (例如 appcmd.exe)、受管程式碼和指令碼 APIs,以及 Windows PowerShell 支援。
最佳實務
安全匯出的金鑰檔案 – 包含匯出的私有金鑰的 XML 檔案應該安全地傳輸 (傳輸中加密),並在遷移成功後從來源和目標伺服器刪除。
在非生產環境中測試 – 在生產環境中執行之前,在測試伺服器上執行備份和還原程序。
文件應用程式集區身分 – 遷移之前,請記錄所有應用程式集區身分憑證,因為您必須在還原後重新輸入密碼。
分別備份 SSL 憑證 – appcmd.exe 備份不包含 SSL 或 TLS 憑證。使用 Certificates MMC snap-in 或 PowerShell 分別匯出這些項目
驗證 Web 內容檔案 – IIS 組態備份不包含 Web 應用程式檔案 (wwwroot 內容)。請確定這些項目已透過伺服器映像進行遷移 AWS Transform MGN。
史詩
| 任務 | 說明 | 所需的技能 |
|---|---|---|
建立 IIS 託管網站、組態金鑰和 | 若要為 IIS 託管網站、組態金鑰 (
若要匯出組態金鑰和
| IIS 管理員 |
| 任務 | 說明 | 所需的技能 |
|---|---|---|
在目標伺服器上解除安裝 IIS。 | 若要解除安裝目標伺服器上的 IIS,請使用下列步驟:
| IIS 管理員 |
在目標伺服器上安裝 IIS。 | 若要在目標伺服器上安裝 IIS,請使用下列步驟:
| IIS 管理員 |
| 任務 | 說明 | 所需的技能 |
|---|---|---|
還原 IIS 網站和組態。 | 若要還原您從目標伺服器上的來源伺服器建立的 IIS 備份,請使用下列步驟:
| IIS 管理員 |
相關資源
AWS 文件
安裝複寫代理程式 AWS(AWS Transform MGN 文件)
AWS 方案指引
Microsoft 資源
其他資訊
appcmd.exe 備份包括:應用程式集區、網站、全域組態和 IIS 結構描述。它不包含 Web 內容檔案、SSL 憑證或共用組態檔案。
對於大規模 IIS 陣列遷移,請考慮使用 PowerShell Web 管理模組進行指令碼化備份和還原操作。