البرنامج التعليمي: تحويل البيانات مع Azure Stack Edge Pro FPGA لتدفق النشر المتقدم

هام

ستصل أجهزة Azure Stack Edge Pro FPGA إلى نهاية العمر في فبراير 2024. إذا كنت تفكر في عمليات نشر جديدة، نوصي باستكشاف أجهزة Azure Stack Edge Pro 2 أو Azure Stack Edge Pro GPU لأحمال العمل الخاصة بك.

يصف هذا البرنامج التعليمي كيفية تكوين دور حساب لتدفق نشر المتقدم على جهاز Azure Stack Edge Pro FPGA. بعد تكوين دور الحوسبة، يمكن لـ Azure Stack Edge Pro FPGA تحويل البيانات قبل إرسالها إلى Azure.

يمكن تكوين الحوسبة لتدفق نشر بسيط أو متقدم على جهازك.

المعايير نشر بسيط نشر متقدم
مخصص لأجل مسؤولو تكنولوجيا المعلومات المطورون
نوع استخدام خدمة Azure Stack Edge لنشر الوحدات النمطية استخدام خدمة مركز IoT لنشر الوحدات النمطية
الوحدات النمطية المنشورة فردي وحدات نمطية متسلسلة أو متعددة

يمكن أن يستغرق هذا الإجراء حوالي 20 إلى 30 دقيقة لإكماله.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • تكوين حساب
  • أضف مشاركات
  • إضافة مشغل
  • أضف وحدة حسابية
  • تحقق من تحويل البيانات ونقلها

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

قبل إعداد دور حساب على جهاز azure Stack Edge Pro FPGA، تأكد من:

تكوين حساب

لتكوين حوسبة Azure Stack Edge Pro FPGA، عليك إنشاء مورد مركز IoT.

  1. في مدخل Microsoft Azure الخاص بمورد Azure Stack Edge، انتقل إلى نظرة عامة. في الجزء الأيسر، حدد تجانب IoT Edge.

    Get started with compute

  2. في تجانب Enable IoT Edge service، حدد Add. يمكّن ذلك الإجراء خدمة IoT Edge التي تتيح لك نشر وحدات IoT Edge محليًّا على جهازك.

    Get started with compute 2

  3. في Create IoT Edge service أدخل ما يلي:

    الحقل القيمة
    الاشتراك حدد اشتراكًا لمورد IoT Hub لديك. يمكنك تحديد الاشتراك نفسه المستخدم من قبل مورد Azure Stack Edge.
    مجموعة الموارد أدخل اسمًا لمجموعة موارد لمورد IoT Hub لديك. يمكنك تحديد مجموعة الموارد نفسها المستخدمة من قبل مورد Azure Stack Edge.
    IoT Hub اختر من جديد أو موجود.
    بشكل افتراضي، يتم استخدام المستوى القياسي (S1) لإنشاء مورد IoT. لاستخدام مورد IoT من المستوى المجاني، أنشئ واحدًا ثم حدد المورد الحالي.
    الاسم قبول الوضع الافتراضي أو إدخال اسم لمورد IoT Hub.

    Get started with compute 3

  4. حدد "استعراض + إنشاء". إنشاء مورد IoT Hub يستغرق بضع دقائق. بعد إنشاء مورد IoT Hub، يتم تحديث Overview للإشارة إلى أن خدمة IoT Edge قيد التشغيل.

    عند تكوين خدمة IoT Edge على جهاز Edge، فإنها تنشئ جهازين: جهاز لإنترنت الأشياء وجهاز IoT Edge. يمكن عرض كلا الجهازين في مورد مركز IoT. يتم تشغيل IoT Edge Runtime أيضًا على جهاز IoT Edge هذا. في هذه المرحلة، يتوفر نظام Linux فقط لجهاز IoT Edge الخاص بك.

    للتأكد من تكوين دور حساب Edge، حدد خصائص خدمة > IoT Edge واعرض جهاز IoT وجهاز IoT Edge.

    Get started with compute 4

أضف مشاركات

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

  1. إضافة حصة Edge على الجهاز عن طريق القيام بالخطوات التالية:

    1. في مورد Azure Stack Edge، انتقل إلى مشاركات IoT Edge>.

    2. في صفحة Shares، من شريط الأوامر، حدد + Add share.

    3. في شفرة "Add share"، أدخل اسم المشاركة وحدد نوع المشاركة.

    4. لتحميل مشاركة Edge، حدد مربع الاختيار لـ "Use the share with Edge compute".

    5. حدد "Storage account"، "Storage service"، مستخدم حالي، ثم حدد "Create".

      Add an Edge share

    بعد أن يتم إنشاء مشاركة Edge، فستتلقى إشعار إنشاء ناجح. يتم تحديث قائمة المشاركات لتعكس المشاركة الجديدة.

  2. أضف مشاركة محلية من Edge على جهاز Edge بتكرار جميع الخطوات في الخطوة السابقة وتحديد مربع الاختيار لـ "Configure as Edge local share". تظل البيانات الموجودة في المشاركة المحلية على الجهاز.

    Add an Edge local share

  3. في جزء Shares، سترى قائمة المشاركات المحدثة.

    Updated list of shares

  4. لعرض خصائص المشاركة المحلية المنشأة حديثًا، حدد المشاركة من القائمة. في مربع Local mount point for Edge compute modules، انسخ القيمة المطابقة لهذه المشاركة.

    ستستخدم نقطة التحميل المحلية هذه عند نشر الوحدة النمطية.

    The

  5. لعرض خصائص مشاركة Edge التي قمت بإنشائها، حدد المشاركة من القائمة. في مربع Local mount point for Edge compute modules، انسخ القيمة المطابقة لهذه المشاركة.

    ستستخدم نقطة التحميل المحلية هذه عند نشر الوحدة النمطية.

    Add custom module

إضافة مشغل

  1. انتقل إلى مورد Azure Stack Edge ثم انتقل إلى مشغلات IoT Edge>. حدد + Add trigger.

    Add trigger

  2. في جزء Add trigger، إدخال القيم التالية.

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

    Add trigger 2

  3. يتم إعلامك بعد إنشاء المشغل. يتم تحديث قائمة المشغلات لعرض المشغل الذي تم إنشاؤه حديثًا. حدد المشغل الذي أنشأته للتو.

    Add trigger 3

  4. نسخ مسار العينة وحفظه. سيتم تعديل مسار النموذج هذا واستخدامه لاحقًا في IoT Hub.

    "sampleroute": "FROM /* WHERE topic = 'mydbesmbedgelocalshare1' INTO BrokeredEndpoint(\"/modules/modulename/inputs/input1\")"

    Add trigger 4

إضافة وحدة نمطية

لا توجد وحدات نمطية مخصصة على جهاز Edge هذا. يمكنك إضافة وحدة مخصصة أو مسبقة الصنع. لمعرفة كيفية إنشاء نموذج مخصص، انتقل إلى تطوير وحدة C# لجهاز Azure Stack Edge Pro FPGA.

في هذا القسم، يمكنك إضافة نموذج مخصص إلى جهاز IoT Edge الذي قمت بإنشائه في تطوير الوحدة C# لـ Azure Stack Edge Pro FPGA. تأخذ هذه الوحدة المخصصة الملفات من مشاركة Edge المحلية على جهاز Edge وتنقلها إلى مشاركة Edge (سحابية) على الجهاز. تقوم المشاركة السحابية بعد ذلك بدفع الملفات إلى حساب Azure Storage المرتبط بالمشاركة السحابية.

  1. انتقل إلى مورد Azure Stack Edge ثم انتقل إلى نظرة عامة على IoT Edge>. في لوحة تجانب Modules حدد Go to Azure IoT Hub.

    Select advanced deployment

  1. في مورد IoT Hub، انتقل إلى IoT Edge device ثم حدد جهاز IoT Edge.

    Go to IoT Edge device in IoT Hub

  2. على Device details، حدد Set Modules.

    The Set Modules link

  3. ضمن Add Modules، قم بما يلي:

    1. أدخل الاسم والعنوان واسم المستخدم وكلمة المرور لإعدادات تسجيل الحاوية للوحدة النمطية المخصصة. يتم استخدام الاسم والعنوان وبيانات الاعتماد المدرجة لاسترداد الوحدات النمطية باستخدام عنوان URL مطابق. لنشر هذه الوحدة النمطية، ضمن Deployment modules، حدد IoT Edge module. نموذج IoT Edge هذا هو حاوية إرساء يمكنك نشرها إلى جهاز IoT Edge المقترن مع جهاز Azure Stack Edge Pro FPGA.

      The Set Modules page

    2. حدد إعدادات الوحدة النمطية المخصصة لـ IoT Edge. أدخل القيم التالية.

      الحقل القيمة
      الاسم اسم مميز للنموذج. هذا النموذج هو حاوية إرساء يمكنك نشرها إلى جهاز IoT Edge المقترن مع Azure Stack Edge Pro FPGA.
      URI للصورة عنوان URI للصورة لصورة الحاوية المقابلة للوحدة النمطية.
      بيانات الاعتماد مطلوبة إذا تم تحديدهما، فسيتم استخدام اسم المستخدم وكلمة المرور لاسترداد الوحدات ذات عنوان URL المطابق.

      في المربع Container Create Options أدخل نقاط التحميل المحلية للوحدات النمطية Edge التي قمت بنسخها في الخطوات السابقة لمشاركة Edge ومشاركة Edge المحلية.

      هام

      يتم تحميل المسارات المستخدمة هنا في الحاوية الخاصة بك، لذلك يجب أن تتطابق مع ما تتوقعه الوظيفة في الحاوية الخاصة بك. إذا كنت تتبع Create a custom module، فإن التعليمات البرمجية المحددة في تلك الوحدة النمطية تتوقع المسارات المنسوخة. لا تقم بتعديل هذه المسارات.

      في مربع Container Create Options، يمكنك لصق النموذج التالي:

      {
        "HostConfig": 
        {
         "Binds": 
          [
           "/home/hcsshares/mydbesmbedgelocalshare1:/home/input",
           "/home/hcsshares/mydbesmbedgeshare1:/home/output"
          ]
         }
      }
      

      توفير أي متغيرات بيئية تستخدم للوحدة النمطية الخاصة بك. توفر المتغيرات البيئية معلومات اختيارية تساعد في تعريف البيئة التي تعمل بها الوحدة النمطية.

      The Container Create Options box

    3. إذا لزم الأمر، قم بتكوين الإعدادات المتقدمة لوقت التشغيل Edge، ثم انقر فوق Next.

      Add custom module 2

  4. ضمن Specify Routes، قم بتعيين المسارات بين الوحدات النمطية.

    The Specify Routes

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

    "route": "FROM /* WHERE topic = 'mydbesmbedgelocalshare1' INTO BrokeredEndpoint(\"/modules/filemove/inputs/input1\")"
    

    The Specify Routes section

  5. ضمن Review deployment، راجع كافة الإعدادات، ثم حدد Submit لإرسال الوحدة النمطية للنشر.

    The Set Modules page 2

    يبدأ هذا الإجراء نشر الوحدة النمطية. بعد اكتمال النشر، فإن Runtime status للوحدة النمطية يكون running.

    Add custom module 3

التحقق من تحويل البيانات ونقلها

الخطوة الأخيرة هي التأكد من توصيل الوحدة وتشغيلها كما هو متوقع. يجب أن تكون حالة وقت تشغيل الوحدة النمطية قيد التشغيل لجهاز IoT Edge الخاص بك في مورد IoT Hub.

اتخاذ الخطوات التالية للتحقق من تحويل البيانات ونقلها إلى Azure.

  1. في مستكشف الملفات، اتصل بكل من حصتي Edge المحلية وEdge اللتين قمت بإنشائهما مسبقاً.

    Verify data transform

  2. أضف البيانات إلى المشاركة المحلية.

    Verify data transform 2

    يتم نقل البيانات إلى حصة السحابة.

    Verify data transform 3

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

    Verify data transform 4

لقد أكملت عملية التحقق من الصحة.

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

في هذا البرنامج التعليمي، نتعلم طريقة القيام بما يأتي:

  • تكوين حساب
  • أضف مشاركات
  • إضافة مشغل
  • أضف وحدة حسابية
  • تحقق من تحويل البيانات ونقلها

لمعرفة كيفية إدارة جهاز Azure Stack Edge Pro FPGA، راجع: