انشر تطبيق HDInsight في Azure Marketplace

يمكنك تثبيت تطبيق Azure HDInsight على مجموعة HDInsight المستندة إلى Linux. في هذه المقالة، تعرف على كيفية نشر تطبيق HDInsight في Azure Marketplace. للحصول على معلومات عامة حول النشر في Azure Marketplace، راجع نشر عرض في Azure Marketplace.

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

لمزيد من المعلومات، راجع هذه المقالات المتعلقة بتطبيق HDInsight:

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

لإرسال طلبك المخصص في Marketplace، أولاً، قم بإنشاء واختبار تطبيقك المخصص.

يجب عليك أيضاً تسجيل حساب المطور الخاص بك. لمزيد من المعلومات، راجع نشر عرض في Azure Marketplace و إنشاء حساب Microsoft Developer.

حدد التطبيق

يتم تضمين خطوتين في نشر التطبيقات في Microsoft Azure Marketplace. أولاً، حدد ملف createUiDef.json. يشير ملف createUiDef.json إلى المجموعات المتوافقة مع تطبيقك. بعد ذلك، انشر القالب من مدخل Microsoft Azure. فيما يلي نموذج لملف createUiDef.json:

{
    "handler": "Microsoft.HDInsight",
    "version": "0.0.1-preview",
    "clusterFilters": {
        "types": ["Hadoop", "HBase", "Spark"],
        "versions": ["4.0"]
    }
}
الحقل الوصف القيم الممكنة
الأنواع أنواع الكتلة التي يتوافق معها التطبيق. Hadoop أو HBase أو Spark (أو أي مجموعة من هذه)
الإصدارات أنواع مجموعة HDInsight التي يتوافق معها التطبيق. 3.4

نص تثبيت التطبيق

عندما يتم تثبيت تطبيق على مجموعة (إما على كتلة موجودة أو على مجموعة جديدة)، يتم إنشاء عقدة حافة. يعمل البرنامج النصي لتثبيت التطبيق على عقدة الحافة.

هام

يجب أن يكون اسم البرنامج النصي لتثبيت التطبيق فريداً لمجموعة معينة. يجب أن يكون اسم البرنامج النصي بالتنسيق التالي:

"name": "[concat('hue-install-v0','-' ,uniquestring(‘applicationName’)]"

يتكون اسم البرنامج النصي من ثلاثة أجزاء:

  • بادئة اسم البرنامج النصي، والتي يجب أن تتضمن إما اسم التطبيق أو اسماً ذا صلة بالتطبيق.
  • واصلة لسهولة القراءة.
  • وظيفة سلسلة فريدة، مع اسم التطبيق كمعامل.

في قائمة إجراءات البرنامج النصي المستمر، يتم عرض المثال السابق كـ hue-install-v0-4wkahss55hlas. راجع نموذج حمولة JSON.

يجب أن يحتوي البرنامج النصي للتثبيت على الخصائص التالية:

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

قم بتعبئة التطبيق

قم بإنشاء ملف zip. يحتوي على جميع الملفات المطلوبة لتثبيت تطبيق HDInsight الخاص بك. يمكنك استخدام ملف zip. لنشر التطبيق. يتضمن ملف zip. الملفات التالية:

ملاحظة

يمكنك استضافة ملفات التطبيق (بما في ذلك أي ملفات تطبيقات ويب) على أي نقطة نهاية يمكن الوصول إليها بشكل عام.

نشر التطبيق

لنشر تطبيق HDInsight:

  1. سجّل الدخول إلى Azure Publishing.

  2. في القائمة اليمنى، حدد قوالب الحلول .

  3. أدخل عنواناً، ثم حدد إنشاء نموذج حل جديد.

  4. إذا لم تكن قد سجلت مؤسستك بالفعل، فحدد إنشاء حساب Dev Center والانضمام إلى برنامج Azure . لمزيد من المعلومات، راجع إنشاء حساب Microsoft Developer .

  5. حدد تر. قالب الحل هو "أصل" لجميع الهياكل الخاصة به. يمكنك تحديد طبولوجيا متعددة في عرض أو قالب حل واحد. عندما يتم دفع العرض إلى مرحلة التدريج، يتم دفعه بكل هياكله.

  6. أدخل اسم الهيكل، ثم حدد + .

  7. أدخل إصداراً جديداً، ثم حدد + .

  8. قم بتحميل ملف zip. الذي أنشأته عندما قمت بتعبئة التطبيق.

  9. حدد Request Certification. يقوم فريق شهادات Microsoft بمراجعة الملفات والتصديق على الهيكل.

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