الاحتفاظ ببيانات التعريف وACLs باستخدام نشاط النسخ في Azure Data Factory أو Synapse Analytics

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

تلميح

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

عند استخدام Azure Data Factory أو نشاط نسخ تدفقات تحليلات Synapse لنسخ البيانات من مصدر إلى متلقي في السيناريوهات التالية، يمكنك أيضاً الحفاظ على بيانات التعريف وACLs معاً.

الاحتفاظ ببيانات التعريف لترحيل البحيرة

عند ترحيل البيانات من مستودع بيانات إلى آخر بما في ذلك Amazon S3و Azure Blobو Azure Data Lake Storage Gen2و Azure Files، يمكنك اختيار الاحتفاظ ببيانات التعريف الخاصة بالملف مع البيانات.

يدعم نشاط النسخ الاحتفاظ بالسمات التالية أثناء نسخ البيانات:

  • كافة بيانات التعريف المحددة للعميل
  • وخصائص النظام الخمسة التالية المدمجة في مخزن البيانات: contentType، contentLanguage (باستثناء Amazon S3) contentEncoding، contentDisposition، cacheControl.

معالجة الاختلافات في بيانات التعريف: تسمح Amazon S3 وAzure Storage بمجموعات مختلفة من الأحرف في مفاتيح بيانات التعريف المحددة للعميل. عندما تختار الاحتفاظ ببيانات التعريف باستخدام نشاط النسخ، تقوم الخدمة تلقائياً باستبدال الأحرف غير الصالحة بـ '_'.

عند نسخ الملفات كما هي من Amazon S3/Azure Data Lake Storage Gen2/Azure Blob storage/Azure Files إلى Azure Data Lake Storage Gen2/Azure Blob storage/Azure Files بتنسيق ثنائي، يمكنك العثور على خيار الاحتفاظ على علامة التبويب "إعدادات نشاط>النسخ" لتأليف النشاط أو صفحة الإعدادات في أداة نسخ البيانات.

نشاط النسخ يحافظ على بيانات التعريف

وفيما يلي مثال على تكوين نشاط النسخ JSON (راجعpreserve):

"activities":[
    {
        "name": "CopyAndPreserveMetadata",
        "type": "Copy",
        "typeProperties": {
            "source": {
                "type": "BinarySource",
                "storeSettings": {
                    "type": "AmazonS3ReadSettings",
                    "recursive": true
                }
            },
            "sink": {
                "type": "BinarySink",
                "storeSettings": {
                    "type": "AzureBlobFSWriteSettings"
                }
            },
            "preserve": [
                "Attributes"
            ]
        },
        "inputs": [
            {
                "referenceName": "<Binary dataset Amazon S3/Azure Blob/ADLS Gen2 source>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Binary dataset for Azure Blob/ADLS Gen2 sink>",
                "type": "DatasetReference"
            }
        ]
    }
]

الاحتفاظ ب ACLs من Data Lake Storage Gen1/Gen2 إلى Gen2

عند الترقية من Azure Data Lake Storage Gen1 إلى Gen2 أو نسخ البيانات بين ADLS Gen2، يمكنك اختيار الاحتفاظ بقوائم التحكم بالوصول POSIX (ACLs) مع ملفات البيانات. لمزيد من المعلومات حول التحكم في الوصول، راجع التحكم في الوصول في Azure Data Lake Storage Gen1 وتحكم الوصول في Azure Data Lake Storage Gen2.

يدعم نشاط النسخ الاحتفاظ بالأنواع التالية من ACLs أثناء نسخ البيانات. يمكنك تحديد نوع واحد أو أكثر:

  • ACL: نسخ قوائم التحكم بالوصول POSIX والاحتفاظ بها على الملفات والدلائل. فإنه ينسخ ACLs الموجودة بالكامل من مصدر إلى متلقي.
  • المالك: نسخ المستخدم المالك للملفات والدلائل والاحتفاظ به. مطلوب وصول المستخدم الفائق إلى Data Lake Storage Gen2 المتلقي.
  • المجموعة: نسخ المجموعة المالكة للملفات والدلائل والاحتفاظ بها. مطلوب وصول المستخدم الفائق إلى Data Lake Storage Gen2 المتلقي أو المستخدم المالك (إذا كان المستخدم المالك أيضاً عضواً في المجموعة المستهدفة).

إذا قمت بتحديد النسخ من مجلد، فتقوم الخدمة بنسخ ACLs لهذا المجلد المعطى والملفات والدلائل المدرجة تحته، إذا تم تعيين recursive إلى صحيح. إذا قمت بتحديد النسخ من ملف واحد، فيتم نسخ ACLs على هذا الملف.

إشعار

عند استخدام نشاط النسخ للاحتفاظ بـ ACLs من Data Lake Storage Gen1/Gen2 إلى Gen2، سيتم الكتابة فوق ACLs الموجودة على المجلد/الملفات الخاصة بمتلقي Gen2.

هام

عند اختيار الاحتفاظ بـ ACLs تأكد من منح أذونات عالية بما يكفي للخدمة للعمل مقابل حساب المتلقي لـ Data Lake Storage Gen2 الخاص بك. على سبيل المثال، استخدم مصادقة مفتاح الحساب أو تعيين دور مالك بيانات التخزين Blob إلى الخدمة الأساسية أو الهوية المدارة.

عند تكوين مصدر كـ Data Lake Storage Gen1/Gen2 مع تنسيق ثنائي أو خيار النسخ الثنائية، والمتلقي كـ Data Lake Storage Gen2 مع تنسيق ثنائي أو خيار النسخ الثنائي، يمكنك العثور على خيار الاحتفاظ على صفحة الإعدادات في "أداة نسخ البيانات" أو على علامة التبويب "إعدادات نشاط النسخ"> لتأليف النشاط.

Data Lake Storage Gen1/Gen2 إلى Gen2 للاحتفاظ بـ ACL

وفيما يلي مثال على تكوين نشاط النسخ JSON (راجعpreserve):

"activities":[
    {
        "name": "CopyAndPreserveACLs",
        "type": "Copy",
        "typeProperties": {
            "source": {
                "type": "BinarySource",
                "storeSettings": {
                    "type": "AzureDataLakeStoreReadSettings",
                    "recursive": true
                }
            },
            "sink": {
                "type": "BinarySink",
                "storeSettings": {
                    "type": "AzureBlobFSWriteSettings"
                }
            },
            "preserve": [
                "ACL",
                "Owner",
                "Group"
            ]
        },
        "inputs": [
            {
                "referenceName": "<Binary dataset name for Azure Data Lake Storage Gen1/Gen2 source>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Binary dataset name for Azure Data Lake Storage Gen2 sink>",
                "type": "DatasetReference"
            }
        ]
    }
]

راجع مقالات نشاط النسخ الأخرى: