通过Set-AzureRmAnalysisServicesServer升级Tier(Sku)无法正常工作

时间:2017-04-28 10:22:11

标签: powershell azure runbook azure-analysis-services

我想使用PowerShell(Automation Runbook)升级和缩减我的Azure Analysis Services,但更改Tier(Sku)似乎不起作用。但是没有错误。有什么建议吗?

# PowerShell code
# Connect to a connection to get TenantId and SubscriptionId
$Connection = Get-AutomationConnection -Name "AzureRunAsConnection"
$TenantId = $Connection.TenantId
$SubscriptionId = $Connection.SubscriptionId

# Get the service principal credentials connected to the automation account. 
$null = $SPCredential = Get-AutomationPSCredential -Name "SSISJoost"

# Login to Azure ($null is to prevent output, since Out-Null doesn't work in Azure)
Write-Output "Login to Azure using automation account 'SSISJoost'."
$null = Login-AzureRmAccount -TenantId $TenantId -SubscriptionId $SubscriptionId -Credential $SPCredential

# Select the correct subscription
Write-Output "Selecting subscription '$($SubscriptionId)'."
$null = Select-AzureRmSubscription -SubscriptionID $SubscriptionId

# Get variable values
$ResourceGroupName = Get-AutomationVariable -Name 'ResourceGroupName'
$AnalysisServerName = Get-AutomationVariable -Name 'AnalysisServerName'


# Get old status (for testing/logging purpose only)
$OldAsSetting = Get-AzureRmAnalysisServicesServer -ResourceGroupName $ResourceGroupName -Name $AnalysisServerName

try
{
    # changing tier
    Write-Output "Upgrade $($AnalysisServerName) to S1. Current tier: $($OldAsSetting.Sku.Name)" 
    Set-AzureRmAnalysisServicesServer -ResourceGroupName $ResourceGroupName -Name $AnalysisServerName -Sku "S1"
}
catch
{
        Write-Error -Message $_.Exception
        throw $_.Exception
}

Write-Output "Done"

# Get new status (for testing/logging purpose only)
$NewAsSetting = Get-AzureRmAnalysisServicesServer -ResourceGroupName $ResourceGroupName -Name $AnalysisServerName
Write-Output "New tier: $($NewAsSetting.Sku.Name)" 

enter image description here

使用Set-AzureRmAnalysisServicesServer

1 个答案:

答案 0 :(得分:0)

PowerShell AzureRM.AnalysisServices 模块中存在一个小错误。它已在0.4.0 (Thursday, June 08 2017)

中修复

现在代码终于有效:http://microsoft-bitools.blogspot.com/2017/06/schedule-upscaledownscale-azure.html enter image description here