Синхронизировать модель Azure Analysis Server в Azure с помощью Sync-AzAnalysisServicesInstance - PullRequest
0 голосов
/ 11 июля 2019

Мы используем гибридные рабочие группы, и у нас есть имя группы, которое указывает на один из наших удаленных серверов. Теперь я хочу синхронизировать мою модель сервера анализа Azure с помощью сценария powershell. Есть ли у кого-нибудь сценарий powershell для подключения и синхронизации?моя модель?

1 Ответ

0 голосов
/ 11 июля 2019

Добро пожаловать в Stackoverflow!

После настройки Hybrid Worker создайте Webhook, как описано в разделе Использование с фабрикой данных . Единственная разница здесь заключается в выборе опции Run on> Hybrid Worker при настройке Webhook.

Пример webhook с использованием Hybrid Worker:

enter image description here

Следующий фрагмент кода является примером того, как выполнить обновление модели Azure Analysis Services с помощью PowerShell Runbook.

param
(
    [Parameter (Mandatory = $false)]
    [object] $WebhookData,

    [Parameter (Mandatory = $false)]
    [String] $DatabaseName,
    [Parameter (Mandatory = $false)]
    [String] $AnalysisServer,
    [Parameter (Mandatory = $false)]
    [String] $RefreshType
)

$_Credential = Get-AutomationPSCredential -Name "ServicePrincipal"

# If runbook was called from Webhook, WebhookData will not be null.
if ($WebhookData)
{ 
    # Retrieve AAS details from Webhook request body
    $atmParameters = (ConvertFrom-Json -InputObject $WebhookData.RequestBody)
    Write-Output "CredentialName: $($atmParameters.CredentialName)"
    Write-Output "AnalysisServicesDatabaseName: $($atmParameters.AnalysisServicesDatabaseName)"
    Write-Output "AnalysisServicesServer: $($atmParameters.AnalysisServicesServer)"
    Write-Output "DatabaseRefreshType: $($atmParameters.DatabaseRefreshType)"

    $_databaseName = $atmParameters.AnalysisServicesDatabaseName
    $_analysisServer = $atmParameters.AnalysisServicesServer
    $_refreshType = $atmParameters.DatabaseRefreshType

    Invoke-ProcessASDatabase -DatabaseName $_databaseName -RefreshType $_refreshType -Server $_analysisServer -ServicePrincipal -Credential $_credential
}
else 
{
    Invoke-ProcessASDatabase -DatabaseName $DatabaseName -RefreshType $RefreshType -Server $AnalysisServer -ServicePrincipal -Credential $_Credential
}

Дополнительные сведения см. В разделе « Использование гибридного работника с Azure Analysis Services ».

Надеюсь, это поможет.

...