تكرار الكائن للكائنات الثنائية كبيرة الحجم للكتلة
النسخ المتماثل للكائن بشكل غير متزامن ينسخ الكائنات الثنائية كبيرة الحجم للكتلة بين حساب تخزين المصدر وحساب الوجهة. تتضمن بعض السيناريوهات التي يدعمها النسخ المتماثل للكائن ما يلي:
- تقليل زمن الانتقال. يمكن أن يقلل النسخ المتماثل للكائن من زمن الوصول لطلبات القراءة عن طريق تمكين العملاء من استهلاك البيانات من منطقة في القرب الفعلي الأقرب.
- زيادة الكفاءة في حساب أحمال العمل. باستخدام النسخ المتماثل للكائنات، يمكن لحساب أحمال العمل معالجة نفس مجموعات كائنات Blob للكتل في مناطق مختلفة.
- تحسين توزيع البيانات. يمكنك معالجة البيانات أو تحليلها في مكان واحد ثم نسخ النتائج فقط إلى مناطق إضافية.
- تحسين التكاليف. بعد نسخ البيانات بشكل متماثل، يمكنك تقليل التكاليف عن طريق نقلها إلى طبقة Archive باستخدام نُهج إدارة دورة الحياة.
يوضح الرسم التخطيطي التالي كيف يقوم النسخ المتماثل للكائن بتكرار الكتل الكبيرة من حساب تخزين المصدر في منطقة واحدة إلى حسابات الوجهة في منطقتين مختلفتين.
لمعرفة كيفية تكوين النسخ المتماثل للكائن، راجع تكوين النسخ المتماثل للكائن.
المتطلبات الأساسية للنسخ المتماثل للكائنات
يتطلب النسخ المتماثل للكائن تمكين ميزات تخزين Azure التالية أيضًا:
- تغيير الموجز: يجب تمكينه في حساب المصدر. لمعرفة كيفية تمكين موجز التغيير، راجع تمكين موجز التغيير وتعطيله.
- تعيين إصدار الكائن الثنائي كبير الحجم: يجب تمكينه في كل من حسابي المصدر والوجهة. لمعرفة كيفية تمكين تعيين الإصدار، راجع تمكين وإدارة تعيين الإصدار للكائن الثنائي كبير الحجم.
قد يؤدي تمكين تغيير الخلاصة وإصدارات تخزين البيانات الثنائية الكبيرة إلى تكبد تكاليف إضافية. للحصول على مزيد من التفاصيل، راجع صفحة تسعير تخزين Azure.
يتم دعم النسخ المتماثل للكائنات لحسابات تخزين v2 للأغراض العامة ولحسابات الكائنات الثنائية كبيرة الحجم المتميزة في المعاينة. يجب أن يكون كل من حسابات المصدر والوجهة إما حسابات v2 للأغراض العامة أو حسابات مميزة للكائنات الثنائية كبيرة الحجم للكتلة. يدعم النسخ المتماثل للكائنات الكتل النقطية فقط؛ لا يتم دعم النقط الكبيرة للإلحاق والنقاط الكبيرة للصفحة.
هام
يتم حاليًّا نسخ الكائن لحسابات متميزة للكائنات الثنائية كبيرة الحجم للكتلة في معاينة. للحصول على الشروط القانونية التي تنطبق على ميزات Azure الموجودة في الإصدار التجريبي، أو المعاينة، أو التي لم يتم إصدارها بعد في التوفر العام، راجع شروط الاستخدام التكميلية لمعاينات Microsoft Azure.
كيفية عمل النسخ المتماثل للكائن
يؤدي النسخ المتماثل للكائنات بشكل غير متزامن إلى نسخ كائنات blob للكتلة في حاوية وفقاً للقواعد التي تقوم بتكوينها. يتم نسخ محتويات blob، وأي إصدارات مرتبطة بـ blob، وبيانات تعريف وخصائص blob كلها من الحاوية المصدر إلى الحاوية الوجهة.
هام
نظرًا لأنه يتم نسخ بيانات كتلة البيانات الثنائية الكبيرة بشكل غير متزامن، لا يتم مزامنة الحساب المصدر والحساب الوجهة على الفور. لا توجد حاليًّا اتفاقية مستوى خدمة (SLA) بشأن المدة التي يستغرقها نسخ البيانات إلى الحساب الوجهة. يمكنك التحقق من حالة النسخ المتماثل على كائن تخزين البيانات الثنائية الكبيرة المصدر لتحديد ما إذا كان النسخ المتماثل قد اكتمل أم لا. لمزيد من المعلومات، راجع التحقق من حالة تزويد المستخدم.
تعيين الإصدار للكائن الثنائي كبير الحجم
يتطلب النسخ المتماثل للكائن تمكين إصدار blob على كل من حسابات المصدر والوجهة. عند تعديل كائن ثنائي كبير الحجم منسوخ في الحساب المصدر، يتم إنشاء نسخة جديدة من الكائن الثنائي كبير الحجم في حساب المصدر تعكس الحالة السابقة للكائن الثنائي كبير الحجم، قبل التعديل. يعكس الإصدار الحالي في حساب المصدر آخر التحديثات. يتم نسخ كل من الإصدار الحالي وأي إصدارات سابقة إلى الحساب الوجهة. للحصول على مزيدٍ من المعلومات عن كيفية تأثير عمليات الكتابة على إصدارات الكائن الثنائي كبير الحجم، راجع تعيين الإصدار في عمليات الكتابة.
عند حذف كائن ثنائي كبير الحجم في الحساب المصدر، يصبح الإصدار الحالي من الكائنات الثنائية كبيرة الحجم إصدارًا سابقًا، ولم يعد هناك إصدار حالي. يتم الاحتفاظ بكافة الإصدارات السابقة الموجودة من الكائنات الثنائية كبيرة الحجم. يتم نسخ هذه الحالة إلى حساب الوجهة. لمزيد من المعلومات عن كيفية تأثير عمليات الحذف على إصدارات الكائنات الثنائية كبيرة الحجم، راجع تعيين الإصدار في عمليات الحذف.
لقطات
لا يدعم النسخ المتماثل للكائنات لقطات البيانات الثنائية الكبيرة. لا يمكن إجراء النسخ المتماثل لأي نسخ مطابقة على كائن blob في الحساب المصدر إلى الحساب الوجهة.
تكوين طبقات الكائنات الثنائية كبيرة الحجم
يتم اعتماد النسخ المتماثل للكائنات عندما تكون حسابات المصدر والوجهة في طبقة Hot أو Cool. قد تكون حسابات المصدر والوجهة في مستويات مختلفة. ومع ذلك، سيفشل النسخ المتماثل للكائن إذا تم نقل نقطة في حساب المصدر أو الوجهة إلى طبقة الأرشيف. للحصول على مزيدٍ من المعلومات عن طبقات الكائنات الثنائية كبيرة الحجم، راجع طبقات الوصول الساخنة والباردة والأرشفة لبيانات الكائن الثنائي كبير الحجم.
النقط الثابتة
تتضمن نُهج الثبات في مخزن البيانات الثنائية كبيرة الحجم لـ Azure نُهج الاستبقاء المستندة إلى الوقت وعمليات التحفظ على المعلومات حتى التقاضي. عندما يكون نهج الثبات ساري المفعول على حساب الوجهة، قد يتأثر النسخ المتماثل للكائن. لمزيد من المعلومات عن نُهج الثبات، راجع تخزين بيانات الكائنات الثنائية كبيرة الحجم المهمة للأعمال باستخدام مساحة تخزين غير قابلة للتغيير.
إذا كان نهج الثبات على مستوى الحاوية ساري المفعول لحاوية في الحساب الوجهة، وتم تحديث كائن في الحاوية المصدر أو حذفه، فقد تنجح العملية على الحاوية المصدر، ولكن ستفشل عملية النسخ المتماثل لتلك العملية إلى الحاوية الوجهة. لمزيد من المعلومات عن العمليات المحظورة من خلال نهج الثبات التي تم تحديد نطاقها للحاوية، راجع السيناريوهات ذات النطاق على مستوى الحاوية.
إذا كان نهج الثبات على مستوى الإصدار ساري المفعول لإصدار الكائنات الثنائية كبيرة الحجم في الحساب الوجهة، وتم تنفيذ عملية حذف أو تحديث على إصدار الكائنات الثنائية كبيرة الحجم في حاوية المصدر، فقد تنجح العملية على الكائن المصدر، ولكن ستفشل عملية النسخ المتماثل لهذه العملية إلى الكائن الوجهة. للحصول على مزيدٍ من المعلومات عن العمليات المحظورة من خلال نهج الثبات الذي تم تحديد نطاقه للحاوية، راجع السيناريوهات ذات النطاق على مستوى الإصدار.
نُهج وقواعد النسخ المتماثل للكائنات
عند تكوين النسخ المتماثل للكائنات، يمكنك إنشاء نهج النسخ المتماثل الذي يحدد حساب التخزين المصدر والحساب الوجهة. يتضمن نهج النسخ المتماثل قاعدة واحدة أو أكثر من شأنها أن تحدد الحاوية المصدر والحاوية الوجهة، وتشير إلى كائنات blob التي سيتم نسخها نسخاً متماثلاً في الحاوية المصدر.
بعد تكوين النسخ المتماثل للكائنات، يتحقق تخزين Azure من موجز التغييرات لحساب المصدر بشكل دوري ويقوم بشكل غير متزامن بإجراء نسخ متماثل لأي عمليات كتابة أو حذف إلى الحساب الوجهة. يعتمد زمن انتقال النسخ المتماثل على حجم الكائن الثنائي كبير الحجم للكتل التي يتم نسخها.
نُهج النسخ المتماثل
عند تكوين النسخ المتماثل للكائن، يمكنك إنشاء نهج النسخ المتماثل على الحساب الوجهة عبر موفر موارد تخزين Azure. بعد إنشاء نهج النسخ المتماثل، يقوم تخزين Azure بتعيين معرف نهج له. يجب عليك بعد ذلك إقران نهج النسخ المتماثل هذا بالحساب المصدر باستخدام معرف النهج. يجب أن يكون معرّف النهج على حسابات المصدر والوجهة هو نفسه حتى يتم النسخ المتماثل.
يمكن نسخ حساب المصدر إلى ما لا يزيد عن حسابَي وجهة، مع نهج واحد لكل حساب وجهة. وبالمثل، قد يعمل الحساب كحساب وجهة لما لا يزيد عن سياستي نسخ.
قد تكون حسابات المصدر والوجهة في نفس المنطقة أو في مناطق مختلفة. قد يقيمون أيضًا في نفس الاشتراك أو في اشتراكات مختلفة. اختياريًّا، قد توجد حسابات المصدر والوجهة في مستأجرين مختلفين من Azure Active Directory (Azure AD). يمكن إنشاء نهج نسخ واحد فقط لكل زوج حساب مصدر/حساب وجهة.
قواعد النسخ المتماثل
تحدد قواعد النسخ المتماثل كيفية قيام تخزين Azure بإجراء نسخ متماثل للنقاط الكبيرة من حاوية مصدر إلى حاوية وجهة. يمكنك تحديد ما يصل إلى 10 قواعد للنسخ المتماثل لكل نهج نسخ متماثل. تحدد كل قاعدة نسخ متماثل مصدرًا واحدًا وحاوية وجهة واحدة، ويمكن استخدام كل حاوية مصدر ووجهة في قاعدة واحدة فقط، مما يعني أنه يجوز مشاركة 10 حاويات مصدر و 10 حاويات وجهة كحد أقصى في نهج نسخ متماثل واحد.
عند إنشاء قاعدة نسخ متماثل، يتم افتراضيًّا نسخ الكتل الكبيرة الجديدة التي تمت إضافتها لاحقًا إلى الحاوية المصدر. يمكنك تحديد نسخ الكتل الكبيرة الجديدة والحالية، أو يمكنك تحديد نطاق نسخة مخصص ينسخ الكتل الكبيرة التي تم إنشاؤها من وقت محدد فصاعدًا.
يمكنك أيضًا تحديد عامل تصفية واحد أو أكثر كجزء من قاعدة النسخ المتماثل لتصفية الكتل النقطية الكبيرة بالبادئة. عندما تحدد بادئة، لن يتم نسخ سوى النقط الكبيرة المطابقة لتلك البادئة في الحاوية المصدر إلى الحاوية الوجهة.
يجب أن يتواجد كل من حاويات المصدر والوجهة قبل أن تتمكن من تحديدهما في القاعدة. بعد إنشاء نهج النسخ المتماثل، لا يُسمح بعمليات الكتابة إلى الحاوية الوجهة. تفشل أي محاولات للكتابة إلى حاوية الوجهة مع رمز الخطأ 409 (تعارض). للكتابة إلى حاوية الوجهة التي تم تكوين قاعدة النسخ المتماثل لها، يجب إما حذف القاعدة التي تم تكوينها لتلك الحاوية، أو إزالة نهج النسخ المتماثل. يُسمح بعمليات القراءة والحذف إلى الحاوية الوجهة عندما يكون نهج النسخ المتماثل نشطًا.
يمكنك استدعاء عملية تعيين طبقة الكائنات الثنائية كبيرة الحجم على الكائنات الثنائية كبيرة الحجم في الحاوية الوجهة لنقلها إلى طبقة الأرشيف. للحصول على مزيدٍ من المعلومات عن طبقة الأرشيف، راجع طبقات الوصول الساخنة والباردة والأرشفة لبيانات الكائن الثنائي كبير الحجم.
ملف تعريف النهج
يتم تحديد نهج النسخ المتماثل للكائن بواسطة ملف JSON. يمكنك الحصول على ملف تعريف النهج من نهج نسخ كائن موجود. يمكنك أيضًا إنشاء نهج نسخ متماثل للكائن عن طريق تحميل ملف تعريف النهج.
نموذج ملف تعريف النهج
يعرّف المثال التالي نهج النسخ المتماثل على الحساب الوجهة بقاعدة واحدة تطابق البادئة b وتعيين الحد الأدنى لوقت الإنشاء للنقاط التي سيتم نسخها نسخًا متماثلًا. تذكر استبدال القيم الموجودة بين قوسين بقيم خاصة بك:
{
"properties": {
"policyId": "default",
"sourceAccount": "/subscriptions/<subscriptionId>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"destinationAccount": "/subscriptions/<subscriptionId>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"rules": [
{
"ruleId": "",
"sourceContainer": "<source-container>",
"destinationContainer": "<destination-container>",
"filters": {
"prefixMatch": [
"b"
],
"minCreationTime": "2021-08-028T00:00:00Z"
}
}
]
}
}
تحديد معرّفات الموارد الكاملة لحسابات المصدر والوجهة
عند إنشاء ملف تعريف النهج، حدد معرفات موارد Azure Resource Manager الكاملة لإدخالات sourceAccount وdestinationAccount، كما هو موضح في المثال في القسم السابق. لمعرفة كيفية تحديد موقع معرف المورد لحساب التخزين، راجع الحصول على معرف المورد لحساب التخزين.
معرّف المورد الكامل بالصيغة التالية:
/subscriptions/<subscriptionId>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>
كان ملف تعريف النهج يتطلب مسبقًا اسم الحساب فقط، بدلًا من معرف المورد الكامل لحساب التخزين. مع تقديم خاصية أمان AllowCrossTenantReplication في الإصدار 2021-02-01 من واجهة برمجة تطبيقات REST الخاصة بموفر موارد التخزين Azure، يجب عليك الآن توفير معرف المورد الكامل لأي نُهج نسخ متماثل للكائن يتم إنشاؤها عندما لا يُسمح بالنسخ المتماثل عبر المستأجر لحساب التخزين الذي يشارك في نهج النسخ المتماثل. يستخدم تخزين Azure معرّف المورد الكامل للتحقق مما إذا كان الحسابان المصدر والوجهة موجودين داخل المستأجر نفسه أم لا. لمعرفة المزيد عن عدم السماح بنُهج النسخ المتماثل عبر المستأجرين، راجع منع النسخ المتماثل عبر مستأجري Azure AD.
بينما لا يزال توفير اسم الحساب فقط مدعومًا عند السماح بالنسخ المتماثل عبر المستأجرين لحساب تخزين، توصي Microsoft دائمًا بتوفير معرف المورد الكامل كأفضل ممارسة. تدعم جميع الإصدارات السابقة من موفر موارد تخزين Azure واجهة برمجة تطبيقات REST باستخدام مسار معرف المورد الكامل في نُهج النسخ المتماثل للكائن.
يصف الجدول التالي ما يحدث عند إنشاء نهج النسخ المتماثل باستخدام معرف المورد الكامل المحدد، مقابل اسم الحساب، في السيناريوهات التي يُسمح فيها بالنسخ المتماثل عبر المستأجرين أو غير مسموح به لحساب التخزين.
| معرف حساب التخزين في تعريف النهج | يُسمح النسخ المتماثل عبر المستأجرين | النسخ المتماثل عبر المستأجرين غير مسموح به |
|---|---|---|
| معرف المورد الكامل | يمكن إنشاء النُّهُج نفس المستأجر. يمكن إنشاء النُّهُج عبر المستأجرين. |
يمكن إنشاء النُّهُج نفس المستأجر. لا يمكن إنشاء نُهج عبر المستأجرين. |
| اسم الحساب فقط | يمكن إنشاء النُّهُج نفس المستأجر. يمكن إنشاء النُّهُج عبر المستأجرين. |
لا يمكن إنشاء نُهج نفس المستأجر ولا عبر المستأجرين. حدث خطأ، لأن تخزين Azure لا يمكنه التحقق من أن حسابات المصدر والوجهة موجودة في نفس المستأجر. يشير الخطأ إلى أنه يجب عليك تحديد معرف المورد الكامل لإدخالات sourceAccount وdestinationAccount في ملف تعريف النهج. |
حدد معرّفات النهج والقاعدة
يلخص الجدول التالي القيم التي يجب استخدامها لإدخالات policyId وruleId في ملف تعريف النهج في كل سيناريو.
| عندما تقوم بإنشاء ملف تعريف النهج لهذا الحساب... | تعيين معرّف النهج إلى هذه القيمة | عيِّن معرّفات القواعد على هذه القيمة |
|---|---|---|
| حساب الوجهة | القيمة الافتراضية للسلسلة. سيعمل تخزين Azure على إنشاء قيمة معرّف النهج لك. | سلسلة فارغة. سيقوم تخزين Azure بإنشاء قيم معرف القاعدة نيابة عنك. |
| حساب المصدر | يتم إرجاع قيمة معرّف النهج عند تنزيل ملف تعريف النهج للحساب الوجهة. | تم إرجاع قيم معرّفات القاعدة عند تنزيل ملف تعريف النهج للحساب الوجهة. |
منع النسخ المتماثل عبر مستأجري Azure AD
مستأجر Azure Active Directory (Azure AD) هو مثيل مخصص لـ Azure AD يمثل مؤسسة لغرض إدارة الهوية والوصول. يحتوي كل اشتراك في Azure على علاقة ثقة مع مستأجر Azure AD واحد. جميع الموارد في الاشتراك، بما في ذلك حسابات التخزين، مقترنة بنفس مستأجر Azure AD. لمزيد من المعلومات، راجع ما المقصود بـ Azure Active Directory؟
بشكل افتراضي، يمكن لمستخدم لديه أذونات مناسبة تكوين النسخ المتماثل للكائن باستخدام حساب تخزين مصدر موجود في مستأجر Azure AD واحد وحساب وجهة موجود في مستأجر مختلف. إذا تطلبت نُهج الأمان الخاصة بك تقييد النسخ المتماثل للكائن على حسابات التخزين الموجودة داخل نفس المستأجر فقط، فيمكنك عدم السماح بالنسخ المتماثل عبر المستأجرين عن طريق تعيين خاصية أمان، الخاصية AllowCrossTenantReplication (معاينة). عند عدم السماح بالنسخ المتماثل لكائن عبر المستأجرين لحساب تخزين، ثم بالنسبة لأي نهج نسخ متماثل للكائن تم تكوينه باستخدام حساب التخزين هذا كحساب المصدر أو الوجهة، يتطلب تخزين Azure أن يكون كل من حسابات المصدر والوجهة موجودًا داخل نفس مستأجر Azure AD. للحصول على مزيدٍ من المعلومات عن عدم السماح بالنسخ المتماثل عبر المستأجرين، راجع منع النسخ المتماثل للكائن عبر مستأجري Azure Active Directory.
لعدم السماح بالنسخ المتماثل للكائن عبر المستأجرين لحساب تخزين، قم بتعيين الخاصية AllowCrossTenantReplication إلى خطأ. إذا كان حساب التخزين لا يشارك حاليًّا في أي نُهج النسخ المتماثل للعناصر عبر المستأجرين، فإن تعيين خاصية السماح بالنسخ المتماثل عبر المستأجرين على خطأ يمنع التكوين المستقبلي لنُهج النسخ المتماثل للعناصر عبر المستأجرين مع حساب التخزين هذا كمصدر أو وجهة.
إذا كان حساب التخزين يشارك حاليًّا في واحد أو أكثر من نُهج النسخ المتماثل للكائنات عبر المستأجرين، فلا يُسمح بتعيين خاصية AllowCrossTenantReplication إلى خطأ. يجب حذف نُهج المستأجرين المشتركة الموجودة قبل أن تتمكن من عدم السماح بالنسخ المتماثل عبر المستأجرين.
بشكل افتراضي، لم يتم تعيين الخاصية AllowCrossTenantReplication لحساب التخزين، وقيمتها خال، وهو ما يعادل صواب. عندما تكون قيمة خاصية AllowCrossTenantReplication لحساب تخزين خال أو صحيح، يمكن للمستخدمين المصرح لهم تكوين نُهج النسخ المتماثل للكائنات عبر هذا الحساب كمصدر أو وجهة. للحصول على مزيدٍ من المعلومات عن كيفية تكوين نُهج المستأجرين عبر المستأجرين، راجع تكوين النسخ المتماثل للكائنات للنقاط الكبيرة للكتل.
يمكنك استخدام Azure Policy لتدقيق مجموعة من حسابات التخزين للتأكد من تعيين خاصية AllowCrossTenantReplication لمنع النسخ المتماثل للكائن عبر المستأجرين. يمكنك أيضًا استخدام Azure Policy لفرض الحوكمة لمجموعة من حسابات التخزين. على سبيل المثال، يمكنك إنشاء نهج بتأثير الرفض لمنع مستخدم من إنشاء حساب تخزين حيث تم تعيين خاصية AllowCrossTenantReplication على صواب، أو من تعديل حساب تخزين موجود لتغيير قيمة الخاصية إلى صواب.
حالة النسخ المتماثل
يمكنك التحقق من حالة النسخ المتماثل للكائنات الثنائية كبيرة الحجم في الحساب المصدر. لمزيد من المعلومات، راجع التحقق من حالة تزويد المستخدم.
إذا كانت حالة النسخ المتماثل للكائنات الثنائية كبيرة الحجم في الحساب المصدر تشير إلى فشل، فقم بالتحقيق في الأسباب المحتملة التالية:
- تأكد من تكوين نهج النسخ المتماثل للكائن على حساب الوجهة.
- تحقق من أن حاوية الوجهة لا تزال موجودة.
- إذا تم تشفير كائن تخزين البيانات الثنائية الكبيرة المصدر بمفتاح مقدم من العميل كجزء من عملية الكتابة، فسيفشل النسخ المتماثل للكائن. للحصول على مزيدٍ من المعلومات عن المفاتيح التي يوفرها العملاء، راجع توفير مفتاح تشفير على طلب لتخزين كائن ثنائي كبير الحجم.
دعم الميزة
يوضح هذا الجدول كيفية دعم هذه الميزة في حسابك وتأثيرها على الدعم عند تمكين قدرات معينة.
| نوع حساب التخزين | Blob Storage (الدعم الافتراضي) | Data Lake Storage Gen2 1 | NFS 3.0 1 | SFTP 1 |
|---|---|---|---|---|
| معيار الأغراض العامة v2 | ||||
| Premium كتلة blobs |
1 تتطلب كل من Data Lake Storage Gen2 و Network File System (NFS) 3.0 وSSH File Transfer Protocol (SFTP) حساب تخزين مع تمكين مساحة اسماء هرمية.
2 الميزة مدعومة في المعاينة.
الفوترة
يتكبد نسخ الكائن تكاليف إضافية على معاملات القراءة والكتابة مقابل حسابات المصدر والوجهة، بالإضافة إلى رسوم الخروج لنسخ البيانات من الحساب المصدر إلى الحساب الوجهة وقراءة الرسوم لمعالجة موجز التغيير.