Terbitkan aplikasi Marketplace Microsoft Azure HDInsight di Marketplace Azure

Anda dapat memasang aplikasi Azure HDInsight pada kluster Microsoft Azure HDInsight berbasis Linux. Dalam artikel ini, pelajari cara menerbitkan aplikasi Microsoft Azure HDInsight di Marketplace Azure. Untuk informasi umum tentang penerbitan di Marketplace Azure, lihat Terbitkan penawaran di Marketplace Azure.

Aplikasi Microsoft Azure HDInsight menggunakan model Bring Your Own License (BYOL). Dalam skenario BYOL, penyedia aplikasi bertanggung jawab untuk lisensi aplikasi kepada pengguna aplikasi. Pengguna aplikasi hanya dikenakan biaya untuk sumber daya Azure yang mereka buat, seperti kluster Microsoft Azure HDInsight, dan VM dan simpul kluster. Saat ini, penagihan untuk aplikasi itu sendiri tidak terjadi di Azure.

Untuk informasi selengkapnya, lihat aplikasi Microsoft Azure HDInsight tersebut terkait artikel:

Prasyarat

Untuk mengirimkan aplikasi kustom Anda di Marketplace, pertama, buat dan uji aplikasi kustom Anda.

Anda juga harus mendaftarkan akun developer Anda. Untuk informasi selengkapnya, lihat Terbitkan penawaran di Marketplace Azure dan buat akun Pengembang Microsoft.

Tentukan aplikasi

Dua langkah terlibat dalam penerbitan aplikasi di Marketplace. Pertama, tentukan file createUiDef.jspada. File createUiDef.jspada menunjukkan kluster mana aplikasi Anda kompatibel dengan. Kemudian, terbitkan templat dari portal Microsoft Azure. Berikut sampel createUiDef.jsonfile:

{
    "handler": "Microsoft.HDInsight",
    "version": "0.0.1-preview",
    "clusterFilters": {
        "types": ["Hadoop", "HBase", "Spark"],
        "versions": ["4.0"]
    }
}
Bidang Deskripsi Nilai yang memungkinkan
Jenis Jenis kluster yang kompatibel dengan aplikasi. Hadoop, HBase, Spark (atau kombinasi apa pun dari ini)
versi Jenis kluster Microsoft Azure HDInsight yang kompatibel dengan aplikasi. 3.4

Skrip instalasi aplikasi

Ketika aplikasi dipasang pada kluster (baik pada kluster yang ada, atau pada yang baru), simpul tepi dibuat. Skrip instalasi aplikasi berjalan pada simpul tepi.

Penting

Nama skrip instalasi aplikasi harus unik untuk kluster tertentu. Nama skrip harus memiliki format berikut:

"nama": "[concat('hue-install-v0','-' , uniquestring('applicationName')]"

Nama skrip memiliki tiga bagian:

  • Awalan nama skrip, yang harus mencakup nama aplikasi atau nama yang relevan dengan aplikasi.
  • Tanda hubung, untuk keterbacaan.
  • Fungsi string yang unik, dengan nama aplikasi sebagai parameter.

Dalam daftar tindakan skrip yang bertahan, contoh sebelumnya ditampilkan sebagai hue-install-v0-4wkahss55hlas. Lihat Payload JSON sampel.

Skrip instalasi harus memiliki karakteristik berikut:

  • Skripnya idempotent. Beberapa panggilan ke skrip menghasilkan hasil yang sama.
  • Skrip ini di versi yang tepat. Gunakan lokasi yang berbeda untuk skrip saat Anda memutakhirkan atau menguji perubahan. Ini memastikan bahwa pelanggan yang memasang aplikasi tidak terpengaruh oleh pembaruan atau pengujian Anda.
  • Skrip memiliki pengelogan yang memadai di setiap titik. Biasanya, log skrip adalah satu-satunya cara untuk men-debug masalah instalasi aplikasi.
  • Panggilan ke layanan eksternal atau sumber daya memiliki proses ulang yang memadai sehingga instalasi tidak terpengaruh oleh masalah jaringan sementara.
  • Jika skrip Anda memulai layanan pada simpul, layanan dipantau dan dikonfigurasi untuk mulai secara otomatis jika reboot simpul terjadi.

Paket aplikasi

Buat file .zip yang berisi semua file yang diperlukan untuk memasang aplikasi Microsoft Azure HDInsight Anda. Anda menggunakan .zip untuk menerbitkan aplikasi. File .zip mencakup file berikut:

Catatan

Anda dapat meng-host file aplikasi (termasuk file aplikasi web apa pun) di titik akhir yang dapat diakses publik.

Terbitkan aplikasi

Untuk menerbitkan aplikasi Microsoft Azure HDInsight:

  1. Masuk ke Penerbitan Azure.

  2. Di menu sebelah kiri, pilih Templat solusi.

  3. Masukkan judul, lalu pilih Buat templat solusi baru.

  4. Jika Anda belum mendaftarkan organisasi Anda, pilih Buat akun Dev Center dan bergabung dengan program Azure. Untuk informasi selengkapnya, lihatBuat akun Pengembang Microsoft.

  5. Pilih Tentukan beberapa Topologi untuk Memulai. Template solusi adalah "induk" untuk semua topologinya. Anda dapat menentukan beberapa topologi dalam satu penawaran atau templat solusi. Ketika tawaran didorong ke penahapan, itu didorong dengan semua topologinya.

  6. Masukkan nama topologi, lalu pilih + .

  7. Masukkan versi baru, lalu pilih + .

  8. Unggah file .zip yang Anda buat saat mengemas aplikasi.

  9. Pilih Minta Sertifikasi. Tim sertifikasi Microsoft meninjau file dan mensertifikasi topologi.

Langkah berikutnya