运行New-AzureWebsite时设置服务器场(也称为Web托管计划)

时间:2014-10-15 21:08:25

标签: powershell azure azure-web-sites azure-powershell

我正在使用Azure Powershell创建一个新的Azure网站:

New-AzureWebsite -Name MyWebsiteName

Azure在Default1服务器场中创建它,而我在DefaultServerFarm中需要它。

使用-location参数无法指定服务器场,因为Default1DefaultServerFarm计划都在"West US"中,而且location参数不在将服务器场名称作为其值。

使用-slot也不起作用,我认为我不确定该参数应该是什么,如果我尝试使用EndpointNotFoundException运行它,则会抛出DefaultServerFarm它的价值。

我们如何使用Powershell创建一个新的azure网站并设置其服务器场?

1 个答案:

答案 0 :(得分:10)

在运行传统New-AzureWebSite时,您无法指定网络托管计划。

要获得此权力和控制权,您必须使用newest version of Azure PowerShell并切换到AzureResourceManager mode

以下是一些经过测试的PowerShell代码:

Switch-AzureMode -Name AzureResourceManager
Add-AzureAccount
Select-AzureSubscription "Your Subscription Name"
New-AzureResource -Name NewWebSite `
    -Location "West Europe" `
    -ResourceGroupName 'Default-Web-WestEurope' `
    -ResourceType 'Microsoft.Web/sites' `
    -ApiVersion '2014-04-01-preview' `
    -PropertyObject @{ 'ServerFarm' = 'DefaultServerFarm' }

请注意,如果您的帐户与多个订阅相关联,则必须明确选择目标资源组和服务器场所在的订阅。如果您只有一个订阅,则可以跳过此行(Select-AzureSubscription