Atualização automática e notificação de expiração do tempo de execução da integração auto-hospedada

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Este artigo descreve como permitir que o tempo de execução de integração auto-hospedado atualize automaticamente para a versão mais recente e como o Azure Data Factory (ADF) gerencia as versões do tempo de execução de integração auto-hospedado.

Como verificar sua versão de tempo de execução de integração auto-hospedada

Você pode verificar a versão em seu cliente de tempo de execução de integração auto-hospedado ou no portal do ADF:

Captura de tela que mostra a versão no cliente de tempo de execução de integração auto-hospedado.

Captura de ecrã que mostra a versão no portal do Azure data factory.

Atualização automática do tempo de execução da integração auto-hospedada

Geralmente, quando você instala um tempo de execução de integração auto-hospedado em sua máquina local ou uma Máquina Virtual do Azure, você tem duas opções para gerenciar a versão do tempo de execução de integração auto-hospedada: atualização automática ou manutenção manual. Normalmente, o ADF lança duas novas versões do tempo de execução de integração auto-hospedado todos os meses, o que inclui novos recursos lançados, bugs corrigidos e aprimoramentos. Portanto, recomendamos que os usuários atualizem para a versão mais recente.

A maneira mais conveniente é habilitar a atualização automática quando você cria ou edita o tempo de execução de integração auto-hospedado. O tempo de execução de integração auto-hospedado é atualizado automaticamente para a versão mais recente. Você também pode agendar a atualização no intervalo de tempo mais adequado, como desejar.

Ativar atualização automática

Você pode verificar a data/hora da última atualização em seu cliente de tempo de execução de integração auto-hospedado.

Captura de ecrã a mostrar a verificação da hora de atualização

Você pode usar esse comando do PowerShell para obter a versão de atualização automática.

Nota

Se você tiver vários nós de tempo de execução de integração auto-hospedados, não haverá tempo de inatividade durante a atualização automática. A atualização automática acontece em um nó primeiro, enquanto outros estão trabalhando em tarefas. Quando o primeiro nó terminar a atualização, ele assumirá as tarefas restantes quando outros nós estiverem atualizando. Se você tiver apenas um tempo de execução de integração auto-hospedado, ele terá algum tempo de inatividade durante a atualização automática.

Versão de atualização automática vs versão mais recente

Para garantir a estabilidade do tempo de execução da integração auto-hospedada, embora lancemos duas versões, enviamos apenas uma versão por mês. Então, às vezes, você descobre que a versão atualizada automaticamente é a versão anterior da versão mais recente real. Se você quiser obter a versão mais recente, você pode ir para o centro de download e fazê-lo manualmente. Além disso, a atualização automática para uma nova versão é gerenciada internamente. Não é possível alterá-lo.

A página de atualização automática do tempo de execução de integração auto-hospedado no portal do ADF mostra a versão mais recente se a versão atual for antiga. Quando seu tempo de execução de integração auto-hospedado está online, esta versão é a versão de atualização automática e atualiza automaticamente seu tempo de execução de integração auto-hospedado no tempo agendado. Mas se o tempo de execução de integração auto-hospedado estiver offline, a página mostrará apenas a versão mais recente.

Se você tiver vários nós, e por alguns motivos que alguns deles não são atualizados automaticamente com êxito. Em seguida, esses nós revertem para a versão, que era a mesma em todos os nós antes da atualização automática.

Notificação de expiração do tempo de execução da integração auto-hospedada

Se quiser controlar manualmente qual versão do tempo de execução de integração auto-hospedada, você pode desativar a configuração de atualização automática e instalá-la manualmente. Cada versão do tempo de execução de integração auto-hospedado expira em um ano. A mensagem de expiração é mostrada no portal do ADF e no cliente de tempo de execução de integração auto-hospedado 90 dias antes de expirar.

Aviso

Se o tempo de execução de integração auto-hospedado expirar, ele exibirá um status offline e não funcionará mais corretamente.

Ao receber a notificação expirada, você pode usar o seguinte comando do PowerShell para localizar todo o tempo de execução de integração auto-hospedado expirado e expirando em seu ambiente. Então você pode atualizá-los de acordo.

$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