Birden çok ortam için uygulamaları yönetme
Azure Service Fabric kümeleri, bir ila çok binlerce makineyi kullanarak kümeler oluşturmanıza olanak tanır. Çoğu durumda, uygulamanızı birden çok küme yapılandırmasına dağıtmanız gerekir: yerel geliştirme kümeniz, paylaşılan bir geliştirme kümesi ve üretim kümeniz. Bu kümelerin tümü kodunuzun çalışması gereken farklı ortamlar olarak kabul edilir. Uygulama ikili dosyaları bu geniş spektrumda değişiklik yapmadan çalıştırılabilir, ancak genellikle uygulamayı farklı yapılandırmak istersiniz.
İki basit örneği göz önünde bulundurun:
- hizmetiniz tanımlı bir bağlantı noktasını dinler, ancak bu bağlantı noktasının ortamlar arasında farklı olması gerekir
- ortamlar arasında bir veritabanı için farklı bağlama kimlik bilgileri sağlamanız gerekir
Yapılandırmayı belirtme
Sağladığınız yapılandırma iki kategoriye ayrılabilir:
- Hizmetlerinizin çalışma şekli için geçerli olan yapılandırma
- Örneğin, bir uç noktanın bağlantı noktası numarası veya hizmetin örnek sayısı
- Bu yapılandırma uygulama veya hizmet bildirimi 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ı veya ortam değişkenleri aracılığıyla sağlanabilir
Not
Uygulama ve hizmet bildirim dosyası destek parametrelerindeki tüm öznitelikler değil. Bu gibi durumlarda, dağıtım iş akışınızın bir parçası olarak dizelerin yerine koymaya güvenmeniz gerekir. Azure DevOps'ta Belirteçleri Değiştir gibi bir uzantı kullanabilirsiniz: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens veya Jenkins'te değerleri değiştirmek için bir betik görevi çalıştırabilirsiniz.
Uygulama oluşturma sırasında parametreleri belirtme
Service Fabric'te adlandırılmış uygulama örnekleri oluştururken parametreleri geçirme seçeneğiniz vardır. Bunu nasıl yaptığınız, uygulama örneğini nasıl oluşturduğunuza bağlıdır.
- PowerShell'de cmdlet,
New-ServiceFabricApplication
uygulama parametrelerini karma tablo olarak alır. - komut,
sfctl application create
sfctl kullanarak parametreleri JSON dizesi olarak alır. install.sh betiği sfctl kullanır. - Visual Studio, uygulama projesindeki Parametreler klasöründe bir dizi parametre dosyası sağlar. Bu parametre dosyaları, Azure DevOps Services veya Azure DevOps Server kullanılarak Visual Studio'dan yayımlanırken kullanılır. Visual Studio'da parametre dosyaları Deploy-FabricApplication.ps1 betiğine geçiriliyor.
Sonraki adımlar
Aşağıdaki makalelerde, burada açıklanan kavramlardan bazılarının nasıl kullanılacağı gösterilmektedir: