2017-03-07 79 views
0

我已經發布從Visual Studio的API應用到新的資源組,還創建了一個應用程序服務計劃,因此進行部署後的資源組包含2項:部署資源組與App服務

  • AppServicePlan1
  • AppService1

現在我想如下這些項目部署到其他資源組:

    資源組中的10
  • 選擇「自動腳本」設置
  • 點擊「部署」
  • 選擇「創建新的」資源組,輸入其名稱
  • 輸入「Serverfarms_AppServicePlan1_name」參數值(新的應用服務計劃的名稱,例如AppServicePlan2)
  • 輸入 'Sites_AppService1_name' 參數值(新的應用程序服務的名稱,例如AppService2)
  • 勾選 '同意的條款和條件'
  • 點擊 'Puchase'

的過程失敗,出現以下錯誤信息:

主機名AppService1.azurewebsites.net已經分配給另一個Azure的網站:AppService1

我曾嘗試不同的事情 - 在部署的應用程序的服務計劃,邏輯的應用程序等,從一個資源組到另一個細的作品,但是如上述那樣部署的應用程序服務失敗

我試圖改變的。 hostNames財產在模板文件[[AppService2.azurewebsites.net]]手動 - 我沒有得到錯誤,然後(雖然我不知道,也許別的東西也需要改變,例如屬性enabledHostNameshostNameSslStates?)並部署似乎工作,但'部署'應用服務不能使用,因爲它只包含1個文件 - hostingstart.html

我錯過了什麼?

回答

0

我認爲你的一切都是正確的 - 正如你在使用生成的自動化腳本時注意到的那樣,它會創建與當前存在的屬性相同的所有內容。我們嘗試參數化正確的值(如Web應用程序名稱),但有一些細節可以忽略(如主機名)。改變了所有這些後,聽起來就像是要部署它。

然而,「代碼」不是自動化腳本的一部分 - 只有基礎架構和配置。所以你仍然需要部署你的應用程序使其相同。您可以將應用程序部署歸檔到JSON模板中(使用webdeploy或github),但由於這需要訪問外部工件,因此不會自動完成。

這有幫助嗎?

+0

因此,如果不先修改自動腳本(至少要照顧'hostNames'),就不能成功部署應用程序服務?感謝您澄清標準參數顯然不足以成功部署。 – 10p

+1

不一定 - 腳本的目的是允許您重新創建相同的資源組......因此,您應該能夠採用相同的模板並將其部署到相同的資源組。但是,如果你想要一個「複製」或不同的實例,是的 - 你必須修改參數值,正如你發現的,也取決於資源的其他屬性。 –