Partager via


Mise à jour automatique du runtime d’intégration auto-hébergé et notification d’expiration

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Cet article explique comment laisser la mise à jour automatique du runtime d’intégration auto-hébergé vers la dernière version et comment Azure Data Factory (ADF) gère les versions du runtime d’intégration auto-hébergé.

Comment vérifier la version de votre runtime d’intégration auto-hébergé

Vous pouvez vérifier la version dans votre client de runtime d’intégration auto-hébergé ou dans le portail ADF :

Capture d’écran montrant la version dans le client runtime d’intégration auto-hébergé.

Capture d’écran montrant la version dans le portail Azure Data Factory.

Mise à jour automatique du runtime d’intégration auto-hébergé

En règle générale, lorsque vous installez un runtime d’intégration auto-hébergé sur votre ordinateur local ou une machine virtuelle Azure, vous avez deux options pour gérer la version du runtime d’intégration auto-hébergé : la mise à jour automatique ou la maintenance manuelle. En général, ADF publie deux nouvelles versions du runtime d’intégration auto-hébergé chaque mois, qui incluent des nouvelles fonctionnalités, des correctif de bogues ou des améliorations. Nous recommandons donc les utilisateurs de mettre à jour vers la dernière version.

La méthode la plus pratique consiste à activer la mise à jour automatique lorsque vous créez ou modifiez le runtime d’intégration auto-hébergé. Le runtime d’intégration auto-hébergé est automatiquement mis à jour vers la version la plus récente. Vous pouvez également planifier la mise à jour sur la plage horaire qui vous convient le mieux.

Activer la mise à jour automatique

Vous pouvez vérifier la date et l’heure de la dernière mise à jour dans votre client du runtime d’intégration auto-hébergé.

Capture d’écran de la vérification de l’heure de mise à jour

Vous pouvez utiliser cette commande PowerShell pour obtenir la version de mise à jour automatique.

Remarque

Si vous avez plusieurs nœuds de runtime d’intégration auto-hébergés, aucun temps d’arrêt n’est à déplorer lors de la mise à jour automatique. La mise à jour automatique intervient d’abord dans un nœud, tandis que les autres travaillent sur les tâches. Lorsque le premier nœud termine la mise à jour, il prend en charge les tâches restantes lorsque d’autres nœuds sont mis à jour. Si vous n’avez qu’un seul runtime d’intégration auto-hébergé, cela entraîne un temps d’arrêt lors de la mise à jour automatique.

Version de mise à jour automatique et version la plus récente

Pour garantir la stabilité du runtime d’intégration auto-hébergé, même si nous publions deux versions, nous n’envoyons qu’une seule version chaque mois. Par conséquent, vous constatez parfois que la version mise à jour automatique est la version précédente de la dernière version réelle. Si vous souhaitez obtenir la version la plus récente, rendez-vous dans le centre de téléchargement. En outre, la mise à jour automatique vers une version est managée. Vous ne pouvez pas le changer.

Dans le portail ADF, la page Mise à jour automatique du runtime d’intégration auto-hébergé affiche la version la plus récente si la version actuelle est ancienne. Lorsque votre runtime d’intégration auto-hébergé est en ligne, cette version est la version de mise à jour automatique et met automatiquement à jour votre runtime d’intégration auto-hébergé à l’heure planifiée. Toutefois, si votre runtime d’intégration auto-hébergé est hors connexion, la page affiche uniquement la version la plus récente.

Si vous avez plusieurs nœuds et pour certaines raisons que certaines d’entre elles ne sont pas correctement mises à jour automatiquement. Ensuite, ces nœuds reviennent à la version, qui était la même sur tous les nœuds avant la mise à jour automatique.

Notification d’expiration du runtime d’intégration auto-hébergé

Si vous souhaitez contrôler manuellement la version du runtime d’intégration auto-hébergé, vous pouvez désactiver le paramètre de mise à jour automatique et l’installer manuellement. Chaque version du runtime d’intégration auto-hébergé expire dans un délai d’un an. Le message d’expiration s’affiche dans le portail ADF et dans le client runtime d’intégration auto-hébergé 90 jours avant l’expiration.

Avertissement

Si le runtime d’intégration auto-hébergé a expiré, il affiche un état hors connexion et ne fonctionne plus correctement.

Lorsque vous recevez la notification expirée, vous pouvez utiliser la commande PowerShell suivante pour rechercher tous les runtimes d’intégration auto-hébergés expirés et arrivant à expiration dans votre environnement. Vous pouvez ensuite les mettre à niveau en conséquence.

$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