使用 Azure Websites Migration Assistant 移植現有網站至雲端

代發北科大劉建昌同學所撰寫之技術文件

傳統使用微軟解決方案之技術人員會透過自建機房伺服器上的 Windows Server IIS 來佈署網站或是網頁應用程式,但是這往往會讓網站承載量受限於實體基礎建設上既有投資,而無法有效率的進行擴充和提高可用性。也因此為了解決這種限制,Azure Website 團隊正式推出了 Azure Websites Migration Assistant 的正式版本協助用戶將現有 Windows Server IIS 上網站與應用程式快速移轉到雲端,您可以透過此網站下載 免費的 Azure Websites Migration Assistant 工具。

Azure Websites 是 Microsoft Azure 所提供的 PaaS ( Platform-as-a-Service ) 服務之一,透過這項服務,開發者只需要專注於網站的開發,而不用擔心建置實體設施的任何問題,即可快速建立一個擁有高擴充性以及高可用性的網站相關服務。

本篇文章透過使用 Azure Websites Migration Assistant,將運行在本地端或遠端伺服器 IIS 上的網站移轉到 Azure Websites 。目前Azure Websites Migration Assistant 支援移轉 IIS 6或更新版本。Azure Websites Migration Assistant 能夠分析您的伺服器 Windows Server IIS 是否安裝完成,並且確認哪些網站是可以移轉到 Azure Websites。

移轉本地端伺服器 Windows Server IIS 上的既有網站

clip_image002

上圖是一個運作在本地端伺服器 Windows Server IIS上的網站

clip_image004

接下來我們可以至 https://www.movemetothecloud.net/ 準備下載 Azure Websites Migration Assistant 工具軟體。Azure Websites Migration Assistant 執行畫面如下圖,用戶可以自行選擇要移轉本地端伺服器的網站還是遠端伺服器上的網站。

clip_image006

本文以移轉本地端伺服器 Windows Server IIS上的網站作為範例。若要移轉遠端伺服器上的網站,則需要輸入伺服器名稱以及使用者帳號與密碼。

Azure Websites Migration Assistant 會找到伺服器IIS根目錄下的所有網站,透過此步驟,您能夠選取IIS上想要移轉的網站。

clip_image008

選取將要進行移轉的網站後,Azure Websites Migration Assistant會產生一個準備報告。

clip_image010

一旦您上傳了移轉準備報告,Microsoft Azure將會開始分析這份報告,並且將結果顯示出來。您需要去仔細閱讀Azure所做出的移轉評估,並且在移轉前確保已經處理所有移轉問題。

clip_image012

若確定移轉問題都解決了,點擊 "Begin Migration"。

Azure Websites Migration Assistant會要求您輸入您的Azure訂閱帳戶。

clip_image014

若您目前還沒有Azure訂閱帳戶,您可以到這裡來申請試用帳號

選擇租用帳戶和訂閱帳號,並且決定要將您移轉的網站和資料庫放置在哪個區域的Microsoft 資料中心。

clip_image016

決定完放置移轉的網站位置後,將需要輸入一個唯一的Azure Websites網域名稱。

clip_image018

在自訂選項中,可以選擇移轉網站的運作規模以及是否重新建立一個 Azure SQL Database 資料庫。

clip_image020

在自訂選項中,可以選取移轉的網站是否要結合 Azure Active Directory,關於更多同步 Azure Active Directory 的資訊,您可以參考此網站。設定完成後,即可以開始進行網站的移轉。

clip_image022

Azure Websites Migration Assistant 會先利用上述步驟設定的 Azure 訂閱帳戶以及移轉目標資料中心的設定,在您指定的 Azure 訂閱帳戶中建立一個 Azure Websites。

clip_image024

clip_image026

此時還尚未將移轉的網站發布到Azure Websites上

點擊 "Begin Publish",開始將網站發布到 Azure Websites 上。

clip_image028

clip_image030

如下圖所示,原本運行在本地伺服器 Windows Server IIS 上的網站已經成功移轉到 Azure Websites 服務上,並且享有 Azure Website的高擴充性和高可用性。

clip_image032

結論

使用 Azure Websites Migration Assistant,開發者不需要再透過修改程式碼或是重新佈署等方式將網站放到 Azure Website上,而是藉由幾個簡單的步驟,將本地端或遠端伺服器上的網站移轉到 Azure Website 服務上。若想要有更詳細的資訊,您可以透過這篇由Owais Shaikh 所撰寫的部落格,裡面有更多詳細的 Azure Websites Migration Assistant 影片介紹。