2016-02-19 24 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