إنشاء linked services
قبل إنشاء مجموعة بيانات، يجب إنشاء «linked service» لربط مخزن البيانات بـ Data Factory. Linked Services تشبه إلى حد كبير سلاسل الاتصال، والتي تحدد معلومات الاتصال المطلوبة لـ Data Factory للاتصال بموارد خارجية. هناك أكثر من 100 موصل يمكن استخدامها لتعريف خدمة مرتبطة.
يمكن تعريف خدمة مرتبطة في Data Factory باستخدام «Copy Data Activity» في مصمم ADF، أو يمكنك إنشاؤها بشكل مستقل للإشارة إلى مخزن بيانات أو موارد حساب. ينسخ Copy Activity البيانات بين المصدر والوجهة، وعند تشغيل هذا النشاط يطلب منك تعريف خدمة مرتبطة كجزء من تعريف نشاط النسخ
بدلاً من ذلك، يمكنك تحديد خدمة مرتبطة بتنسيق JSON بحيث يتم استخدامها عبر واجهات برمجة التطبيقات REST أو SDK، باستخدام الرمز التالي:
{
"name": "<Name of the linked service>",
"properties": {
"type": "<Type of the linked service>",
"typeProperties": {
"<data store or compute-specific type properties>"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
يصف الجدول التالي الخصائص في JSON أعلاه:
الخاصية | الوصف | مطلوب |
---|---|---|
الاسم | اسم الخدمة المرتبطة. | نعم |
النوع | نوع الخدمة المرتبطة. على سبيل المثال: AzureStorage (مخزن البيانات) أو AzureBatch (الحساب). راجع وصف TypeProperties. | نعم |
typeProperties | تعد خصائص النوع مختلفة لكل مخزن بيانات أو حساب. بالنسبة إلى أنواع مخزن البيانات المدعوم وخصائص النوع الخاصة بها، راجع جدول أنواع مجموعة البيانات. انتقل إلى مقالة موصل مخزن البيانات لمعرفة المزيد حول خصائص النوع الخاصة لمخزن بيانات معين. | نعم |
connectVia | Integration Runtime الذي سيتم استخدامه للاتصال بمخزن البيانات. يمكنك استخدام Azure Integration Runtime أو Integration Runtime ذاتي الاستضافة (إذا كان مخزن البيانات موجودًا في شبكة خاصة). إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. | لا |
مثال على خدمة مرتبطة
قاعدة بيانات Azure SQL
ينشئ المثال التالي خدمة مرتبطة باسم "AzureSqlLinkedService" الذي يتصل بقاعدة بيانات SQL Azure المسماة "ctosqldb" مع userid من "ctesta-oneill" وكلمة المرور "P@ssw0rd".
{
"name": "AzureSqlLinkedService",
"properties": {
"type": "AzureSqlDatabase",
"typeProperties": {
"connectionString": "Server=tcp:<server-name>.database.windows.net,1433;Database=ctosqldb;User ID=ctesta-oneill;Password=P@ssw0rd;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
}
}
}
Azure Blob Storage
ينشئ المثال التالي خدمة مرتبطة باسم "StorageLinkedService" التي تتصل بـ Azure Blob Store يسمى "ctostorageaccount" مع مفتاح حساب التخزين المستخدم للاتصال بمخزن البيانات
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}