2014-07-22 16 views
5

Czytałem następujący artykuł, który opisuje, jak zmienić plan hostingu witryny.Zmiana trybu planu hostingu witryny sieci Web Azure przy użyciu Powershell

http://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/

To wydaje się działać prawidłowo, ale jeśli mogę użyć tego samego polecenia, aby zmienić tryb hosting (stosując właściwość: "sku": "Free" do "sku": "Standard") nie daje żadnej informacji zwrotnej o błędzie i właśnie wraca z niezmienione (poprzednia) przechowywana konfiguracja.

Polecenie wykonywane:

[email protected]{"sku" = "Standard"; } 
Set-AzureResource -Name 'tmtest2' -ResourceGroupName 'Default-Web-JapanWest' -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 -PropertyObject $standardServer 

ktoś miał szczęścia Zmiana trybu hosting przy użyciu PowerShell?

Edytuj: Próbowałem również ten link, który dokładnie opisuje, co próbuję osiągnąć. Jednak to nie zadziałało.

http://msdn.microsoft.com/en-us/library/dn654578.aspx

Odpowiedz

11

wyobraziłem to. Musisz najpierw utworzyć plan hostingu (w trybie "Standardowym") jako zasób w domyślnej grupie zasobów. Następnie musisz przypisać stronę do planu hostingu.

Oto pełny scenariusz:

Switch-AzureMode AzureResourceManager 

Add-AzureAccount 

$locations = @('East Asia', 'Southeast Asia', 'East US', 'East US 2', 'West US', 'North Central US', 'South Central US', 'Central US', 'North Europe', 'West Europe', 'Japan East', 'Japan West', 'Brazil South') 

$websiteName = Read-Host 'What is the name of your website (without azurewebsites.net)' #tmtest2 
$location = Read-Host 'What is the region location of the website' 

if (-Not($locations -contains $location)) { 
throw "location is incorrect, try one of these values: " + (($locations | select -expand $_) -join ", ") 
} 

$resourceGroupName = 'Default-Web-' + $location.Replace(' ', ''); 

#create a new web hosting plan - Small Standard machine 
$hostingPlanName = $websiteName + 'HostingPlan'; 
[email protected]{"name"= $hostingPlanName;"sku"= "Standard";"workerSize"= "0";"numberOfWorkers"= 1} 
New-AzureResource -ApiVersion 2014-04-01 -Name $hostingPlanName -ResourceGroupName $resourceGroupName -ResourceType Microsoft.Web/serverFarms -Location $location -PropertyObject $p -Verbose -Force 

$r = Get-AzureResource -Name $websiteName -ResourceGroupName $resourceGroupName -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 
echo $r 

$p = $null; 
$p = @{ 'serverFarm' = $hostingPlanName } 
$r = Set-AzureResource -Name $websiteName -ResourceGroupName $resourceGroupName -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 -PropertyObject $p 
#echo $r.Properties 

if (-Not($r.Properties['sku'] -eq 'Standard')) { 
    throw 'script executed but sku has not been changed' 
} 
1

Rozpocznij Menedżer Azure zasobów.

Add-AzureAccount 
Switch-AzureMode AzureResourceManager 

Pobierz Azure PowerShell API Wersja (This link shows how)

$DebugPreference='Continue' 
Get-AzureResourceGroup 
$DebugPreference='SilentlyContinue' 

uzyskać nazwę, ResourceGroupName i ResourceType swoich zasobów WWW

Get-AzureResource | ` 
Where-Object { $_.ResourceType -like '*site*' } | ` 
Format-Table Name, ResourceGroupName, ResourceType 

zmienić plan Hosting Azure WWW dla Twojej docelowej WWW

Set-AzureResource 
    -Name the-website-name 
    -ResourceGroupName 'the-resource-group-name' 
    -ResourceType 'Microsoft.Web/sites' 
    -ApiVersion '2014-04-01-preview' 
    -PropertyObject @{ 'ServerFarm' = 'the-target-server-farm-name' } 

Uwagi:

  • Można również uruchomić Get-AzureResource w podobny sposób.
  • Aby zmienić plan hostingu na Set-AzureResource, potrzebna jest tylko właściwość ServerFarm.
Powiązane problemy