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

New-AzureWebsite -Name MyWebsiteName

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

使用-location参数不适用于指定服务器场,因为Default1DefaultServerFarm计划都在"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/

10-10 11:43