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:
- HDInsight uygulamalarını yükleyin. Kümelerinize HDInsight uygulaması yüklemeyi öğrenin.
- Özel HDInsight uygulamaları yükleyin. Özel HDInsight uygulamalarını yüklemeyi ve test etmeyi öğrenin.
Ö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:
- createUiDefinition.json
- mainTemplate.json (Örnek için bkz. Özel HDInsight uygulamalarını yükleme.)
- Tüm gerekli betikler
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:
Azure Yayımlama'da oturum açın.
Soldaki menüden Çözüm şablonları'nı seçin.
Bir başlık girin ve ardından Yeni çözüm şablonu oluştur'u seçin.
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.
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.
Bir topoloji adı girin ve öğesini seçin +.
Yeni bir sürüm girin ve öğesini seçin +.
Uygulamayı paketlerken oluşturduğunuz .zip dosyasını karşıya yükleyin.
Sertifika İste'yi seçin. Microsoft sertifika ekibi dosyaları inceler ve topolojiyi onaylar.
Sonraki adımlar
- Kümelerinize HDInsight uygulamaları yüklemeyi öğrenin.
- Özel HDInsight uygulamaları yüklemeyi ve yayımlanmamış bir HDInsight uygulamasını HDInsight'a dağıtmayı öğrenin.
- Linux tabanlı HDInsight kümelerini özelleştirmek ve daha fazla uygulama eklemek için Betik Eylemi'ni kullanmayı öğrenin.
- Azure Resource Manager şablonlarını kullanarak HDInsight'ta Linux tabanlı Apache Hadoop kümeleri oluşturmayı öğrenin.
- HDInsight kümelerine erişmek, HDInsight uygulamalarını test etmek ve HDInsight uygulamalarını barındırmak için HDInsight'ta boş bir kenar düğümünü kullanmayı öğrenin.