Установите ферму серверов (также известную как план веб-хостинга) при запуске New-AzureWebsite

Я использую Azure Powershell для создания нового веб-сайта Azure:

New-AzureWebsite -Name MyWebsiteName

Azure создает его в Default1 ферме серверов, а мне он нужен в DefaultServerFarm.

Использование параметра -location не работает для указания фермы серверов, поскольку планы Default1 и DefaultServerFarm находятся в "West US", а параметр местоположения не принимает имя фермы серверов в качестве своего значения.

Использование -slot тоже не работает, хотя я не уверен, что должно входить в этот параметр, он выдает EndpointNotFoundException, если я пытаюсь запустить его с DefaultServerFarm в качестве значения.

Как мы можем создать новый лазурный веб-сайт с помощью Powershell и настроить его серверную ферму?


person Shaun Luttin    schedule 15.10.2014    source источник


Ответы (1)


Вы не можете назначить план веб-хостинга при использовании традиционного New-AzureWebSite.

Чтобы получить эту мощность и контроль, вы должны использовать последнюю версию Azure PowerShell и переключитесь на Режим AzureResourceManager.

Вот протестированный код 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)

person astaykov    schedule 18.12.2014
comment
Как узнать, какие PropertyObject значения подходят? - person Shaun Luttin; 17.09.2015