تعيين الإصدار للكائن الثنائي كبير الحجم

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

يعد تعيين الإصدار لكائن ثنائي كبير الحجم جزءًا من استراتيجية شاملة لحماية البيانات لبيانات كائن ثنائي كبير الحجم. للحصول على الحماية المثلى لبيانات كائن ثنائي كبير الحجم خاصتك، توصي Microsoft بتمكين جميع ميزات حماية البيانات التالية:

  • تعيين إصدار كائن ثنائي كبير الحجم للحفاظ تلقائيًا على الإصدارات السابقة من كائن ثنائي كبير الحجم. عند تمكين تعيين إصدار كائن ثنائي كبير الحجم، يمكنك استعادة إصدار سابق من كائن ثنائي كبير الحجم لاسترداد بياناتك إذا عُدلت أو حُذفت عن طريق الخطأ. لمعرفة كيفية تمكين تعيين إصدار blob، انظر تمكين تعيين إصدار blob وإدارته.
  • حذف مبدئي للحاوية، لاستعادة الحاوية التي تم حذفها. لمعرفة كيفية تمكين الحذف المبدئي للحاويات، راجع تمكين الحذف المبدئي للحاويات وإدارته.
  • حذف مبدئي لكائن ثنائي كبير الحجم لاستعادة كائن ثنائي كبير الحجم أو لقطة أو إصدار محذوف. لمعرفة كيفية تمكين الحذف المبدئي لكائن ثنائي كبير الحجم، راجع تمكين الحذف المبدئي للكائنات الثنائية كبيرة الحجم وإدارته.

لمعرفة المزيد حول توصيات Microsoft لحماية البيانات، راجع نظرة عامة على حماية البيانات.

تنبيه

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

كيف يعمل تعيين إصدار كائن ثنائي كبير الحجم

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

يمكن لمعرف الإصدار تحديد الإصدار الحالي أو الإصدار السابق. يمكن أن يحتوي الكائن الثنائي كبير الحجم على إصدار حالي واحد فقط في كل مرة.

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

يوضح الرسم التخطيطي التالي كيفية إنشاء الإصدارات على عمليات الكتابة، وكيف يمكن ترقية إصدار سابق ليكون الإصدار الحالي:

Diagram showing how blob versioning works

إصدارات كائن ثنائي كبير الحجم غير قابلة للتغيير. لا يمكنك تعديل المحتوى أو بيانات التعريف لإصدار كائن ثنائي كبير الحجم موجود.

يمكن أن يؤدي وجود عدد كبير من الإصدارات لكل كائن ثنائي كبير الحجم إلى زيادة زمن انتقال عمليات سرد الكائنات الثنائية كبيرة الحجم. توصي Microsoft بالاحتفاظ بأقل من 1000 إصدار لكل كائن ثنائي كبير الحجم. يمكنك استخدام إدارة دورة الحياة لحذف الإصدارات القديمة تلقائيًا. لمزيد من المعلومات حول إدارة دورة الحياة، راجع تحسين التكاليف من خلال طبقات تخزين Azure Blob Storage تلقائيًا.

يتوفر تعيين إصدار كائن ثنائي كبير الحجم لحسابات القياسية للأغراض العامة v2، والكائن الثنائي كبير الحجم لكتلة المتميزة، وتخزين كائن ثنائي كبير الحجم قديم. حسابات التخزين مع مساحة اسم هرمية ممكنة للاستخدام مع Azure Data Lake Storage Gen2 غير مدعومة حاليا.

يدعم الإصدار 2019-10-10 والإصدارات الأحدث من واجهة برمجة تطبيقات REST لـ Azure Storage تعيين الإصدار لكائن ثنائي كبير الحجم.

هام

لا يمكن أن يساعدك تعيين الإصدار لكائن ثنائي كبير الحجم على الاسترداد من الحذف العرضي لحساب تخزين أو حاوية. لمنع الحذف العرضي لحساب التخزين، قم بتكوين تأمين على مورد حساب التخزين. لمزيد من المعلومات حول تأمين حساب تخزين، راجع تطبيق تأمين Azure Resource Manager على حساب تخزين.

معرف الإصدار

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

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

عند استدعاء عملية كتابة لإنشاء كائن ثنائي كبير الحجم أو تعديله، يقوم Azure Storage بإرجاع عنوان x-ms-version-id في الاستجابة. يحتوي هذا العنوان على معرف الإصدار للإصدار الحالي من الكائن الثنائي كبير الحجم التي تم إنشاؤه بواسطة عملية الكتابة.

يبقى معرف الإصدار كما هو طوال مدة بقاء الإصدار.

تعيين الإصدار على عمليات الكتابة

عند تشغيل تعيين إصدار كائن ثنائي كبير الحجم، تقوم كل عملية كتابة إلى كائن ثنائي كبير الحجم بإنشاء إصدار جديد. تتضمن عمليات الكتابة وضع الكائن الثنائي كبير الحجم ووضع قائمة كتل وونسخ الكائن الثنائي كبير الحجم وتعيين بيانات تعريف الكائن الثنائي كبير الحجم.

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

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

Diagram showing how write operations affect versioned blobs.

إشعار

لا يحتوي الكائن الثنائي كبير الحجم الذي تم إنشاؤه قبل تمكين تعيين الإصدار لحساب التخزين على معرف إصدار. عندما يتم تعديل هذا الكائن الثنائي كبير الحجم، يصبح الكائن الثنائي كبير الحجم المعدل هو الإصدار الحالي، ويتم إنشاء إصدار لحفظ حالة الكائن الثنائي كبير الحجم قبل التحديث. يتم تعيين معرف إصدار للإصدار وهو وقت إنشائه.

عند تمكين تعيين إصدار blob لحساب تخزين، تؤدي جميع عمليات الكتابة على الكائنات الثنائية كبيرة الحجم للكتلة إلى إنشاء إصدار جديد، باستثناء عملية Put Block .

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

لا تؤدي العمليات التالية إلى إنشاء إصدار جديد. لتسجيل التغييرات من هذه العمليات، سجل لقطة يدوية:

يجب أن تكون جميع إصدارات الكائن الثنائي كبير الحجم من نفس نوع الكائنات الثنائية كبيرة الحجم. إذا كان الكائن الثنائي كبير الحجم يحتوي على إصدارات سابقة، فلا يمكنك الكتابة فوق كائن ثنائي كبير الحجم من نوع واحد بنوع آخر ما لم تقم أولا بحذف الكائن الثنائي كبير الحجم وجميع إصداراته.

تعيين الإصدار عند عمليات الحذف

عند استدعاء عملية حذف كائن ثنائي كبير الحجم دون تحديد معرف إصدار، يصبح الإصدار الحالي إصدارا سابقا، ولم يعد هناك إصدار حالي. يتم الاحتفاظ بكافة الإصدارات السابقة الموجودة من الكائنات الثنائية كبيرة الحجم.

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

Diagram showing deletion of versioned blob.

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

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

Diagram showing re-creation of versioned blob after deletion.

مستويات الوصول

يمكنك نقل أي إصدار من كائن ثنائي كبير الحجم لكتلة، بما في ذلك الإصدار الحالي، إلى طبقة تخزين مختلفة إلى كائن ثنائي كبير الحجم عن طريق استدعاء عملية تعيين طبقة كائن ثنائي كبير الحجم. يمكنك الاستفادة من تسعير السعة المنخفضة عن طريق نقل الإصدارات القديمة من كائن ثنائي كبير الحجم إلى الطبقة الضعيفة أو الأرشفة. لمزيد من المعلومات، راجع مستويات الوصول إلى Hot و Cool و Cold و Archive لبيانات الكائن الثنائي كبير الحجم.

للتشغيل التلقائي لعملية نقل كائن ثنائي كبير الحجم للكتلة إلى الطبقة المناسبة، استخدم إدارة دورة حياة الكائن الثنائي كبير الحجم. لمزيد من المعلومات حول إدارة دورة الحياة، راجع إدارة دورة حياة Azure Blob Storage.

تمكين أو تعطيل تعيين إصدار كائن ثنائي كبير الحجم

لمعرفة كيفية تمكين تعيين إصدار كائن ثنائي كبير الحجم، راجع تمكين تعيين إصدار كائن ثنائي كبير الحجم وإدارته.

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

بعد تعطيل تعيين الإصدار، يؤدي تعديل الإصدار الحالي إلى إنشاء كائن ثنائي كبير الحجم ليس إصدارا. تقوم جميع التحديثات اللاحقة للكائن الثنائي كبير الحجم بالكتابة فوق بياناته دون حفظ الحالة السابقة. تستمر جميع الإصدارات الموجودة كإصدارات سابقة.

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

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

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

Diagram showing that modification of a current version after versioning is disabled creates a blob that isn't a version.

تعيين إصدار كائن ثنائي كبير الحجم والحذف المبدئي

يعد تعيين إصدارات كائن ثنائي كبير الحجم والحذف المبدئي للكائنات الثنائية كبيرة الحجم جزءًا من تكوين حماية البيانات الموصى به لحسابات التخزين. لمزيد من المعلومات حول توصيات Microsoft لحماية البيانات، راجع تكوين حماية البيانات الموصى به في هذه المقالة، ونظرة عامة على حماية البيانات.

الكتابة فوق كائن ثنائي كبير الحجم

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

حذف كائن ثنائي كبير الحجم أو إصدار

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

يوفر الحذف المبدئي حماية إضافية لحذف إصدارات كائن ثنائي كبير الحجم. عند حذف إصدار سابق من كائن ثنائي كبير الحجم، يتم حذف هذا الإصدار بشكل مبدئي. يتم الاحتفاظ بالإصدار المحذوف مبدئيا حتى تنقضي فترة الاحتفاظ بالحذف المبدئي، وعند هذه النقطة يتم حذفه نهائيا.

لحذف إصدار سابق من كائن ثنائي كبير الحجم، استدع عملية حذف كائن ثنائي كبير الحجم وحدد معرف الإصدار.

يوضح الرسم التخطيطي التالي ما يحدث عند حذف كائن ثنائي كبير الحجم أو إصدار كائن ثنائي كبير الحجم.

Diagram showing deletion of a version with soft delete enabled.

استعادة إصدار محذوف بشكل مبدئي

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

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

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

Diagram showing how to restore soft-deleted versions.

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

تعيين إصدار كائن ثنائي كبير الحجم ولقطات الكائن الثنائي كبير الحجم

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

هام

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

لقطة لكائن ثنائي كبير الحجم عند تمكين تعيين الإصدار

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

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

يوضح الرسم التخطيطي التالي ما يحدث عند التقاط لقطة لكائن ثنائي كبير الحجم تم تعيين إصداره. في الرسم التخطيطي، تحتوي إصدارات الكائنات الثنائية كبيرة الحجم واللقطات ذات الإصدارين ID 2 و3 على بيانات متطابقة.

Diagram showing snapshots of a versioned blob.

تخويل العمليات على إصدارات كائن ثنائي كبير الحجم

يمكنك تخويل الوصول إلى إصدارات كائن ثنائي كبير الحجم باستخدام أحد الأساليب التالية:

  • باستخدام التحكم في الوصول المستند إلى دور Azure (Azure RBAC) لمنح أذونات لأساس أمان Microsoft Entra. توصي Microsoft باستخدام معرف Microsoft Entra للأمان الفائق وسهولة الاستخدام. لمزيد من المعلومات حول استخدام معرف Microsoft Entra مع عمليات blob، راجع تخويل الوصول إلى البيانات في Azure Storage.
  • باستخدام توقيع وصول مشترك (SAS) لتفويض الوصول إلى إصدارات كائن ثنائي كبير الحجم. حدد معرف الإصدار لنوع المورد الموقع bv، الذي يمثل إصدار كائن ثنائي كبير الحجم، لإنشاء رمز SAS مميز للعمليات على إصدار معين. للحصول على مزيد من المعلومات عن توقيعات الوصول المشارك، راجع منح الوصول المحدود إلى موارد Azure Storage باستخدام توقيعات الوصول المشاركة (SAS).
  • باستخدام مفاتيح الوصول إلى الحساب لتخويل العمليات ضد إصدارات كائن ثنائي كبير الحجم باستخدام المفتاح المشترك. للحصول على مزيد من المعلومات، انظر تفويض باستخدام مفتاح مشترك.

تم تصميم تعيين إصدار كائن ثنائي كبير الحجم لحماية بياناتك من الحذف العرضي أو الضار. لتحسين الحماية، يتطلب حذف إصدار كائن ثنائي كبير الحجم أذونات خاصة. تصف الأقسام التالية الأذونات اللازمة لحذف إصدار كائن ثنائي كبير الحجم.

إجراء التحكم في الوصول استنادًا إلى الدور في Azure لحذف إصدار كائن ثنائي كبير الحجم

يوضح الجدول التالي إجراءات التحكم في الوصول استنادًا إلى الدور في Azure التي تدعم حذف إصدار كائن ثنائي كبير الحجم أو كائن ثنائي كبير الحجم.

‏‏الوصف عملية خدمة كائن ثنائي كبير الحجم إجراء بيانات التحكم في الوصول استنادًا إلى الدور في Azure مطلوب دعم دور مضمن في Azure
حذف الإصدار الحالي حذف كائن ثنائي كبير الحجم Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete المساهم في بيانات مخزن البيانات الثنائية الكبيرة
حذف إصدار سابق حذف كائن ثنائي كبير الحجم Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action مالك بيانات مخزن البيانات الثنائية الكبيرة

معلمات توقيع وصول مشترك (SAS)

المورد الموقع لإصدار كائن ثنائي كبير الحجم هو bv. لمزيد من المعلومات، راجع إنشاء SAS لخدمة أو إنشاء SAS لتفويض مستخدم.

يوضح الجدول التالي الإذن المطلوب على SAS لحذف إصدار كائن ثنائي كبير الحجم.

إذن رمز URI العمليات المسموح بها
حذف × حذف إصدار كائن ثنائي كبير الحجم.

التسعير والفوترة

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

تتم فوترة إصدارات الكائن الثنائي كبير الحجم، مثل لقطات الكائن الثنائي كبير الحجم، بنفس معدل فواتير البيانات النشطة. تعتمد كيفية فوترة الإصدارات على ما إذا كنت قد قمت بتعيين الطبقة بشكل صريح للإصدارات الحالية أو السابقة من الكائن الثنائي كبير الحجم (أو اللقطات). لمزيد من المعلومات حول طبقات الكائن الثنائي كبير الحجم، راجع مستويات الوصول إلى Hot و Cool و Cold و Archive لبيانات الكائن الثنائي كبير الحجم.

إذا لم تقم بتغيير طبقة كائن ثنائي كبير الحجم أو الإصدار، فستتم محاسبتك على كتل فريدة من البيانات عبر هذا الكائن الثنائي كبير الحجم وإصداراته وأي لقطات قد تكون لديه. للحصول على مزيدٍ من المعلومات، راجع إعداد الفواتير عند عدم تعيين طبقة الكائنات الثنائية كبيرة الحجم بشكل صريح.

إذا قمت بتغيير طبقة كائن ثنائي كبير الحجم أو الإصدار، فستتم محاسبتك على الكائن بأكمله، بغض النظر عما إذا كان الكائن الثنائي كبير الحجم والإصدار في النهاية في نفس المستوى مرة أخرى. للحصول على مزيدٍ من المعلومات، راجع الفوترة في حالة تعيين طبقة الكائنات الثنائية كبيرة الحجم بشكل صريح.

إشعار

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

للحصول على مزيدٍ من المعلومات عن تفاصيل الفوترة للقطات الكائنات الثنائية كبيرة الحجم، راجع لقطات الكائنات الثنائية كبيرة الحجم.

إعداد الفواتير في حالة عدم تعيين طبقة الكائنات الثنائية كبيرة الحجم بشكل صريح

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

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

لا يحتوي تخزين Blob على وسيلة لتحديد ما إذا كانت كتلتان تحتويان على بيانات متطابقة. يتم التعامل مع كل كتلة يتم تحميلها وتثبيتها على أنها فريدة، حتى لو كانت تحتوي على نفس البيانات ونفس معرف الكتلة. نظرًا لتراكم الرسوم على الكتل الفريدة، من المهم أن تضع في اعتبارك أن تحديث الكائنات الثنائية كبيرة الحجم عند تمكين تعيين الإصدار سيؤدي إلى كتل فريدة إضافية ورسوم إضافية.

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

توضح السيناريوهات التالية كيفية تراكم الرسوم للكائن الثنائي كبير الحجم للكتلة وإصداراتها عند عدم تعيين طبقة الكائن الثنائي كبير الحجم بشكل صريح.

السيناريو 1

في السيناريو 1، يحتوي الكائن الثنائي كبير الحجم على إصدار سابق. لم يتم تحديث الكائن الثنائي كبير الحجم منذ إنشاء الإصدار، لذلك يتم تكبد رسوم فقط للكتل الفريدة 1 و2 و3.

Diagram 1 showing billing for unique blocks in base blob and previous version.

السيناريو 2

في السيناريو 2، تم تحديث كتلة واحدة (الكتلة 3 في الرسم التخطيطي) في الكائن الثنائي كبير الحجم. على الرغم من أن الكتلة المحدثة تحتوي على نفس البيانات ونفس المعرف، إلا أنها ليست هي نفسها الكتلة 3 في الإصدار السابق. نتيجةً لذلك، يتم تحميل الحساب على أربع كتل.

Diagram 2 showing billing for unique blocks in base blob and previous version.

السيناريو 3

في السيناريو 3، تم تحديث الكائن الثنائي كبير الحجم، ولكن الإصدار لم يحدث. تم استبدال الكتلة 3 بالكتلة 4 في الكائن الثنائي كبير الحجم الحالي، لكن الإصدار السابق لا يزال يعكس الكتلة 3. نتيجةً لذلك، يتم تحميل الحساب على أربع كتل.

Diagram 3 showing billing for unique blocks in base blob and previous version.

السيناريو 4

في السيناريو 4، تم تحديث الإصدار الحالي بالكامل ولا يحتوي على أي من الكتل الأصلية. ونتيجة لذلك، يتم فرض رسوم على الحساب لجميع الكتل الفريدة الثمانية - أربعة في الإصدار الحالي، وأربعة مجمعة في الإصدارين السابقين. يمكن أن يحدث هذا السيناريو إذا كنت تكتب إلى كائن ثنائي كبير الحجم مع عملية Put Blob ، لأنه يحل محل محتويات الكائن الثنائي كبير الحجم بالكامل.

Diagram 4 showing billing for unique blocks in base blob and previous version.

إعداد الفواتير عند تعيين طبقة الكائنات الثنائية كبيرة الحجم بشكل صريح

إذا قمت بتعيين طبقة الكائن الثنائي كبير الحجم بشكل صريح لكائن ثنائي كبير الحجم أو إصدار (أو لقطة)، فستتم محاسبتك على طول المحتوى الكامل للكائن في الطبقة الجديدة، بغض النظر عما إذا كان يشارك الكتل مع كائن في الطبقة الأصلية. كما تتم محاسبتك على طول المحتوى الكامل لأقدم إصدار في الطبقة الأصلية. أي إصدارات أو لقطات أخرى سابقة متبقية في الطبقة الأصلية يتم تحصيل رسومها مقابل الكتل الفريدة التي قد تشاركها، كما هو موضح في الفوترة في حالة عدم تعيين طبقة الكائنات الثنائية كبيرة الحجم بشكل صريح.

نقل الكائنات الثنائية كبيرة الحجم إلى طبقة جديدة

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

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

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

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

Diagram showing how objects are billed when a versioned blob is explicitly tiered.

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

تتضمن العمليات التي تعيّن بشكل صريح طبقة الكائن الثنائي كبير الحجم أو الإصدار أو اللقطة ما يلي:

حذف الكائن الثنائي كبير الحجم عند تمكين الحذف المبدئي

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

دعم الميزة

قد يتأثر دعم هذه الميزة بتمكين Data Lake Storage Gen2 أو بروتوكول نظام ملفات الشبكة (NFS) 3.0 أو بروتوكول نقل ملفات SSH (SFTP). إذا قمت بتمكين أي من هذه الإمكانات، فراجع دعم ميزة Blob Storage في حسابات Azure Storage لتقييم الدعم لهذه الميزة.

تعيين الإصدار غير مدعوم للكائنات الثنائية كبيرة الحجم التي يتم تحميلها باستخدام واجهات برمجة تطبيقات Data Lake Storage Gen2 .

(راجع أيضًا )