ImageStoreConnectionString ayarını anlama

Belgelerimizin bazılarında, gerçekte ne anlama geldiğini açıklamadan "ImageStoreConnectionString" parametresinin varlığından kısaca bahsedeceğiz. PowerShell kullanarak uygulamaları dağıtma ve kaldırma gibi bir makalenin üzerinden geçtikten sonra, tek yaptığınız değeri hedef kümenin küme bildiriminde gösterildiği gibi kopyalamak/yapıştırmak gibi görünür. Bu nedenle ayarın küme başına yapılandırılabilir olması gerekir, ancak Azure portal üzerinden bir küme oluşturduğunuzda bu ayarı yapılandırma seçeneği yoktur ve her zaman "fabric:ImageStore" olur. Bu ayarın amacı nedir?

Küme Bildirimi

Service Fabric birçok farklı ekip tarafından iç Microsoft kullanımına yönelik bir platform olarak başladı, bu nedenle bazı yönleri yüksek oranda özelleştirilebilir- "Görüntü Deposu" böyle bir özelliktir. Temelde Görüntü Deposu, uygulama paketlerini depolamak için takılabilir bir depodur. Uygulamanız kümedeki bir düğüme dağıtıldığında, bu düğüm Görüntü Deposu'ndan uygulama paketinizin içeriğini indirir. ImageStoreConnectionString, belirli bir küme için doğru Görüntü Deposu'nu bulmak için hem istemciler hem de düğümler için gerekli tüm bilgileri içeren bir ayardır.

Şu anda üç olası Görüntü Deposu sağlayıcısı türü vardır ve karşılık gelen bağlantı dizeleri şunlardır:

  1. Görüntü Deposu Hizmeti: "fabric:ImageStore"

  2. Dosya Sistemi: "file:[file system path]"

  3. Azure Depolama: "xstore:DefaultEndpointsProtocol=https; AccountName=[...]; AccountKey=[...]; Container=[...]"

Üretimde kullanılan sağlayıcı türü, Service Fabric Explorer görebileceğiniz durum bilgisi olan kalıcı bir sistem hizmeti olan Görüntü Deposu Hizmeti'dir.

Görüntü Deposu Hizmeti

Görüntü Deposu'nun küme içinde bir sistem hizmetinde barındırılmasına, paket deposu için dış bağımlılıklar ortadan kalkar ve depolamanın yerelliği üzerinde daha fazla denetim sahibi olmamız sağlanır. Görüntü Deposu'na yönelik gelecekteki geliştirmeler, özel olarak değilse önce Görüntü Deposu sağlayıcısını hedeflemektedir. İstemci hedef kümeye zaten bağlı olduğundan Görüntü Deposu Hizmet sağlayıcısının bağlantı dizesinin benzersiz bilgisi yoktur. İstemcinin yalnızca sistem hizmetini hedefleyen protokollerin kullanılması gerektiğini bilmesi gerekir.

Dosya Sistemi sağlayıcısı, geliştirme sırasında kümeyi biraz daha hızlı önyüklemek için yerel tek kutulu kümeler için Görüntü Deposu Hizmeti yerine kullanılır. Fark genellikle küçük olsa da geliştirme sırasında çoğu kişi için kullanışlı bir iyileştirmedir. Yerel bir kutu kümeyi diğer depolama sağlayıcısı türleriyle de dağıtmak mümkündür, ancak geliştirme/test iş akışı sağlayıcıdan bağımsız olarak aynı kaldığından bunu yapmak için genellikle bir neden yoktur. Azure Depolama sağlayıcısı yalnızca Görüntü Deposu Hizmeti sağlayıcısı kullanılmaya başlamadan önce dağıtılan eski kümelerin eski desteği için mevcuttur.

Ayrıca, Dosya Sistemi sağlayıcısı veya Azure Depolama sağlayıcısı, görüntü depolarını birden çok küme arasında paylaşma yöntemi olarak kullanılmamalıdır; bu durum, her kümenin Görüntü Deposu'na çakışan veriler yazabilmesi nedeniyle küme yapılandırma verilerinin bozulmasına neden olur. Sağlanan uygulama paketlerini birden çok küme arasında paylaşmak için, bunun yerine indirme URI'sine sahip herhangi bir dış depoya yüklenebilen sfpkg dosyalarını kullanın.

ImageStoreConnectionString yapılandırılabilir durumdayken varsayılan ayarı kullanmanız gerekir. Visual Studio aracılığıyla Azure'da yayımlarken parametresi sizin için uygun şekilde otomatik olarak ayarlanır. Azure'da barındırılan kümelere programlı dağıtım için bağlantı dizesi her zaman "fabric:ImageStore" olur. Şüpheye düştüğünde, değeri her zaman PowerShell, .NET veya REST tarafından küme bildirimi alınarak doğrulanabilir. Hem şirket içi test hem de üretim kümeleri her zaman Görüntü Deposu Hizmeti sağlayıcısını kullanacak şekilde yapılandırılmalıdır.

Sonraki adımlar

PowerShell kullanarak uygulamaları dağıtma ve kaldırma