Aracılığıyla paylaş


Azure Market hdInsight uygulaması yayımlama

Linux tabanlı bir HDInsight kümesine Azure HDInsight uygulaması yükleyebilirsiniz. Bu makalede, Azure Market hdInsight uygulaması yayımlamayı öğrenin. Azure Market yayımlama hakkında genel bilgi için bkz. Azure Market teklif yayımlama.

HDInsight uygulamaları Kendi Lisansını Getir (KLG) modelini kullanır. KCG senaryosunda, uygulama sağlayıcısı uygulamayı uygulama kullanıcılarına lisanslamadan sorumludur. Uygulama kullanıcıları yalnızca HDInsight kümesi ve kümenin VM'leri ve düğümleri gibi oluşturdukları Azure kaynakları için ücretlendirilir. Şu anda uygulamanın kendisi için faturalama Azure'da gerçekleştirilmiyor.

Daha fazla bilgi için şu HDInsight uygulamasıyla ilgili makalelere bakın:

Önkoşullar

Market'te özel uygulamanızı göndermek için önce özel uygulamanızı oluşturun ve test edin.

Geliştirici hesabınızı da kaydetmeniz gerekir. Daha fazla bilgi için bkz. Azure Market teklif yayımlama ve Microsoft Geliştirici hesabı oluşturma.

Uygulamayı tanımlama

Market'te uygulama yayımlama işlemi iki adımdan oluşur. İlk olarak bir createUiDef.json dosyası tanımlayın. createUiDef.json dosyası, uygulamanızın hangi kümelerle uyumlu olduğunu gösterir. Ardından şablonu Azure portal yayımlayın. Aşağıda örnek bir createUiDef.json dosyası verilmişti:

{
    "handler": "Microsoft.HDInsight",
    "version": "0.0.1-preview",
    "clusterFilters": {
        "types": ["Hadoop", "HBase", "Spark"],
        "versions": ["4.0"]
    }
}
Alan Açıklama Olası değerler
types Uygulamanın uyumlu olduğu küme türleri. Hadoop, HBase, Spark (veya bunların herhangi bir bileşimi)
versions Uygulamanın uyumlu olduğu HDInsight küme türleri. 3.4

Uygulama yükleme betiği

Bir uygulama bir kümeye (mevcut bir kümede veya yeni bir kümede) yüklendiğinde bir kenar düğümü oluşturulur. Uygulama yükleme betiği kenar düğümünde çalışır.

Önemli

Uygulama yükleme betiğinin adı belirli bir küme için benzersiz olmalıdır. Betik adı aşağıdaki biçime sahip olmalıdır:

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

Betik adının üç bölümü vardır:

  • Uygulama adını veya uygulamayla ilgili bir adı içermesi gereken bir betik adı ön eki.
  • Okunabilirlik için kısa çizgi.
  • Parametre olarak uygulama adıyla benzersiz bir dize işlevi.

Kalıcı betik eylem listesinde, yukarıdaki örnek hue-install-v0-4wkahss55hlas olarak görüntülenir. Örnek JSON yüküne bakın.

Yükleme betiği aşağıdaki özelliklere sahip olmalıdır:

  • Betik bir kez etkili. Betik için birden çok çağrı aynı sonucu üretir.
  • Betik düzgün bir şekilde sürümlendi. Değişiklikleri yükseltirken veya test ederken betik için farklı bir konum kullanın. Bu, uygulamayı yükleyen müşterilerin güncelleştirmelerinizden veya testlerinizden etkilenmemesini sağlar.
  • Betiğin her noktada yeterli günlük kaydı vardır. Genellikle, uygulama yükleme sorunlarının hatalarını ayıklamanın tek yolu betik günlükleridir.
  • Dış hizmetlere veya kaynaklara yapılan çağrılar, yüklemenin geçici ağ sorunlardan etkilenmemesi için yeterli yeniden denemelere sahiptir.
  • Betiğiniz düğümlerdeki hizmetleri başlatırsa, hizmetler izlenir ve düğüm yeniden başlatma işlemi gerçekleştiğinde otomatik olarak başlatacak şekilde yapılandırılır.

Uygulamayı paketleme

HDInsight uygulamanızı yüklemek için gereken tüm dosyaları içeren bir .zip dosyası oluşturun. Uygulamayı yayımlamak için .zip dosyasını kullanırsınız. .zip dosyası aşağıdaki dosyaları içerir:

Not

Uygulama dosyalarını (web uygulaması dosyaları dahil) genel olarak erişilebilen herhangi bir uç noktada barındırabilirsiniz.

Uygulamayı yayımlama

HDInsight uygulaması yayımlamak için:

  1. Azure Yayımlama'da oturum açın.

  2. Soldaki menüden Çözüm şablonları'nı seçin.

  3. Bir başlık girin ve ardından Yeni çözüm şablonu oluştur'u seçin.

  4. Kuruluşunuzu henüz kaydolmadıysanız Geliştirme Merkezi hesabı oluştur'u seçin ve Azure programına katılın. Daha fazla bilgi için bkz. Microsoft Geliştirici hesabı oluşturma.

  5. Başlamak için Bazı Topolojileri tanımla'ya tıklayın. Çözüm şablonu, tüm topolojilerinin "üst öğesidir". Tek bir teklifte veya çözüm şablonunda birden çok topoloji tanımlayabilirsiniz. Bir teklif hazırlamaya gönderildiğinde, tüm topolojileriyle birlikte iletilir.

  6. Bir topoloji adı girin ve öğesini seçin +.

  7. Yeni bir sürüm girin ve öğesini seçin +.

  8. Uygulamayı paketlerken oluşturduğunuz .zip dosyasını karşıya yükleyin.

  9. Sertifika İste'yi seçin. Microsoft sertifika ekibi dosyaları inceler ve topolojiyi onaylar.

Sonraki adımlar