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:
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.
Você pode verificar a data/hora da última atualização em seu cliente de tempo de execução de integração auto-hospedado.
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