Birden çok ortam için uygulamaları yönetme

Azure Service Fabric kümeleri, bunlardan çok binlerce makineye kadar her yerde küme oluşturmanıza imkan tanır. Çoğu durumda, uygulamanızı birden çok küme yapılandırmasında dağıtmak zorunda kalmamaktır: yerel geliştirme kümeniz, paylaşılan bir geliştirme kümesi ve üretim kümeniz. Bu kümelerin hepsi, kodunuzun içinde çalışacağı farklı ortamlar olarak değerlendirilir. Uygulama İkilileri bu geniş bir sponun genelinde değişiklik yapılmadan çalıştırılabilir, ancak genellikle uygulamayı farklı şekilde yapılandırmak istersiniz.

İki basit örnek düşünün:

  • hizmetiniz tanımlı bir bağlantı noktasını dinler, ancak bu bağlantı noktasının ortamlar genelinde farklı olması gerekir
  • ortamlar genelinde bir veritabanı için farklı bağlama kimlik bilgileri sağlamanız gerekir

Yapılandırma belirtme

Sağladığınız yapılandırma iki kategoride ayrılabilir:

  • Hizmetlerinizin nasıl çalıştığı için geçerli olan yapılandırma
    • Örneğin, bir uç nokta veya bir hizmetin örnek sayısı için bağlantı noktası numarası
    • Bu yapılandırma, uygulama veya hizmet bildirim dosyasında belirtilir
  • Uygulama kodunuz için geçerli olan yapılandırma
    • Örneğin, bir veritabanı için bağlama bilgileri
    • Bu yapılandırma, yapılandırma dosyaları ya da ortam değişkenleri aracılığıyla sağlanıyor

Not

Uygulama ve hizmet bildirimi dosyasındaki özniteliklerin hepsi, parametreleri desteklemez. Bu durumlarda, dizeleri dağıtım iş akışınızın bir parçası olarak değiştirme ' yi bilmeniz gerekir. Azure DevOps 'da, belirteçleri Değiştir gibi bir uzantı kullanabilirsiniz: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens veya Jenkins içinde değerleri değiştirmek için bir betik görevi çalıştırabilirsiniz.

Uygulama oluşturma sırasında parametreleri belirtme

Service Fabric içinde adlandırılmış bir uygulama örnekleri oluştururken, parametreleri geçirme seçeneğiniz vardır. Bunu yapmanın yolu, uygulama örneğini oluşturma şeklinize bağlıdır.

  • PowerShell 'de cmdlet, New-ServiceFabricApplication Uygulama parametrelerini bir Hashtable olarak alır.
  • Sfctl kullanarak, sfctl application create komut PARAMETRELERI JSON dizesi olarak alır. İnstall.sh betiği sfctl kullanır.
  • Visual Studio, uygulama projesindeki Parameters klasöründe parametre dosyaları kümesi sağlar. Bu parametre dosyaları, Visual Studio 'dan yayımlarken Azure DevOps Services veya Azure DevOps Server kullanılarak kullanılır. Visual Studio 'da parametre dosyaları Deploy-FabricApplication.ps1 betiğe geçirilir.

Sonraki adımlar

Aşağıdaki makalelerde, burada açıklanan kavramların bazılarını nasıl kullanabileceğiniz gösterilmektedir: