2014-10-15 13 views
9

Sto usando Azure PowerShell per creare un nuovo sito web Azure:Impostare la server farm (aka piano di web hosting) durante l'esecuzione di New-AzureWebsite

New-AzureWebsite -Name MyWebsiteName 

Azure crea nel Default1 server farm, mentre ne ho bisogno in DefaultServerFarm.

Utilizzando il parametro -location non funziona per specificare il server farm, perché i piani Default1 e DefaultServerFarm sono entrambi in "West US", e il parametro di posizione non ci vuole un nome server farm come valore.

Utilizzando -slot non funziona neanche, pensato io non sono sicuro di quello che si suppone di andare a quel parametro, viene generata EndpointNotFoundException se provo ad eseguirlo con DefaultServerFarm come valore.

Come possiamo creare un nuovo sito Web azzurro con PowerShell e impostare la server farm?

risposta

10

Non è possibile assegnare un piano di hosting Web quando si esegue il tradizionale New-AzureWebSite.

Per avere questa alimentazione e controllo, è necessario utilizzare newest version of Azure PowerShell e passare a AzureResourceManager mode.

Ecco il codice PowerShell testato:

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' } 

nota, se il tuo account è associato a più di sottoscrizione è necessario selezionare in modo esplicito l'abbonamento in base al quale il Gruppo di risorse mirate e Server Farm sono. Se si dispone di un solo abbonamento, è possibile saltare questa riga (Select-AzureSubscription)

+0

Come si può scoprire quali valori di 'PropertyObject' sono appropriati? –