استكشاف Azure Stream Analytics

في هذا الإجراء، ستقوم بتوفير وظيفة Azure Stream Analytics في اشتراكك في Azure، واستخدامها لمعالجة دفق من البيانات في الوقت الفعلي.

سيستغرق إكمال هذا التمرين المعملي 15 دقيقة.

قبل أن تبدأ

ستحتاج إلى اشتراك Azure حيث تمتلك وصول على المستوى الإداري.

إنشاء موارد Azure

  1. سجل الدخول إلى اشتراكك في Azure في مدخل Microsoft Azure باستخدام بيانات اعتماد اشتراك Azure.

  2. استخدم الزر [>_] الموجود على يسار شريط البحث في أعلى الصفحة لإنشاء Cloud Shell جديد في مدخل Microsoft Azure، وتحديد بيئة Bash وإنشاء مساحة تخزين إذا طلب منك ذلك. يوفر shell السحابي واجهة سطر أوامر في جزء أسفل مدخل Microsoft Azure، كما هو موضح هنا:

    مدخل Microsoft Azure مع جزء shell سحابي

  3. في Azure Cloud Shell، أدخل الأمر التالي لتنزيل الملفات التي ستحتاجها لهذا التمرين.

     git clone https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals dp-900
    
  4. انتظر حتى يكتمل الأمر، ثم أدخل الأمر التالي لتغيير الدليل الحالي إلى المجلد الذي يحتوي على الملفات الخاصة بهذا التمرين.

     cd dp-900/streaming
    
  5. أدخل الأمر التالي لتشغيل برنامج نصي يقوم بإنشاء موارد Azure التي ستحتاجها في هذا التمرين.

     bash setup.sh
    

    تجاهل أي رسائل تحذير حول التغييرات المستقبلية والميزات التجريبية.

    انتظر ريثما يتم تشغيل البرنامج النصي وتنفيذ الإجراءات التالية:

    1. تثبيت ملحقات Azure CLI اللازمة لإنشاء الموارد (يمكنك تجاهل أي تحذيرات حول الملحقات التجريبية)
    2. تحديد مجموعة موارد Azure المتوفرة لهذا التمرين.
    3. إنشاء مورد مركز Azure IoT، والذي سيتم استخدامه لتلقي دفق بيانات من جهاز محاكاة.
    4. إنشاء حساب Azure Storage، والذي سيتم استخدامه لتخزين البيانات المعالجة.
    5. إنشاء وظيفة Azure Stream Analytics، والتي ستقوم بمعالجة بيانات الجهاز الواردة في الوقت الفعلي، وكتابة النتائج إلى حساب التخزين.

استكشاف موارد Azure

  1. في مدخل Microsoft Azure، في الصفحة الرئيسية، حدد “Resource groups” لعرض مجموعات الموارد في اشتراكك. ينبغي أن يشمل مجموعة مواردlearnxxxxxxxxxxxxxxxxx… التي عرّفها برنامج الإعداد النصي.
  2. حدد مجموعة الموارد “learnxxxxxxxxxxxxxxxxx…“، وراجع الموارد التي تحتوي عليها، والتي ينبغي أن تشمل:
    • مركز IoT يسمى iothubxxxxxxxxxxxxx، والذي يستخدم لتلقي بيانات الجهاز الواردة.
    • حساب تخزين يسمى storexxxxxxxxxxxx، الذي ستتم كتابة نتائج معالجة البيانات إليه.
    • وظيفة Stream Analytics المسماة streamxxxxxxxxxxxxx***، والتي سيتم استخدامها لمعالجة بيانات الدفق.

    إذا لم يتم سرد هذه الموارد الثلاثة، فانقر فوق زر ↻ Refresh حتى تظهر.

  3. حدد وظيفة streamxxxxxxxxxxxxx Stream Analytics، واعرض المعلومات على صفحة النظرة العامة الخاصة به، مع ملاحظة التفاصيل التالية:
    • تحتوي الوظيفة على إدخال واحد يسمى iotinput، ومخرج واحد يسمى bloboutput. وتشير هذه إلى IoT Hub وحساب Storage الذي تم إنشاؤه بواسطة برنامج الإعداد النصي.
    • تحتوي الوظيفة على استعلام، يقرأ البيانات من إدخال iotinput، ويجمعها عن طريق حساب عدد الرسائل التي تتم معالجتها كل 10 ثوانٍ؛ وكتابة النتائج إلى إخراج bloboutput.

استخدام الموارد لتحليل بيانات الدفق

  1. في الجزء العلوي من صفحة نظرة عامة لوظيفة Stream Analytics، حدد زر ▷ Start، ثم في جزء Start job، حدد Start لبدء المهمة.
  2. انتظر إعلامًا بأن مهمة الدفق بدأت بنجاح.
  3. قم بالتبديل مرة أخرى إلى Azure Cloud Shell، وأدخل الأمر التالي لمحاكاة جهاز يرسل البيانات إلى مركز IoT.

     bash iotdevice.sh
    
  4. انتظر حتى تبدأ المحاكاة، والتي ستتم الإشارة إليها من خلال إخراج مثل هذا:

     Device simulation in progress: 6%|#    | 7/120 [00:08<02:21, 1.26s/it]
    
  5. أثناء تشغيل المحاكاة، مرة أخرى في مدخل Azure، ارجع إلى الصفحة الخاصة بمجموعة الموارد “learnxxxxxxxxxxxxxxxxx…“، وحدد حساب التخزين “storexxxxxxxxxxxx”.
  6. في الجزء الموجود على يسار جزء حساب التخزين، حدد علامة تبويب “Containers”.
  7. افتح حاوية البيانات.
  8. في حاوية البيانات، انتقل عبر التسلسل الهيكلي للمجلدات، والذي يتضمن مجلدًا للسنة الحالية، مع مجلدات فرعية للشهر واليوم والساعة.
  9. في المجلد للساعة، لاحظ الملف الذي تم إنشاؤه، الذي يجب أن يكون له اسم مشابه للاسم 0_xxxxxxxxxxxxxxxx.json.
  10. في القائمة للملف (على يمين تفاصيل الملف)، حدد View/edit، وراجع محتويات الملف؛ التي يجب أن تتكون من سجل JSON لكل 10 ثوانٍ، مع إظهار عدد الرسائل المستلمة من أجهزة إنترنت الأشياء، مثل هذا:

    {"starttime":"2021-10-23T01:02:13.2221657Z","endtime":"2021-10-23T01:02:23.2221657Z","device":"iotdevice","messages":2}
    {"starttime":"2021-10-23T01:02:14.5366678Z","endtime":"2021-10-23T01:02:24.5366678Z","device":"iotdevice","messages":3}
    {"starttime":"2021-10-23T01:02:15.7413754Z","endtime":"2021-10-23T01:02:25.7413754Z","device":"iotdevice","messages":4}
    ...
    
  11. استخدم زر ↻ Refresh لتحديث الملف، مع ملاحظة أنه تتم كتابة نتائج إضافية إلى الملف، حيث تقوم وظيفة Stream Analytics بمعالجة بيانات الجهاز في الوقت الحقيقي حيث يتم دفقها من الجهاز إلى مركز إنترنت الأشياء.
  12. ارجع إلى Azure Cloud Shell، وانتظر حتى تنتهي محاكاة الجهاز (يجب أن تعمل لمدة 3 دقائق تقريبًا).
  13. مرة أخرى في مدخل Azure، قم بتحديث الملف مرة أخرى لمشاهدة المجموعة الكاملة من النتائج التي تم إنتاجها أثناء المحاكاة.
  14. ارجع إلى مجموعة الموارد “learnxxxxxxxxxxxxxxxxx… “، وأعد فتح مهمة Stream Analytics “streamxxxxxxxxxxxxx”.
  15. في أعلى صفحة وظيفة Stream Analytics، استخدم زر ** إيقاف⬜** لإيقاف المهمة، مع التأكيد عند المطالبة بذلك.

ملاحظة: احذف مجموعة الموارد التي أنشأتها في هذا التمرين إذا انتهيت من استكشاف حل الدفق.