Node.js uygulamasını Azure Service Fabric'te barındırma
Bu hızlı başlangıç, mevcut uygulamayı (bu örnekte Node.js) Azure üzerinde çalışan bir Service Fabric kümesine dağıtmanıza yardımcı olur.
Önkoşullar
Başlamadan önce geliştirme ortamınızı ayarladığınızdan emin olun. Service Fabric SDK ve Visual Studio 2019 veya 2015 ' nin yüklenmesini içerir.
Ayrıca dağıtım için bir Node.js uygulamanız da olmalıdır. Bu hızlı başlangıçta, buradan indirilebilen basit bir Node.js web sitesi kullanılmıştır. Sonraki adımda projeyi oluşturduktan sonra, bu dosyayı <path-to-project>\ApplicationPackageRoot\<package-name>\Code\ klasörünüze ayıklayın.
Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun.
Hizmeti oluşturma
Visual Studio'yu yönetici olarak başlatın.
CTRL+SHIFT+N ile bir proje oluşturun
Yeni Proje iletişim kutusunda Bulut > Service Fabric Uygulaması'nı seçin.
Uygulamayı Myguestapp olarak adlandırın ve Oluştur'a basın.
Önemli
Node.js, Windows'un yollara getirdiği 260 karakter sınırını kolayca aşabilir. Projenin kendisi için kısa bir yol (örneğin, c:\code\svc1) kullanın. İsteğe bağlı olarak, Windows 10 ' da uzun dosya yollarını etkinleştirmek için Bu yönergeleri izleyebilirsiniz.

Sonraki iletişim kutusunda her türde Service Fabric hizmeti oluşturabilirsiniz. Bu hızlı başlangıç için Konuk Yürütülebilir Dosyası'nı seçin.
Hizmeti MyGuestService olarak adlandırın ve sağdaki seçenekleri aşağıdaki değerlere ayarlayın:
| Ayar | Değer |
|---|---|
| Kod Paketi Klasörü | <Node.js uygulamanızın bulunduğu klasör> |
| Kod Paketi Davranışı | Klasör içeriğini projeye kopyala |
| Program | node.exe |
| Bağımsız değişkenler | server.js |
| Çalışma Klasörü | CodePackage |
Tamam'a basın.

Visual Studio uygulama projesini ve aktör hizmeti projesini oluşturup bu projeleri Çözüm Gezgini'nde görüntüler.
Uygulama Projesi (Myguestapp) doğrudan kod içermez. Proje bir dizi hizmet projesine başvurur. Ayrıca, üç farklı içerik türü içerir:
Yayımlama profilleri
Farklı ortamlar için araç tercihleri.Betikler
Uygulamanızı dağıtmak/yükseltmek için PowerShell betiği.Uygulama tanımı
ApplicationPackageRoot altındaki uygulama bildirimini içerir. İlişkili uygulama parametre dosyaları, uygulamayı tanımlayan ve belirli bir ortam için özel olarak yapılandırmanıza imkan tanıyan ApplicationParameters altında bulunur.
Hizmet projesinin içeriklerine genel bakış için bkz. Reliable Services ile çalışmaya başlama.
Ağı ayarlama
Dağıttığımız örnek Node.js uygulamasında 80 bağlantı noktası kullanılır ve Service Fabric'e bu bağlantı noktasının ortaya çıkarılmasını bildirmemiz gerekir.
Projedeki ServiceManifest.xml dosyasını açın. Bildirimin en altında, <Resources> \ <Endpoints> zaten tanımlanmış bir girişi vardır. Bu girdiyi değiştirerek Port, Protocol ve Type ekleyin.
<Resources>
<Endpoints>
<!-- This endpoint is used by the communication listener to obtain the port on which to
listen. Please note that if your service is partitioned, this port is shared with
replicas of different partitions that are placed in your code. -->
<Endpoint Name="MyGuestAppServiceTypeEndpoint" Port="80" Protocol="http" Type="Input" />
</Endpoints>
</Resources>
Azure’a dağıtın
F5 tuşuna basın ve projeyi çalıştırırsanız, bu, yerel kümeye dağıtılır. Ama biz bunun yerine Azure'a dağıtalım.
Projeye sağ tıklayın ve Azure yayımlama iletişim kutusunu açan Yayımla... komutunu seçin.

PublishProfiles\Cloud.xml hedef profilini seçin.
Daha önce yapmadıysanız, dağıtımın yapılacağı Azure hesabını seçin. Henüz hesabınız yoksa, bir hesap için kaydolun.
Bağlantı Uç Noktası'nın altında, dağıtımın yapılacağı Service Fabric kümesini seçin. Bir tane yoksa, Azure portal web tarayıcısı penceresini açan < Yeni küme oluştur. > .. öğesini seçin. Daha fazla bilgi için bkz. Portalda küme oluşturma.
Service Fabric kümesini oluştururken, Özel uç noktalar ayarını 80 olarak belirleyin.

Yeni Service Fabric kümesi oluşturma işleminin tamamlanması biraz zaman alır. Oluşturulduktan sonra Yayımla iletişim kutusuna dönün ve < Yenile >' yi seçin. Yeni küme, açılan kutuna listelenir; yeni kümeyi seçin.
Yayımla'ya basın ve dağıtımın bitmesini bekleyin.
Bu birkaç dakika sürebilir. Tamamlandıktan sonra, uygulamanın tümüyle kullanılabilir duruma gelmesi için birkaç dakika daha gerekebilir.
Web sitesini test etme
Hizmetiniz yayımlandıktan sonra, hizmeti web tarayıcısında test edin.
İlk olarak, Azure portalını açın ve Service Fabric hizmetinizi bulun.
Hizmet adresinin genel bakış dikey penceresini denetleyin. İstemci bağlantısı uç noktası özelliğindeki etki alanı adını kullanın. Örneğin, http://mysvcfab1.westus2.cloudapp.azure.com.

Yanıtı göreceğiniz bu adrese gidin HELLO WORLD .
Küme silme
Bu hızlı başlangıç için oluşturduğunuz tüm kaynakları, bu kaynaklar için ücretlendirildiğiniz şekilde silmeyi unutmayın.
Sonraki adımlar
Konuk yürütülebilir dosyaları hakkındaki diğer yazıları okuyun.