2016-02-19 30 views
0

我們正在使用命令行界面創建Azure Web App。我們如何從CLI創建服務器場?這是我們已經完成的。從命令行創建服務器場(也稱爲App Service Plan)

azure login 
azure group create MyGroup "West US" 
azure webapp create -g MyGroup -n MyApp -l "West US" 

的錯誤是:

parameters.webSite.properties.serverFarm不能爲空。

我們如何從CLI創建服務器場?以下是我們嘗試過的一些事情。

azure resource create -g MyGroup -n MyFarm 
    -r "Microsoft.Web/ServerFarms" -l "West US" -o "2015-08-01" 
    -p "{ `"SKU`": `"`" }" 

我們一直無法確定如何用適當的JSON對象設置的-p值。 Azure抱怨意想不到的人物。這些都不起作用。

-p "{ sku: "" }"   // Unexpected token s 
-p "{ 'sku': "" }"  // Unexpected token ' 
-p "{ \'sku\' : \'\' }" // uUnexpected token \ 
-p "{ `'sku`' : `'`' }" // uUnexpected token ' 
-p "{ `"sku`" : `"`" }" // Unexpected token s 
-p "{\"sku\":{\"tier\": \"Standard\"}}" // SKU cannot be null. 

-p被認爲是「含有特性的JSON格式的字符串」。這是什麼意思?

+1

是有一個命令來創建「託管服務」?服務器農場也被稱爲託管服務。 –

+0

還不如我所知。 –

回答

0

這適用於-apiVersion 2015-06-01,但我還沒有想出2015-08-01的模式更改。

azure resource create MyGroup MyFarm "Microsoft.Web/ServerFarms" 
    -l "West US" -o "2015-06-01" 
    -p "{\"sku\":{\"tier\": \"Standard\"},\"numberOfWorkers\":1,\"workerSize\": \"Small\"}" 
+0

您可以在此鏈接參考「2015-08-01」api版本的架構:https://github.com/Azure/azure-resource-manager-schemas/blob/master/schemas/2015-08-01/ Microsoft.Web.json – juvchan

0

試試這個,如果你打算使用的API版本2015-08-01

azure resource create MyGroup MyFarm "Microsoft.Web/ServerFarms" 
    -l "West US" -o "2015-08-01" 
    -p "{\"sku\":{\"tier\": \"Standard\", \"name\": \"S1\"}, \"properties\": {\"numberOfWorkers\": 1, \"workerSize\": 0}" 
+0

執行該命令時,我得到「參數SKU不能爲空」。錯誤信息。 – mcollier

+0

非常感謝您的反饋。我會再次嘗試我的解決方案 – juvchan