我正在使用Azure Powershell创建一个新的Azure网站:
New-AzureWebsite -Name MyWebsiteName
Azure在Default1
服务器场中创建它,而我在DefaultServerFarm
中需要它。
使用-location
参数无法指定服务器场,因为Default1
和DefaultServerFarm
计划都在"West US"
中,而且location参数不在将服务器场名称作为其值。
使用-slot
也不起作用,我认为我不确定该参数应该是什么,如果我尝试使用EndpointNotFoundException
运行它,则会抛出DefaultServerFarm
它的价值。
我们如何使用Powershell创建一个新的azure网站并设置其服务器场?
答案 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
)