الخدمات المرتبطة في Azure Data Factory وAzure Synapse Analytics

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

تلميح

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

توضح هذه المقالة ماهية الخدمات المرتبطة، وكيفية تعريفها بتنسيق JSON، وكيفية استخدامها في Azure Data Factory و Azure Synapse Analytics.

للتعرف على المزيد، اقرأ المقالة التمهيدية حول Azure Data Factory أو Azure Synapse Analytics.

نظرة عامة

يمكن أن يكون لدى Azure Data Factory و Azure Synapse Analytics مسار واحد أو أكثر. المسار هو تجميع منطقي للأنشطة التي تقوم معًا بتنفيذ المهمة. تحدد الأنشطة في المسار الإجراءات التي يجب تأديتها على بياناتك. على سبيل المثال، قد تستخدم نشاط نسخ لنسخ البيانات من SQL Server إلى مخزن Azure Blob. ثم، قد تستخدم نشاط Hive الذي يقوم بتشغيل نص Hive على مجموعة HDInsight Azure لمعالجة البيانات من تخزين Blob لإنتاج بيانات الإخراج. وأخيرًا، يمكنك استخدام نشاط نسخ ثان لنسخ بيانات الإخراج إلى Azure Synapse Analytics، بالإضافة إلى حلول الإبلاغ الخاصة بذكاء الأعمال (BI). لمزيد من المعلومات حول المسارات والأنشطة، راجع المسارات والأنشطة.

الآن، مجموعة البيانات هي طريقة عرض مسماة للبيانات التي تشير ببساطة إلى البيانات التي تريد استخدامها في أنشطتك كمدخلات ومخرجات أو تشير إليها.

قبل إنشاء مجموعة بيانات، يجب إنشاء خدمة مرتبطة لربط مخزن البيانات بمصنع البيانات أو مساحة عمل Synapse. الخدمات المرتبطة تشبه إلى حد كبير سلاسل الاتصال، التي تحدد معلومات الاتصال اللازمة للخدمة للاتصال بالموارد الخارجية. فكر في الأمر بهذه الطريقة: تمثل مجموعة البيانات بنية البيانات داخل مخازن البيانات المرتبطة، وتحدد الخدمة المرتبطة الاتصال بمصدر البيانات. على سبيل المثال، تربط خدمة تخزين Azure حساب تخزين بالخدمة. تمثل مجموعة بيانات Azure Blob حاوية البيانات الثنائية الكبيرة والمجلد الموجود ضمن حساب Azure Storage الذي يحتوي على كتل الإدخال الثنائية الكبيرة المراد معالجتها.

هنا نموذج سيناريو. لنسخ البيانات من تخزين Blob إلى قاعدة بيانات SQL، يمكنك إنشاء خدمتين مرتبطتين: تخزين Azure وقاعدة بيانات azure SQL. ثم أنشئ مجموعتي بيانات: مجموعة بيانات Azure Blob (التي تشير إلى خدمة تخزين Azure المرتبطة) ومجموعة بيانات Azure SQL Table (التي تشير إلى الخدمة المرتبطة بقاعدة بيانات Azure SQL). تحتوي الخدمات المرتبطة بتخزين Azure وقاعدة بيانات Azure SQL على سلاسل اتصال تستخدمها الخدمة في وقت التشغيل للاتصال بمخزن Azure وقاعدة بيانات Azure SQL، على التوالي. تحدد مجموعة بيانات Azure Blob حاوية البيانات الثنائية الكبيرة ومجلد البيانات الثنائية الكبيرة الذي يحتوي على نقط الإدخال في مخزن Blob. تحدد مجموعة بيانات Azure SQL Table جدول SQL في قاعدة بيانات SQL التي سيتم نسخ البيانات إليها.

يوضح الرسم التخطيطي التالي العلاقات بين المسار والنشاط ومجموعات البيانات والخدمات المرتبطة في الخدمة:

Relationship between pipeline, activity, dataset, linked services

خدمة مرتبطة بواجهة مستخدم

لإنشاء خدمة مرتبطة جديدة في Azure Data Factory Studio، حدد علامة التبويب Manage ثم linked services، حيث يمكنك رؤية أي خدمات مرتبطة حالية قمت بتحديدها. حدد New لإنشاء خدمة مرتبطة جديدة.

Shows the Azure Data Factory studio Manage tab with linked services and the New button highlighted.

بعد تحديد جديد لإنشاء خدمة مرتبطة جديدة، ستتمكن من اختيار أي من الموصلات المدعومة وتكوين تفاصيلها وفقاً لذلك. بعد ذلك يمكنك استخدام الخدمة المرتبطة في أي خطوط تدفق تقوم بإنشائها.

Shows the new linked service window.

خدمة مرتبطة JSON

يتم تعريف خدمة مرتبطة بتنسيق JSON كما يلي:

{
    "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 أعلاه:

الخاصية الوصف مطلوب
الاسم اسم الخدمة المرتبطة. راجع قواعد التسمية. ‏‏نعم‬
النوع نوع الخدمة المرتبطة. على سبيل المثال: AzureBlobStorage (مخزن البيانات) أو AzureBatch (حساب). راجع وصف TypeProperties. ‏‏نعم‬
typeProperties تعد خصائص النوع مختلفة لكل مخزن بيانات أو حساب.

للتعرف على أنواع مخازن البيانات المدعومة وخصائص أنواعها، راجع مقالة نظرة عامة على الموصل. انتقل إلى مقالة موصل مخزن البيانات لمعرفة المزيد حول خصائص النوع الخاصة لمخزن بيانات معين.

للتعرف على أنواع الحوسبة المدعومة وخصائص نوعها، راجع حساب الخدمات المرتبطة.
‏‏نعم‬
connectVia Integration Runtime الذي سيتم استخدامه للاتصال بمخزن البيانات. يمكنك استخدام Azure Integration Runtime أو Integration Runtime ذاتي الاستضافة (إذا كان مخزن البيانات موجودًا في شبكة خاصة). إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. لا

مثال الخدمة المرتبطة

الخدمة المرتبطة التالية هي خدمة تخزين Azure Blob المرتبطة. لاحظ أنه تم تعيين النوع على تخزين Azure Blob. تتضمن خصائص النوع للخدمة المرتبطة بتخزين Azure Blob سلسلة اتصال. تستخدم الخدمة سلسلة الاتصال هذه للاتصال بمخزن البيانات في وقت التشغيل.

{
    "name": "AzureBlobStorageLinkedService",
    "properties": {
        "type": "AzureBlobStorage",
        "typeProperties": {
            "connectionString": "DefaultEndpointsProtocol=https;AccountName=<accountname>;AccountKey=<accountkey>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

إنشاء linked services

يمكن إنشاء الخدمات المرتبطة في Azure Data Factory UX عبر مركز الإدارة وأي أنشطة أو مجموعات بيانات أو تدفقات بيانات تشير إليها.

يمكن إنشاء خدمات مرتبطة باستخدام إحدى هذه الأدوات أو SDKs: واجهة برمجة تطبيقات .NETو PowerShellو REST APIو قالب Azure Resource Managerو مدخل Azure.

عند إنشاء خدمة مرتبطة، يحتاج المستخدم إلى التخويل المناسب للخدمة المعينة. إذا لم يتم منح وصول كاف، فلن يتمكن المستخدم من رؤية الموارد المتاحة وسيحتاج إلى استخدام خيار الإدخال اليدوي.

خدمات مرتبطة بتخزين البيانات

يمكنك العثور على قائمة مخازن البيانات المدعومة في مقالة نظرة عامة على الموصل. انقر فوق مخزن البيانات لمعرفة خصائص الاتصال المدعومة.

الخدمات المرتبطة بالحساب

راجع بيئات الحوسبة المرجعية المدعومة للحصول على تفاصيل حول بيئات الحوسبة المختلفة التي يمكنك الاتصال بها من خدمتك بالإضافة إلى التكوينات المختلفة.

راجع الدروس التالية للحصول على إرشادات خطوة بخطوة لإنشاء مسارات ومجموعات البيانات باستخدام إحدى هذه الأدوات أو SDKs.