當 Azure Web App 建立預備環境後,將主網站檔案複製至測試網站

前言

Azure Web App 的 Standard Tier (或以上的計價層次) 有一個非常好用的功能,就是能夠在主網站 (Production) 下建立一個測試網站 (Staging) ,但這個預備環境 (Deployment Slot) 被建立起來後,預設是完全沒有任何檔案的,Azure Web App 不會自動將 Production 的環境複製一份到 Staging 環境。此時我們可以利用 kudu 管理介面內提供的 Extension ,來進行複製的動作,這樣我們就不用將程式搬到本機端,再 FTP 上傳至測試環境。

實作

  1. 可以看到下圖已經在 testsyncmain 底下建立一個 testsyncsub 的 Deployment Slot 。
    (這邊就不贅述如何新增 Deployment Slot ,請各位自行尋找相關資源學習。)
    image
  2. 利用以下網址連入kudu管理介面 (注意:要連入的是主網站,也就是要被複製的網站):
    https://<AzureWebSiteName>.scm.azurewebsites.net
     image
  3. 選擇上排最右側的的「Site Extensions」,並輸入關鍵字「Site Replicator」,按下「+」以新增此Extension至網站。
    image 
  4. 此時會提醒您是否安裝,按下「Install」即可。
     image
  5. 安裝完成後,請重啟網站(按下 Restart Site),才能開始使用 Extension 。
    image
  6. 啟動Site Replicator的Extension:
    image 
  7. 欲複製到哪個網站,下載它的 Publish Settings File,並在此頁面選擇好、按下「Submit」。
    註:這邊也不贅述如何下載,這邊提供一個方法:可以到 Azure 管理後台去下載。
    image 
  8. 可以看到 testsynmain 到 testsyncsub 正在「Deploying」…
    image 
  9. 跑一段時間後,可以看到狀態變成「Succeeded」,代表複製完畢。
    image
  10. 本來 testsyncsub 是空白網站,但可以看到現在已經變成 Blog Engine 所提供的部落格了!
    image

費用

Azure Web App – Standard Tier (或以上的計價層次) 才能建立 Deployment Slot ,因此要選擇此方案的 Hosting Plan ,相關功能才有用處!以上所有費用包在 Azure Web App 的計價內

相關連結

 

== 要試用 Azure的朋友 ,請點選 Azure Free Trial – 試用 30 天期 進行試用申請。 ==

Loading