التمرين - إنشاء مشغل BLOB

مكتمل

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

إنشاء مشغل BLOB

لنواصل استخدام تطبيق Azure Functions الحالي وإضافة مشغل BLOB.

  1. سجّل الدخول إلى مدخل Azure باستخدام الحساب ذاته الذي استخدمته لتنشيط بيئة الاختبار المعزولة.

  2. ضمن Azure services، حدد All resources. يظهر الجزء All resources.

  3. حدد تطبيق الوظيفة المحدد ضمن عمود Type. يظهر جزء Function App لديك.

  4. حدد علامة التبويب Functions في وسط الشاشة.

  5. حدد الزر Create في أعلى علامة التبويب Functions. يظهر جزء Create function.

  6. ضمن Select a template، حدد Azure Blob Storage trigger.

  7. إذا رأيت رسالة تفيد بأن Extensions not installed، فحدد Install. يمكن أن يستغرق تثبيت التبعية بضع دقائق. انتظر حتى يكتمل التثبيت قبل المتابعة.

  8. ضمن Template details، اقبل القيمة الافتراضية للحقل New Function.

  9. اقبل القيمة الافتراضية لحقل Path.

  10. ضمن القائمة المنسدلة Storage account connection، حدد الارتباط New. في مربع الحوار New Storage Account connection حدد حساب التخزين لتطبيق الوظيفة هذا، ثم حدد OK.

  11. حدد Create لإنشاء الوظيفة.

إنشاء حاوية BLOB

الآن وبعد إنشاء مشغل BLOB، لنستخدم مستكشف التخزين لإنشاء BLOB وتشغيل الوظيفة.

  1. افتح حساب التخزين الذي استخدمته (أو قمت بإنشائه) في علامة تبويب جديدة.

    تلميح

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

  2. في مدخل Azure، ضمن Azure services، حدد All resources. يظهر الجزء All resources.

  3. حدد حساب التخزين المحدد ضمن عمود Type. سيظهر جزء Storage account.

  4. في جزء القائمة الأوسط، حدد مستعرض التخزين. يظهر جزء Storage browser حيث يمكنك العمل مع الكائنات الثنائية كبيرة الحجم والملفات.

مشغّل BLOB الخاص بنا يراقب الموقع الموصوف في حقل Path فقط. بشكل افتراضي، يجب أن يكون مسارك:

samples-workitems/{name}

لإنشاء حاوية تسمى sample-workitems:

  1. حدد "Blob containers" ثم "Add container". يظهر جزء New container.

  2. في حقل الاسم، أدخل samples-workitems، واقبل الإعداد الخاص الافتراضي في حقل مستوى الوصول العام، ثم حدد إنشاء.

تشغيل مشغّل BLOB

الآن بعد أن أنشأنا حاويتنا للمراقبة لتشغل الوظيفة لدينا حتى نتمكن من رؤية المُخرج عند إنشاء BLOB.

  1. قم بالتبديل مرة أخرى إلى علامة تبويب المستعرض باستخدام Azure Function (أو إعادة فتحها).

  2. حدد مشغل الكائن الثنائي كبير الحجم في علامة التبويب Functions في وسط الشاشة. في جزء القائمة الأيسر، ضمن Developer، حدد Code + Test.

  3. قم بتوسيع علامة التبويب Logs في أسفل الشاشة إذا لزم الأمر.

  4. حدد القائمة المنسدلة App Insight Logs، ثم حدد Filesystem Logs. حدد موافق عند عرض الرسالة التبديل إلى السجلات المستندة إلى نظام الملفات.

أنشئ BLOB

لدينا مُشغل BLOB مستعد الآن ويستمع للنشاط. لننُشئ BLOB لمعرفة ما إذا كنا سنحصل على رسالة سجل.

  1. قم بالتبديل مرة أخرى إلى علامة تبويب المستعرض باستخدام Storage Browser.

  2. في Storage Browser، حدد حاوية samples-workitems من قائمة حاويات Blob.

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

  4. في شريط القوائم العلوي، حدد تحميل. تُفتح لوحة Upload blob.

  5. من الحقل ملفات، حدد أي ملف من الكمبيوتر.

  6. حدد تحميل.

  7. بدل مرة أخرى إلى علامة تبويب Azure Function وتحقق من سجلات الإخراج بحثًا عن رسالة تعرض الملف الذي تم تحميله. يجب أن يُنفذ مشغل BLOB الخاص بك تلقائيًا. إذا حددت Test/Run من شريط القوائم العلوي، ثم حدد Run في جزء الوظائف، فقد ينتج عن ذلك خطأ بسبب القيمة الافتراضية المحددة في نص طلب الاختبار . ستحتاج إلى تغيير المسار من علامة التبويب Input في جزء Body للطلب إلى ملف صالح لتشغيل الاختبار بنجاح.