مخزون كائن ثنائي كبير الحجم Azure Storage

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

يتوفر مخزون Azure Storage blob للأنووع التالية من حسابات التخزين:

  • معيار الأغراض العامة v2
  • تخزين الكائن الثنائي كبير الحجم للكتلة المتميزة
  • مساحة تخزين Blob

ميزات المخزون

توضح القائمة التالية الميزات والإمكانات المتوفرة في الإصدار الحالي من مخزون الكائن الثنائي كبير الحجم Azure Storage.

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

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

  • مخطط مخصص

    يمكنك اختيار الحقول التي تظهر في التقارير. اختر من قائمة الحقول المدعومة. تظهر هذه القائمة لاحقاً في هذه المقالة.

  • تنسيق إخراج CSV وApache Parquet

    يمكنك إنشاء تقرير مخزون إما بتنسيق إخراج CSV أو Apache Parquet.

  • ملف البيان وحدث Azure Event Grid لكل تقرير مخزون

    يتم إنشاء ملف بيان وحدث Azure Event Grid لكل تقرير مخزون. سيتم وصف هذه الامتيازات لاحقًا في هذه المقالة.

تمكين تقارير المخزون

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

ترقية نهج المخزون

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

  • يتم الآن دعم حاوية الوجهة لكل قاعدة بدلاً من مجرد دعمها للنهج.

  • يتم الآن إنشاء ملف بيان وحدث Azure Event Grid لكل قاعدة بدلاً من كل نهج.

نهج المخزون

يتم تكوين تقرير المخزون عن طريق إضافة نهج مخزون يحتوي على قاعدة واحدة أو أكثر. نهج المخزون هو مجموعة من القواعد في مستند JSON.

{
  "enabled": true,
  "rules": [
  {
    "enabled": true,
    "name": "inventoryrule1",
    "destination": "inventory-destination-container",
    "definition": {. . .}
  },
  {
    "enabled": true,
    "name": "inventoryrule2",
    "destination": "inventory-destination-container",
    "definition": {. . .}
  }]
}

اعرض JSON لنهج مخزون عن طريق تحديد علامة التبويب طريقة عرض التعليمات البرمجية في قسم مخزون Blob في مدخل Azure.

اسم المعلمة نوع المعلمة ملاحظات مطلوب؟
مُمكَّن boolean يستخدم لتعطيل النهج بأكمله. عند تعيينه إلى صحيح، يتجاوز الحقل المُمكَّن على مستوى القاعدة هذه المعلمة. عند تعطيله، سيتم تعطيل المخزون لجميع القواعد. ‏‏نعم‬
القواعد صفيف من كائنات القاعدة مطلوب قاعدة واحدة على الأقل في النهج. يتم دعم ما يصل إلى 100 قاعدة لكل نهج. ‏‏نعم‬

قواعد المخزون

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

تحتوي كل قاعدة ضمن النهج على معلمات متعددة:

اسم المعلمة نوع المعلمة ملاحظات مطلوب؟
الاسم سلسلة يمكن أن يتضمن اسم القاعدة ما يصل إلى 256 حرفاً أبجدياً رقمياً متحسس لحالة الأحرف. يجب أن يكون الاسم فريداً داخل نهج. ‏‏نعم‬
مُمكَّن boolean علامة تسمح بتمكين قاعدة أو تعطيلها. تُعد القيمة الافتراضية هي صحيح. ‏‏نعم‬
التعريف تعريف قاعدة مخزون JSON يتكون كل تعريف من مجموعة عوامل تصفية القاعدة. ‏‏نعم‬
الوجهة سلسلة حاوية الوجهة حيث يتم إنشاء جميع ملفات المخزون. يجب أن تكون حاوية الوجهة موجودة بالفعل.

يكون لعلامة تمكين مخزون Blob العامة الأسبقية على المعلمة المُمكَّنة في قاعدة.

تعريف القاعدة

اسم المعلمة نوع المعلمة ملاحظات المطلوب
عوامل تصفية json تقرر عوامل التصفية ما إذا كان الكائن الثنائي كبير الحجم أو الحاوية جزءاً من المخزون أم لا. ‏‏نعم‬
format سلسلة يحدد مخرجات ملف المخزون. القيم الصالحة هي csv (لتنسيق CSV) و parquet (لتنسيق Apache Parquet). ‏‏نعم‬
objectType سلسلة يشير إلى ما إذا كانت هذه قاعدة مخزون للكائنات الثنائية كبيرة الحجم أو الحاويات. القيم الصالحة هي blob و container. ‏‏نعم‬
جدول سلسلة الجدول الزمني لتشغيل هذه القاعدة. القيم الصالحة هي daily و weekly. ‏‏نعم‬
schemaFields صفيف JSON قائمة بحقول Schema لتكون جزءاً من المخزون. ‏‏نعم‬

عوامل تصفية القواعد

تتوفر العديد من عوامل التصفية لتخصيص تقرير مخزون كائن ثنائي كبير الحجم:

اسم عامل التصفية نوع عامل التصفية ملاحظات مطلوب؟
أنواع blob صفيف قيم قائمة التعداد المُحددة مسبقاً القيم الصالحة هي blockBlob و appendBlob للحسابات المُمكِّنة لمساحة الاسم الهرمية، و blockBlob و appendBlob و pageBlob للحسابات الأخرى. لا ينطبق هذا الحقل على المخزون على حاوية، (نوع العنصر: container). ‏‏نعم‬
وقت الإنشاء الرقم‬ يحدد عدد الأيام السابقة التي يجب أن يكون قد تم إنشاء الكائن الثنائي كبير الحجم خلالها. على سبيل المثال، تتضمن قيمة 3 في التقرير تلك الكائنات الثنائية كبيرة الحجم فقط، والتي تم إنشاؤها في الأيام الثلاثة الأخيرة. لا
prefixMatch صفيف يصل إلى 10 سلاسل للبادئات المراد مطابقتها. إذا لم تحدد prefixMatch أو تقدم بادئة فارغة، فستنطبق القاعدة على جميع الكائنات الثنائية كبيرة الحجم داخل حساب التخزين. يجب أن تكون البادئة بادئة اسم حاوية أو اسم حاوية. على سبيل المثال container و container1/foo. لا
excludePrefix صفيف يصل إلى 10 سلاسل للبادئات المراد استبعادها. تحديد مسارات الكائن الثنائي كبير الحجم لاستبعادها من تقرير المخزون.

يتعين أن تكون excludePrefix اسم حاوية أو بادئة اسم حاوية. يعني excludePrefix الفارغ أنه سيتم إدراج كافة الكائنات الثنائية كبيرة الحجم ذات الأسماء المطابقة لأي سلسلة prefixMatch.

إذا كنت تريد تضمين بادئة معينة، ولكن تريد استبعاد مجموعة فرعية معينة منها، يمكنك استخدام عامل تصفية excludePrefix. على سبيل المثال، إذا كنت تريد تضمين جميع الكائنات الثنائية كبيرة الحجم ضمن container-a باستثناء تلك الموجودة ضمن المجلد container-a/folder، فيجب تعيين prefixMatch إلى container-a ويجب تعيين excludePrefix إلى container-a/folder.
لا
includeSnapshots boolean يحدد ما إذا كان يجب أن يتضمن المخزون لقطات. القيمة الافتراضية هي false. لا ينطبق هذا الحقل على المخزون على حاوية، (نوع العنصر: container). لا
includeBlobVersions boolean يحدد ما إذا كان يجب أن يتضمن المخزون إصدارات كائنات ثنائية كبيرة الحجم. القيمة الافتراضية هي false. لا ينطبق هذا الحقل على المخزون على حاوية، (نوع العنصر: container). لا
تضمين تم التضمين boolean يحدد ما إذا كان يجب أن يتضمن المخزون الكائنات الثنائية كبيرة الحجم المحذوفة. القيمة الافتراضية هي false. في الحسابات التي تحتوي على مساحة اسم هرمية، يتضمن عامل التصفية هذا مجلدات ويتضمن أيضا الكائنات الثنائية كبيرة الحجم الموجودة في حالة حذف مبدئي.

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

اعرض JSON لقواعد مخزون عن طريق تحديد علامة التبويب طريقة عرض التعليمات البرمجية في قسم مخزون Blob في مدخل Azure. يتم تحديد عوامل التصفية ضمن تعريف قاعدة.

{
  "destination": "inventory-destination-container",
  "enabled": true,
  "rules": [
  {
    "definition": {
      "filters": {
        "blobTypes": ["blockBlob", "appendBlob", "pageBlob"],
        "prefixMatch": ["inventorytestcontainer1", "inventorytestcontainer2/abcd", "etc"],
        "excludePrefix": ["inventorytestcontainer10", "etc/logs"],
        "includeSnapshots": false,
        "includeBlobVersions": true,
      },
      "format": "csv",
      "objectType": "blob",
      "schedule": "daily",
      "schemaFields": ["Name", "Creation-Time"]
    },
    "enabled": true,
    "name": "blobinventorytest",
    "destination": "inventorydestinationContainer"
  },
  {
    "definition": {
      "filters": {
        "prefixMatch": ["inventorytestcontainer1", "inventorytestcontainer2/abcd", "etc"]
      },
      "format": "csv",
      "objectType": "container",
      "schedule": "weekly",
      "schemaFields": ["Name", "HasImmutabilityPolicy", "HasLegalHold"]
    },
    "enabled": true,
    "name": "containerinventorytest",
    "destination": "inventorydestinationContainer"
    }
  ]
}

حقول المخطط المخصصة المدعومة لمخزون كائن ثنائي كبير الحجم

إشعار

يعرض عمود Data Lake Storage Gen2 الدعم في الحسابات التي تم تمكين ميزة مساحة الأسماء الهرمية فيها.

الحقل Blob Storage (الدعم الافتراضي) Data Lake Storage Gen2
الاسم (مطلوب) ‏‏نعم‬ ‏‏نعم‬
وقت الإنشاء ‏‏نعم‬ ‏‏نعم‬
تاريخ التعديل الأخير ‏‏نعم‬ ‏‏نعم‬
LastAccessTime1 ‏‏نعم‬ ‏‏نعم‬
ETag ‏‏نعم‬ ‏‏نعم‬
طول المحتوى ‏‏نعم‬ ‏‏نعم‬
نوع المحتوى ‏‏نعم‬ ‏‏نعم‬
المحتوى-الترميز ‏‏نعم‬ ‏‏نعم‬
المحتوى- اللغة ‏‏نعم‬ ‏‏نعم‬
المحتوى-CRC64 ‏‏نعم‬ ‏‏نعم‬
المحتوى-MD5 ‏‏نعم‬ ‏‏نعم‬
ذاكرة التخزين المؤقت-التحكم ‏‏نعم‬ ‏‏نعم‬
ذاكرة التخزين المؤقت-التصرف ‏‏نعم‬ ‏‏نعم‬
BlobType ‏‏نعم‬ ‏‏نعم‬
AccessTier ‏‏نعم‬ ‏‏نعم‬
AccessTierChangeTime ‏‏نعم‬ ‏‏نعم‬
LeaseStatus ‏‏نعم‬ ‏‏نعم‬
LeaseState ‏‏نعم‬ ‏‏نعم‬
ServerEncrypted ‏‏نعم‬ ‏‏نعم‬
CustomerProvidedKeySHA256 ‏‏نعم‬ ‏‏نعم‬
بيانات التعريف ‏‏نعم‬ ‏‏نعم‬
Expiry-Time لا ‏‏نعم‬
hdi_isfolder لا ‏‏نعم‬
المالك لا ‏‏نعم‬
Group (المجموعة) لا ‏‏نعم‬
الأذونات لا ‏‏نعم‬
قائمة التحكم بالوصول (Acl) لا ‏‏نعم‬
لقطة (متوفرة ومطلوبة عندما تختار تضمين لقطات في تقريرك) ‏‏نعم‬ ‏‏نعم‬
تم الحذف ‏‏نعم‬ ‏‏نعم‬
DeletedId لا ‏‏نعم‬
DeletedTime لا ‏‏نعم‬
RemainingRetentionDays ‏‏نعم‬ ‏‏نعم‬
VersionId (متوفر ومطلوب عندما تختار تضمين إصدارات كائن ثنائي كبير الحجم في تقريرك) ‏‏نعم‬ لا
IsCurrentVersion (متوفر ومطلوب عندما تختار تضمين إصدارات كائن ثنائي كبير الحجم في تقريرك) ‏‏نعم‬ لا
TagCount ‏‏نعم‬ لا
علامات ‏‏نعم‬ لا
CopyId ‏‏نعم‬ ‏‏نعم‬
CopySource ‏‏نعم‬ ‏‏نعم‬
CopyStatus ‏‏نعم‬ ‏‏نعم‬
CopyProgress ‏‏نعم‬ ‏‏نعم‬
CopyCompletionTime ‏‏نعم‬ ‏‏نعم‬
CopyStatusDescription ‏‏نعم‬ ‏‏نعم‬
ImmutabilityPolicyUntilDate ‏‏نعم‬ ‏‏نعم‬
ImmutabilityPolicyMode ‏‏نعم‬ ‏‏نعم‬
LegalHold ‏‏نعم‬ ‏‏نعم‬
RehydratePriority ‏‏نعم‬ ‏‏نعم‬
ArchiveStatus ‏‏نعم‬ ‏‏نعم‬
EncryptionScope ‏‏نعم‬ ‏‏نعم‬
IncrementalCopy ‏‏نعم‬ ‏‏نعم‬
x-ms-blob-sequence-number ‏‏نعم‬ لا

1 معطل بشكل افتراضي. تمكين تتبع وقت الوصول اختياريا.

حقول المخطط المخصصة المدعومة لمخزون الحاوية

إشعار

يعرض عمود Data Lake Storage Gen2 الدعم في الحسابات التي تم تمكين ميزة مساحة الأسماء الهرمية فيها.

الحقل Blob Storage (الدعم الافتراضي) Data Lake Storage Gen2
الاسم (مطلوب) ‏‏نعم‬ ‏‏نعم‬
تاريخ التعديل الأخير ‏‏نعم‬ ‏‏نعم‬
ETag ‏‏نعم‬ ‏‏نعم‬
LeaseStatus ‏‏نعم‬ ‏‏نعم‬
LeaseState ‏‏نعم‬ ‏‏نعم‬
LeaseDuration ‏‏نعم‬ ‏‏نعم‬
بيانات التعريف ‏‏نعم‬ ‏‏نعم‬
PublicAccess ‏‏نعم‬ ‏‏نعم‬
DefaultEncryptionScope ‏‏نعم‬ ‏‏نعم‬
DenyEncryptionScopeOverride ‏‏نعم‬ ‏‏نعم‬
HasImmutabilityPolicy ‏‏نعم‬ ‏‏نعم‬
HasLegalHold ‏‏نعم‬ ‏‏نعم‬
ImmutableStorageWithVersioningEnabled ‏‏نعم‬ ‏‏نعم‬
محذوف (يظهر فقط إذا تم تحديد تضمين الحاويات المحذوفة) ‏‏نعم‬ ‏‏نعم‬
الإصدار (يظهر فقط إذا تم تحديد تضمين الحاويات المحذوفة) ‏‏نعم‬ ‏‏نعم‬
DeletedTime (سيظهر فقط إذا تم تحديد تضمين الحاويات المحذوفة) ‏‏نعم‬ ‏‏نعم‬
RemainingRetentionDays (سيظهر فقط إذا تم تحديد تضمين الحاويات المحذوفة) ‏‏نعم‬ ‏‏نعم‬

تشغيل المخزون

إذا قمت بتكوين قاعدة للتشغيل يوميا، فسيتم جدولتها للتشغيل كل يوم. إذا قمت بتكوين قاعدة لتشغيلها أسبوعيا، فسيتم جدولتها للتشغيل كل أسبوع يوم الأحد بالتوقيت العالمي المتفق عليه.

تكتمل معظم عمليات المخزون في غضون 24 ساعة. بالنسبة للحسابات المُمكِّنة لمساحة الاسم الهرمية، قد يستغرق التشغيل ما يصل إلى يومين، واستناداً إلى عدد الملفات التي تتم معالجتها، قد لا يكتمل التشغيل بنهاية ذلك اليومين. الحد الأقصى لمقدار الوقت الذي يمكن أن يكتمل فيه التشغيل قبل فشله هو ستة أيام.

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

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

هام

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

حدث اكتمال المخزون

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

{
  "topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/BlobInventory/providers/Microsoft.EventGrid/topics/BlobInventoryTopic",
  "subject": "BlobDataManagement/BlobInventory",
  "eventType": "Microsoft.Storage.BlobInventoryPolicyCompleted",
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "data": {
    "scheduleDateTime": "2021-05-28T03:50:27Z",
    "accountName": "testaccount",
    "ruleName": "Rule_1",
    "policyRunStatus": "Succeeded",
    "policyRunStatusMessage": "Inventory run succeeded, refer manifest file for inventory details.",
    "policyRunId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "manifestBlobUrl": "https://testaccount.blob.core.windows.net/inventory-destination-container/2021/05/26/13-25-36/Rule_1/Rule_1-manifest.json"
  },
  "dataVersion": "1.0",
  "metadataVersion": "1",
  "eventTime": "2021-05-28T15:03:18Z"
}

يصف الجدول التالي مخطط الحدث BlobInventoryPolicyCompleted.

الحقل نوع ‏‏الوصف
scheduleDateTime سلسلة الوقت الذي تمت فيه جدولة قاعدة المخزون.
accountName سلسلة اسم حساب التخزين.
ruleName سلسلة اسم القاعدة.
policyRunStatus سلسلة حالة تشغيل المخزون. القيم المُحتملة هي Succeeded و PartiallySucceeded و Failed.
policyRunStatusMessage سلسلة يتم تشغيل رسالة الحالة الخاصة بالمخزون.
policyRunId سلسلة معرف تشغيل النهج لتشغيل المخزون.
manifestBlobUrl سلسلة عنوان URL للكائن الثنائي كبير الحجم لملف البيان لتشغيل المخزون.

إخراج المخزون

تنشئ كل قاعدة مخزون مجموعةً من الملفات في حاوية وجهة المخزون المحددة لتلك القاعدة. يتم إنشاء إخراج المخزون ضمن المسار https://<accountName>.blob.core.windows.net/<inventory-destination-container>/YYYY/MM/DD/HH-MM-SS/<ruleName التالي: حيث:

  • accountName هو اسم حساب Azure Blob Storage خاصتك.
  • inventory-destination-container هي حاوية الوجهة التي حددتها في قاعدة المخزون.
  • YYYY/MM/DD/HH-MM-SS هو الوقت الذي بدأ فيه تشغيل المخزون.
  • ruleName هو اسم قاعدة المخزون.

عوامل تصفية المخزون

يُنشئ كل مخزون تشغيل لقاعدة الملفات التالية:

  • ملف المخزون: يقوم تشغيل المخزون لقاعدة بإنشاء ملف بتنسيق CSV أو Apache Parquet. يحتوي كل ملف من هذا القبيل على كائنات متطابقة وبياناتها التعريفية.

    هام

    بدءا من أكتوبر 2023، ستنتج عمليات تشغيل المخزون ملفات متعددة إذا كان عدد الكائنات كبيرا. لمعرفة المزيد، راجع الأسئلة المتداولة حول إخراج ملف المخزون المتعدد.

    تقدم التقارير بتنسيق Apache Parquet التواريخ بالتنسيق التالي: timestamp_millis [number of milliseconds since 1970-01-01 00:00:00 UTC]. بالنسبة إلى ملف بتنسيق CSV، يكون الصف الأول دائماً هو صف المخطط. تعرض الصورة التالية ملف CSV لمخزون تم فتحه في Microsoft Excel.

    لقطة شاشة لملف مخزون CSV مفتوح في Microsoft Excel

    هام

    قد لا تظهر مسارات الكائنات الثنائية كبيرة الحجم التي تظهر في ملف مخزون بأي ترتيبٍ معينٍ.

  • ملف المجموع الاختباري: يحتوي ملف المجموع الاختباري على المجموع الاختباري MD5 لمحتويات الملف manifest.json. اسم ملف المجموع الاختباري هو <ruleName>-manifest.checksum. يمثل إنشاء ملف المجموع الاختباري اكتمال تشغيل قاعدة المخزون.

  • ملف البيان: يحتوي ملف manifest.json على تفاصيل ملف (ملفات) المخزون التي تم إنشاؤها لهذه القاعدة. اسم الملف هو <ruleName>-manifest.json. يسجل هذا الملف أيضاً تعريف القاعدة الذي يوفره المستخدم والمسار إلى المخزون لتلك القاعدة. يعرض json التالي محتويات نموذج ملف manifest.json.

    {
    "destinationContainer" : "inventory-destination-container",
    "endpoint" : "https://testaccount.blob.core.windows.net",
    "files" : [
      {
        "blob" : "2021/05/26/13-25-36/Rule_1/Rule_1.csv",
        "size" : 12710092
      }
    ],
    "inventoryCompletionTime" : "2021-05-26T13:35:56Z",
    "inventoryStartTime" : "2021-05-26T13:25:36Z",
    "ruleDefinition" : {
      "filters" : {
        "blobTypes" : [ "blockBlob" ],
        "includeBlobVersions" : false,
        "includeSnapshots" : false,
        "prefixMatch" : [ "penner-test-container-100003" ]
      },
      "format" : "csv",
      "objectType" : "blob",
      "schedule" : "daily",
      "schemaFields" : [
        "Name",
        "Creation-Time",
        "BlobType",
        "Content-Length",
        "LastAccessTime",
        "Last-Modified",
        "Metadata",
        "AccessTier"
      ]
    },
    "ruleName" : "Rule_1",
    "status" : "Succeeded",
    "summary" : {
      "objectCount" : 110000,
      "totalObjectSize" : 23789775
    },
    "version" : "1.0"
    }
    

    يتم إنشاء هذا الملف عند بدء التشغيل. status يتم تعيين حقل هذا الملف إلى Pending حتى اكتمال التشغيل. بعد اكتمال التشغيل، يتم تعيين هذا الحقل إلى حالة إكمال (على سبيل المثال: Succeeded أو Failed).

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

يعتمد تسعير المخزون على عدد الكائنات الثنائية كبيرة الحجم والحاويات التي يتم مسحها ضوئياً خلال فترة الفوترة. تعرض صفحة تسعير Azure Blob Storage السعر لكل مليون كائن تم مسحها ضوئيا. على سبيل المثال، إذا كان سعر مسح مليون عنصر هو $0.003، فإن حسابك يحتوي على ثلاثة ملايين عنصر، وأنت تنتج أربعة تقارير في الشهر، فستكون فاتورتك 4 * 3 * $0.003 = $0.036.

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

إذا كانت القاعدة تحتوي على بادئة تتداخل مع بادئة أي قاعدة أخرى، فيمكن أن يظهر الكائن الثنائي كبير الحجم نفسه في أكثر من تقرير مخزون واحد. في هذه الحالة، تتم فوترتك لكلا المثيلين. على سبيل المثال، افترض أنه تم تعيين عنصر prefixMatch إحدى القواعد على ["inventory-blob-1", "inventory-blob-2"]، وتم تعيين عنصر prefixMatch قاعدة أخرى على ["inventory-blob-10", "inventory-blob-20"]. يظهر الكائن المُسمى inventory-blob-200 في تقريري المخزون.

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

لمزيد من المعلومات عن تسعير مخزون كائن ثنائي كبير الحجم Azure Storage، راجع تسعير Azure Blob Storage.

دعم الميزة

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

المشكلات المعروفة والقيود

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

تستغرق مهام المخزون وقتا أطول لإكمالها في حالات معينة

قد تستغرق مهمة المخزون وقتا أطول في هذه الحالات:

  • تتم إضافة كمية كبيرة من البيانات الجديدة

  • يتم تشغيل قاعدة أو مجموعة من القواعد لأول مرة

    قد يستغرق تشغيل المخزون وقتا أطول للتشغيل مقارنة بتشغيل المخزون اللاحق.

  • يقوم تشغيل المخزون بمعالجة كمية كبيرة من البيانات في الحسابات الممكنة لمساحة الاسم الهرمية

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

  • لا يوجد خيار لإنشاء تقرير بأثر رجعي لتاريخ معين.

لا يمكن لوظائف المخزون كتابة تقارير إلى حاويات لديها نهج النسخ المتماثل للكائنات

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

المخزون والتخزين غير القابل للتغيير

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

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

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

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

الخطوات التالية