我正在使用Azure Powershell创建一个新的Azure网站:
New-AzureWebsite -Name MyWebsiteName
Azure在
Default1
服务器场中创建它,而我需要在DefaultServerFarm
中创建它。使用
-location
参数不适用于指定服务器场,因为Default1
和DefaultServerFarm
计划都在"West US"
中,并且location参数不将服务器场名称作为其值。使用
-slot
也不起作用,以为我不确定该参数中应包含的内容,如果我尝试使用EndpointNotFoundException
作为其值来运行它,则会抛出DefaultServerFarm
。我们如何使用Powershell创建一个新的Azure网站并设置其服务器场?
最佳答案
运行传统的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
)关于powershell - 运行New-AzureWebsite时设置服务器场(又名Web托管计划),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26392160/