Azure Service Fabric CLI(sfctl) kullanarak Azure Service Fabric uygulamasını yönetme

Azure Service Fabric kümesinde çalışan uygulamalar oluşturmayı ve silmeyi öğrenin.

Önkoşullar

Genel Bakış

Yeni bir uygulama dağıtmak için şu adımları tamamlayın:

  1. Service Fabric görüntü deposuna bir uygulama paketi yükleyin.
  2. Bir uygulama türü sağlayın.
  3. Görüntü deposu içeriğini silin.
  4. Bir uygulama belirtin ve oluşturun.
  5. Hizmetleri belirtin ve oluşturun.

Mevcut bir uygulamayı kaldırmak için şu adımları tamamlayın:

  1. Uygulamayı silin.
  2. İlişkili uygulama türünün sağlamasını kaldırın.

Yeni uygulama dağıtma

Yeni bir uygulama dağıtmak için aşağıdaki görevleri tamamlayın:

Görüntü deposuna yeni bir uygulama paketi yükleme

Uygulama oluşturmadan önce, uygulama paketini Service Fabric görüntü deposuna yükleyin.

Örneğin, uygulama paketiniz dizindeyse app_package_dir , dizini karşıya yüklemek için aşağıdaki komutları kullanın:

sfctl application upload --path ~/app_package_dir

Büyük uygulama paketleri için karşıya yüklemenin --show-progress ilerleme durumunu görüntüleme seçeneğini belirtebilirsiniz.

Uygulama türünü sağlama

Karşıya yükleme tamamlandığında uygulamayı sağlayın. Uygulamayı sağlamak için aşağıdaki komutu kullanın:

sfctl application provision --application-type-build-path app_package_dir

değeri application-type-build-path , uygulama paketinizi karşıya yüklediğiniz dizinin adıdır.

Uygulama paketini silme

Uygulama başarıyla kaydedildikten sonra uygulama paketini kaldırmanız önerilir. Uygulama paketlerini görüntü deposundan silmek sistem kaynaklarını serbest bırakmış olur. Kullanılmayan uygulama paketlerinin tutulması disk depolama alanını kullanır ve uygulama performansı sorunlarına yol açar.

Uygulama paketini görüntü deposundan silmek için aşağıdaki komutu kullanın:

sfctl store delete --content-path app_package_dir

content-path uygulamayı oluştururken karşıya yüklediğiniz dizinin adı olmalıdır.

Uygulama türünden uygulama oluşturma

Uygulamayı sağladıktan sonra, uygulamanızı adlandırmak ve oluşturmak için aşağıdaki komutu kullanın:

sfctl application create --app-name fabric:/TestApp --app-type TestAppType --app-version 1.0

app-name , uygulama örneği için kullanmak istediğiniz addır. Önceden sağlanan uygulama bildiriminden ek parametreler alabilirsiniz.

Uygulama adı ön ekiyle fabric:/başlamalıdır.

Yeni uygulama için hizmetler oluşturma

Bir uygulama oluşturduktan sonra uygulamadan hizmetler oluşturun. Aşağıdaki örnekte uygulamamızdan durum bilgisi olmayan yeni bir hizmet oluşturacağız. Bir uygulamadan oluşturabileceğiniz hizmetler, önceden sağlanan uygulama paketindeki bir hizmet bildiriminde tanımlanır.

sfctl service create --app-id TestApp --name fabric:/TestApp/TestSvc --service-type TestServiceType \
--stateless --instance-count 1 --singleton-scheme

Uygulama dağıtım ve sistem durumunu doğrulama

Her şeyin iyi durumda olduğunu doğrulamak için aşağıdaki sistem durumu komutlarını kullanın:

sfctl application list
sfctl service list --application-id TestApp

Hizmetin iyi durumda olduğunu doğrulamak için, hem hizmetin hem de uygulamanın sistem durumunu almak için benzer komutları kullanın:

sfctl application health --application-id TestApp
sfctl service health --service-id TestApp/TestSvc

İyi durumdaki hizmet ve uygulamaların HealthState değeri vardır Ok.

Mevcut bir uygulamayı kaldırma

Bir uygulamayı kaldırmak için aşağıdaki görevleri tamamlayın:

Uygulamayı silme

Uygulamayı silmek için aşağıdaki komutu kullanın:

sfctl application delete --application-id TestEdApp

Uygulama türünün sağlamasını kaldırma

Uygulamayı sildikten sonra, artık ihtiyacınız yoksa uygulama türünün sağlamasını kaldırabilirsiniz. Uygulama türünün sağlamasını silmek için aşağıdaki komutu kullanın:

sfctl application unprovision --application-type-name TestAppType --application-type-version 1.0

Tür adı ve tür sürümü, önceden sağlanan uygulama bildirimindeki ad ve sürümle eşleşmelidir.

Uygulamayı yükseltme

Uygulamanızı oluşturduktan sonra, uygulamanızın ikinci bir sürümünü sağlamak için aynı adım kümesini yineleyebilirsiniz. Ardından, Service Fabric uygulama yükseltmesi ile uygulamanın ikinci sürümünü çalıştırmaya geçebilirsiniz. Daha fazla bilgi için Service Fabric uygulama yükseltmeleriyle ilgili belgelere bakın.

Yükseltme gerçekleştirmek için, önce öncekiyle aynı komutları kullanarak uygulamanın sonraki sürümünü sağlayın:

sfctl application upload --path ~/app_package_dir_2
sfctl application provision --application-type-build-path app_package_dir_2
sfctl store delete --content-path app_package_dir_2

Ardından izlenen bir otomatik yükseltme gerçekleştirmeniz, aşağıdaki komutu çalıştırarak yükseltmeyi başlatması önerilir:

sfctl application upgrade --app-id TestApp --app-version 2.0.0 --parameters "{\"test\":\"value\"}" --mode Monitored

Yükseltmeler, belirtilen kümeyle mevcut parametreleri geçersiz kılar. Gerekirse uygulama parametreleri yükseltme komutuna bağımsız değişken olarak geçirilmelidir. Uygulama parametreleri JSON nesnesi olarak kodlanmalıdır.

Daha önce belirtilen parametreleri almak için komutunu kullanabilirsiniz sfctl application info .

Bir uygulama yükseltmesi devam ederken, durum komutu kullanılarak sfctl application upgrade-status alınabilir.

Son olarak, devam eden bir yükseltme varsa ve iptal edilmesi gerekiyorsa, yükseltmeyi geri almak için kullanabilirsiniz sfctl application upgrade-rollback .

Sonraki adımlar