Автоматическое автоматическое обновление и истечение срока действия уведомления локальной среды выполнения интеграции

ОБЛАСТЬ ПРИМЕНЕНИЯ: Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

В этой статье описывается, как разрешить локальной среде выполнения интеграции автоматически выполнять автоматическое обновление до последней версии и как Фабрика данных Azure (ADF) управляет версиями локальной среды выполнения интеграции.

Проверка версии локальной среды выполнения интеграции

Вы можете проверить версию в локальном клиенте среды выполнения интеграции или на портале ADF:

Снимок экрана: версия в локальном клиенте среды выполнения интеграции.

Снимок экрана: версия на портале фабрики данных Azure.

Автоматическое автоматическое обновление локальной среды выполнения интеграции

Как правило, при установке локальной среды выполнения интеграции на локальном компьютере или виртуальной машине Azure есть два варианта управления версией локальной среды выполнения интеграции: автоматическое обновление или обслуживание вручную. Как правило, ADF выпускает две новые версии локальной среды выполнения интеграции каждый месяц, включая новые функции, выпущенные, исправленные ошибки и улучшения. Поэтому рекомендуется обновить пользователей до последней версии.

Наиболее удобным способом является включение автоматического обновления при создании или изменении локальной среды выполнения интеграции. Локальная среда выполнения интеграции автоматически обновляется до более новой версии. Вы можете также запланировать обновление на наиболее подходящий временной слот по своему усмотрению.

Включение автоматического обновления

Вы можете проверить дату и время последнего обновления в клиенте локальной среды выполнения интеграции.

Снимок экрана, на котором показана проверка времени обновления

Эту команду PowerShell можно использовать для получения версии автоматического обновления.

Примечание.

При наличии нескольких узлов локальной среды выполнения интеграции во время автоматического обновления простой не возникает. Автоматическое обновление происходит сначала в одном узле, в то время как другие работают над выполнением задач. Когда первый узел завершит обновление, он возьмет на себя оставшиеся задачи при обновлении других узлов. Если у вас только одна локальная среда выполнения интеграции, для нее возникнет некоторый простой во время автоматического обновления.

Автоматическая версия и последняя версия

Чтобы обеспечить стабильность локальной среды выполнения интеграции, хотя мы выпускаем две версии, мы двигаем только одну версию каждый месяц. Поэтому иногда вы обнаружите, что автоматическая версия является предыдущей версией фактической последней версии. Если вы хотите получить последнюю версию, вы можете перейти в центр загрузки и сделать это вручную. Кроме того, автоматическое обновление до новой версии управляется внутренне. Вы не можете изменить его.

На странице автоматического обновления локальной среды выполнения интеграции на портале ADF отображается более новая версия, если текущая версия устарела. Если локальная среда выполнения интеграции находится в сети, эта версия автоматически обновляется и автоматически обновляет локальную среду выполнения интеграции в запланированное время. Но если локальная среда выполнения интеграции находится в автономном режиме, на странице отображается только последняя версия.

Если у вас несколько узлов, и по некоторым причинам некоторые из них не были успешно заполнены автоматически. Затем эти узлы откатываются к версии, которая была одинаковой на всех узлах до автоматического обновления.

Уведомление об истечении срока действия локальной среды выполнения интеграции

Если вы хотите вручную управлять версией локальной среды выполнения интеграции, можно отключить параметр автоматического обновления и установить его вручную. Срок действия каждой версии локальной среды выполнения интеграции истекает в течение одного года. Сообщение об истечении срока действия отображается на портале ADF и локальном клиенте среды выполнения интеграции 90 дней до истечения срока действия.

Предупреждение

Если истек срок действия локальной среды выполнения интеграции, он отобразит состояние автономного режима и больше не работает должным образом.

При получении уведомления с истекшим сроком действия можно использовать следующую команду PowerShell, чтобы найти все истекшие и истекшие сроки действия локальной среды выполнения интеграции в вашей среде. Затем их можно обновить соответствующим образом.

$upperVersion = "<expiring version>" # the format is [major].[minor]. For example: 5.25
$subscription = "<subscription id>"
 
az login
az account set --subscription "$subscription"
 
$factories = az datafactory list | ConvertFrom-Json
 
$results = @();
for ($i = 0; $i -lt $factories.Count; $i++) {
    $factory = $factories[$i]
    Write-Progress -Activity "Checking data factory '$($factory.name)'" -PercentComplete $($i * 100.0 / $factories.Count)
    $shirs = az datafactory integration-runtime list --factory-name $factory.name --resource-group $factory.resourceGroup | ConvertFrom-Json | Where-Object {$_.properties.type -eq "SelfHosted"}
    for ($j = 0; $j -lt $shirs.Count; $j++) {
        $shir = $shirs[$j]
        Write-Progress -Activity "Checking data factory '$($factory.name)', checking integration runtime '$($shir.name)'" -PercentComplete $($i * 100.0 / $factories.Count + (100.0 * $j / ($factories.Count * $shirs.Count)))
        $status = az datafactory integration-runtime get-status --factory-name $factory.name --resource-group $factory.resourceGroup --integration-runtime-name $shir.name | ConvertFrom-Json
        $shirVersion = $status.properties.version
        $result = @{
            subscription = $subscription
            resourceGroup = $factory.resourceGroup
            factory = $factory.name
            integrationRuntime = $shir.name
            integrationRuntimeVersion = $shirVersion
            expiring_or_expired = (-not [string]::IsNullOrWhiteSpace($shirVersion) -and ((([Version]$shirVersion) -lt ([Version]"$($upperVersion).0.0")) -or $shirVersion.StartsWith("$($upperVersion).")))
        }
        $result | Format-Table -AutoSize
        $results += [PSCustomObject]$result
    }
}
 
Write-Host "Expiring or expired Self-Hosted Integration Runtime includes: "
$results | Where-Object {$_.expiring_or_expired -eq $true} | Select-Object -Property subscription,resourceGroup,factory,integrationRuntime,integrationRuntimeVersion | Format-Table -AutoSize