التحديث التلقائي لوقت تشغيل التكامل المستضاف ذاتيًا والإعلام بانتهاء الصلاحية

ينطبق على: Azure Data Factory Azure Synapse Analytics

تلميح

جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!

توضح هذه المقالة كيفية السماح بتحديث وقت تشغيل التكامل المستضاف ذاتيا تلقائيا إلى أحدث إصدار وكيفية إدارة Azure Data Factory (ADF) لإصدارات وقت تشغيل التكامل المستضاف ذاتيا.

كيفية التحقق من إصدار وقت تشغيل التكامل المستضاف ذاتيًا

يمكنك التحقق من الإصدار إما في عميل وقت تشغيل التكامل المستضاف ذاتيا أو في مدخل ADF:

Screenshot that shows the version in self-hosted integration runtime client.

Screenshot that shows the version in Azure data factory portal.

التحديث التلقائي لوقت تشغيل التكامل المستضاف ذاتيًا.

بشكل عام، عند تثبيت وقت تشغيل تكامل مستضاف ذاتيا في جهازك المحلي أو جهاز 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