是否可以通过管理/资源管理API为Azure网站启用Always On?

Hal*_*eir 12 api rest azure azure-web-sites alwayson

我正在编写一些自动部署Azure网站的代码(包括在Azure中创建网站).我正在使用Nuget中提供的Azure管理库和Azure资源管理库.其中大部分已经到位,但是我无法通过我见过的任何API找到启用"Always On"属性的方法.可以通过网站的"配置"选项卡下的azure管理门户设置此属性.

我检查过:

  1. MSDN上的属性参考:http://msdn.microsoft.com/en-us/library/azure/dn236426.aspx
  2. powershell API(get-azureresource,get-azurewebsite,...)查看是否有对Always On的引用(没有)
  3. REST调用管理门户通过Fiddler发送.这里有一个POST中的Always On参考https://manage.windowsazure.com/Websites/UpdateConfig(据我所知,它不是管理或资源管理API的一部分).JSON主体中发送的确切路径是/ siteConfig/AlwaysOn.

那么,问题是,是否可以通过"官方"API启用/禁用Always On?

谢谢!

Hal*_*eir 11

我相信我找到了解决方案!

使用资源管理API,我可以通过siteConfig对象设置AlwaysOn属性.在powershell中:

Set-AzureResource -ApiVersion 2014-04-01 -PropertyObject @{"siteConfig" = @{"AlwaysOn" = $false}} -Name mywebsite -ResourceGroupName myrg -ResourceType Microsoft.Web/sites

在.NET中的资源管理API中,它与此类似.

由此产生的REST调用,请访问 https://management.azure.com/subscriptions/xxx/resourcegroups/yyy/providers/Microsoft.Web/sites/zzz?api-version=2014-04-01: { "location": "West Europe", "properties": { "siteConfig": { "AlwaysOn": true } }, "tags": {} }