Öğretici: Azure’da bir Service Fabric uygulamasını kümeye dağıtma

Bu öğretici, bir dizinin ikinci bölümüdür. Azure Service Fabric uygulamasının Azure’da yeni kümeye nasıl dağıtılacağı gösterilir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • Küme oluşturma.
  • Visual Studio kullanarak uygulamayı uzak bir kümeye dağıtma.

Bu öğretici serisinde şunların nasıl yapıldığını öğrenirsiniz:

Önkoşullar

Bu öğreticiye başlamadan önce:

Not

Ücretsiz bir hesap, sanal makine oluşturma gereksinimlerini karşılamayabilir. Bu, öğreticinin tamamlanmasını engeller. Ayrıca, iş veya okul dışı bir hesap, sertifikayı kümeyle ilişkili anahtar kasası üzerinde oluştururken izin sorunlarıyla karşılaşabilir. Sertifika oluşturmayla ilgili bir hatayla karşılaşırsanız, kümeyi oluşturmak için Portal'ı kullanın.

Voting örnek uygulamasını indirme

Bu öğretici serisinin birinci kısmında Voting örnek uygulamasını oluşturmadıysanız, indirebilirsiniz. Bir komut penceresinde aşağıdaki kodu çalıştırarak örnek uygulama deposunu yerel makinenize kopyalayın.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Uygulamayı Yönetici olarak çalıştırarak Visual Studio'da açın ve uygulamayı derleyin.

Küme oluşturma

Artık uygulama hazır olduğuna göre, bir Service Fabric kümesi oluşturup uygulamayı kümeye dağıtacaksınız. Service Fabric kümesi, mikro hizmetlerinizin dağıtıldığı ve yönetildiği, ağa bağlı bir sanal veya fiziksel makine kümesidir.

Bu öğreticide, Visual Studio IDE'de yeni bir üç düğüm testi kümesi oluşturacak ve uygulamayı bu kümede yayımlayacaksınız. Üretim kümesi oluşturma hakkında bilgi için bkz. Küme oluşturma ve yönetme öğreticisi . Uygulamayı daha önce Azure portal, PowerShell veya Azure CLI betiklerini kullanarak veya bir Azure Resource Manager şablonundan oluşturduğunuz mevcut bir kümeye de dağıtabilirsiniz.

Not

Voting uygulaması ve diğer birçok uygulama, hizmetler arasında iletişim kurmak için Service Fabric ters ara sunucusunu kullanır. Visual Studio'dan oluşturulan kümelerde ters ara sunucu varsayılan olarak etkindir. Mevcut bir kümeye dağıtıyorsanız Voting uygulamasının çalışması için kümede ters ara sunucuyu etkinleştirmeniz gerekir.

VotingWeb hizmet uç noktasını bulun

Voting uygulamasının ön uç web hizmeti belirli bir bağlantı noktasında ( bu öğretici serisinin birinci bölümündeki adımları izlediyseniz 8080) dinliyor. Uygulama Azure'daki bir kümeye dağıtıldığında hem küme hem de uygulama bir Azure yük dengeleyicinin arkasında çalışır. Uygulama bağlantı noktası bir kural kullanılarak Azure yük dengeleyicide açılmalıdır. Kural, yük dengeleyici aracılığıyla gelen trafiği web hizmetine gönderir. Bağlantı noktası VotingWeb/PackageRoot/ServiceManifest.xml dosyasının Endpoint öğesinde bulunur.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Sonraki bir adımda gerekli olan hizmet uç noktasını not edin. Mevcut bir kümeye dağıtıyorsanız, PowerShell betiği kullanarak Azure yük dengeleyicide bir yük dengeleme kuralı ve yoklama oluşturarak veya Azure portal bu kümenin yük dengeleyicisi aracılığıyla bu bağlantı noktasını açın.

Azure'da test kümesi oluşturma

Çözüm Gezgini’nde Oylama’ya sağ tıklayın ve Yayımla’yı seçin.

Bağlantı Uç Noktası'ndaYeni Küme Oluştur'u seçin. Mevcut bir kümeye dağıtıyorsanız listeden küme uç noktasını seçin. Service Fabric Kümesi Oluştur iletişim kutusu açılır.

Küme sekmesinde Küme adını girin (örneğin, "mytestcluster"), aboneliğinizi seçin, küme için bir bölge seçin (Orta Güney ABD gibi), küme düğümlerinin sayısını girin (test kümesi için üç düğüm öneririz) ve bir kaynak grubu (örneğin, "mytestclustergroup") girin. İleri’ye tıklayın.

Service Fabric Kümesi Oluştur iletişim kutusunun Küme sekmesini gösteren ekran görüntüsü.

Sertifika sekmesinde, küme sertifikasının parolasını ve çıkış yolunu girin. Otomatik olarak imzalanan bir sertifika PFX dosyası olarak oluşturulur ve belirtilen çıkış yoluna kaydedilir. Sertifika hem düğümden düğüme hem de istemciden düğüme güvenlik için kullanılır. Üretim kümeleri için otomatik olarak imzalanan sertifika kullanmayın. Bu sertifika Visual Studio tarafından kümeyle kimlik doğrulaması yapmak ve uygulamaları dağıtmak için kullanılır. PFX'i bilgisayarınızın CurrentUser\My sertifika deposuna yüklemek için Sertifikayı içeri aktar'ı seçin. İleri’ye tıklayın.

Service Fabric Kümesi Oluştur iletişim kutusunun Sertifika sekmesini gösteren ekran görüntüsü.

VM Ayrıntısı sekmesinde, küme yöneticisi hesabı için Kullanıcı adı ve Parola girin. Küme düğümleri için Sanal makine görüntüsünü ve her küme düğümü için Sanal makine boyutunu seçin. Gelişmiş sekmesine tıklayın.

Service Fabric Kümesi Oluştur iletişim kutusunun V M Ayrıntısı sekmesini gösteren ekran görüntüsü.

Bağlantı Noktaları'nda, önceki adımdaki VotingWeb hizmet uç noktasını girin (örneğin, 8080). Küme oluşturulduğunda, trafiği kümeye iletmek için bu uygulama bağlantı noktaları Azure yük dengeleyicide açılır. Kümeyi oluşturmak için Oluştur'a tıklayın ve bu işlem birkaç dakika sürer.

Service Fabric Kümesi Oluştur iletişim kutusunun Gelişmiş sekmesini gösteren ekran görüntüsü.

Uygulamayı kümede yayımlama

Yeni küme hazır olduğunda Voting uygulamasını doğrudan Visual Studio'dan dağıtabilirsiniz.

Çözüm Gezgini’nde Oylama’ya sağ tıklayın ve Yayımla’yı seçin. Yayımla iletişim kutusu görüntülenir.

Bağlantı Uç Noktası'nda, önceki adımda oluşturduğunuz kümenin uç noktasını seçin. Örneğin, "mytestcluster.southcentralus.cloudapp.azure.com:19000". Gelişmiş Bağlantı Parametreleri'ni seçerseniz sertifika bilgileri otomatik olarak doldurulmalıdır.
Service Fabric uygulamasını yayımlama

Yayımla’yı seçin.

Uygulama dağıtıldıktan sonra bir tarayıcı açın ve küme adresini ve ardından :8080 girin. Veya başka bir bağlantı noktası yapılandırdıysanız onu girin. http://mytestcluster.southcentralus.cloudapp.azure.com:8080 bunun bir örneğidir. Artık Azure'da kümede çalıştırılan uygulamayı görüyor olmalısınız. Voting web sayfasında, oylama seçeneklerini ve bu seçeneklerden en az biri için oylama ekleyip silmeyi deneyin.

Service Fabric Voting örneği

Sonraki adımlar

Öğreticinin bu bölümünde, şunların nasıl yapıldığını öğrendiniz:

  • Küme oluşturma.
  • Visual Studio kullanarak uygulamayı uzak bir kümeye dağıtma.

Sonraki öğreticiye ilerleyin: