إنشاء تطبيق مدار لتخزين ملخصات Blob

المتطلبات الأساسية

نظرة عامة

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

نشر التطبيق المدار

يمكن العثور على التطبيق المدار في Azure Marketplace هنا: Blob Storage Digests مدعومة بدفتر الأستاذ السري (معاينة).

الموارد التي سيتم إنشاؤها

بمجرد تعبئة الحقول المطلوبة ونشر التطبيق، يتم إنشاء الموارد التالية ضمن مجموعة موارد مدارة:

الاتصال حساب تخزين إلى التطبيق المدار

بمجرد إنشاء تطبيق مدار، يمكنك بعد ذلك توصيل التطبيق المدار بحساب التخزين لبدء معالجة ملخصات حاوية Blob وتسجيلها ب Azure Confidential Ledger.

إنشاء اشتراك موضوع وحدث لحساب التخزين

يستخدم التطبيق المدار قائمة انتظار ناقل خدمة Azure لتعقب وتسجيل كافة أحداث Create Blob. ستستخدم قائمة الانتظار التي تم إنشاؤها في مجموعة الموارد المدارة بواسطة التطبيق المدار وإضافتها كمشترك حدث لأي حساب تخزين تقوم بإنشاء الكائنات الثنائية كبيرة الحجم له.

Screenshot of the Azure portal in a web browser, showing how to set up a storage event subscription.

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

Screenshot of the Azure portal in a web browser, showing how to set up a storage event subscription session ID.

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

إضافة الدور المطلوب إلى حساب التخزين

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

Screenshot of the Azure portal in a web browser, showing how to set up a managed identity for the managed app.

إشعار

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

إضافة كائنات ثنائية كبيرة الحجم وإنشاء ملخص

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

جداول المعاملات وحظرها

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

Screenshot of the Azure portal in a web browser, showing the transaction table where blob hashes are stored.

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

Screenshot of the Azure portal in a web browser, showing the block table where digest information is stored.

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

إشعار

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

عرض ملخص على دفتر الأستاذ السري Azure

يمكنك عرض الملخصات التي يتم تخزينها مباشرة في Azure Confidential Ledger عن طريق الانتقال إلى الجزء Ledger Explorer .

Screenshot of the Azure portal in a web browser, showing the Azure Confidential Ledger explorer with digest transactions.

إجراء تدقيق

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

تشغيل تدقيق

يمكن تشغيل تدقيق عن طريق تضمين الرسالة التالية إلى قائمة انتظار ناقل الخدمة المقترنة بالتطبيق المدار:

{
    "eventType": "PerformAudit",
    "storageAccount": "<storage_account_name>",
    "blobContainer": "<blob_container_name>"
}

Screenshot of the Azure portal in a web browser, how to trigger an audit by adding a message to the queue.

تأكد من تضمين Session ID حيث تم تمكين جلسات العمل في قائمة الانتظار.

عرض نتائج التدقيق

بمجرد إجراء التدقيق بنجاح، يمكن العثور على نتائج التدقيق ضمن حاوية مسماة <managed-application-name>-audit-records تم العثور عليها داخل حساب التخزين المعني. تحتوي النتائج على الملخص المعاد حسابه، والملخص الذي تم استرداده من دفتر الأستاذ السري Azure وما إذا كان يتم العبث بالكائنات الثنائية كبيرة الحجم أم لا.

Screenshot of the Azure portal in a web browser, showing a sample audit record with matching digests.

التسجيل والأخطاء

يمكن العثور على سجلات الخطأ ضمن حاوية مسماة <managed-application-name>-error-logs تم العثور عليها داخل حساب التخزين المعني. إذا فشل حدث إنشاء كائن ثنائي كبير الحجم أو عملية تدقيق، يتم تسجيل سبب الفشل وتخزينه في هذه الحاوية. إذا كانت هناك أي أسئلة حول سجلات الأخطاء أو وظائف التطبيق، فاتصل بفريق دعم دفتر الأستاذ السري Azure المتوفر في تفاصيل التطبيق المدار.

تنظيف التطبيق المدار

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

موارد إضافية

لمزيد من المعلومات حول التطبيقات المدارة والموارد المنشورة، راجع الارتباطات التالية:

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