Mengelola aplikasi Azure Service Fabric menggunakan Azure Service Fabric CLI (sfctl)

Pelajari cara membuat dan menghapus aplikasi yang berjalan di kluster Azure Service Fabric.

Prasyarat

Gambaran Umum

Untuk menerapkan aplikasi baru, selesaikan langkah-langkah berikut:

  1. Unggah paket aplikasi ke penyimpanan citra Service Fabric.
  2. Sediakan jenis aplikasi.
  3. Hapus konten penyimpanan citra.
  4. Tentukan dan buat aplikasi.
  5. Tentukan dan buat layanan.

Untuk menghapus aplikasi yang sudah ada, selesaikan langkah-langkah berikut:

  1. Hapus aplikasi.
  2. Batalkan penyediaan jenis aplikasi terkait.

Menyebarkan aplikasi baru

Untuk menggunakan aplikasi baru, selesaikan tugas berikut:

Mengunggah paket aplikasi baru ke penyimpanan citra

Sebelum Anda membuat aplikasi, unggah paket aplikasi ke penyimpanan citra Service Fabric.

Misalnya, jika paket aplikasi Anda berada di direktori app_package_dir, gunakan perintah berikut untuk mengunggah direktori:

sfctl application upload --path ~/app_package_dir

Untuk paket aplikasi besar, Anda dapat menentukan opsi --show-progress untuk menampilkan kemajuan unggahan.

Menyediakan jenis aplikasi

Setelah unggahan selesai, sediakan aplikasi. Untuk menyediakan aplikasi, gunakan perintah berikut:

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

Nilai untuk application-type-build-path adalah nama direktori tempat Anda mengunggah paket aplikasi Anda.

Menghapus paket aplikasi

Disarankan agar Anda menghapus paket aplikasi setelah aplikasi berhasil didaftarkan. Menghapus paket aplikasi dari penyimpanan citra membebaskan sumber daya sistem. Menyimpan paket aplikasi yang tidak digunakan akan menggunakan penyimpanan disk dan menyebabkan masalah performa aplikasi.

Untuk menghapus paket aplikasi dari penyimpanan citra, gunakan perintah berikut:

sfctl store delete --content-path app_package_dir

content-path harus berupa nama direktori yang Anda unggah saat membuat aplikasi.

Membuat aplikasi dari jenis aplikasi

Setelah menyediakan aplikasi, gunakan perintah berikut untuk memberi nama dan buat aplikasi Anda:

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

app-name adalah nama yang ingin Anda gunakan untuk instans aplikasi. Anda bisa mendapatkan parameter tambahan dari manifes aplikasi yang disediakan sebelumnya.

Nama aplikasi harus dimulai dengan awalan fabric:/.

Membuat layanan untuk aplikasi baru

Setelah Anda membuat aplikasi, buat layanan dari aplikasi. Dalam contoh berikut, kita membuat layanan stateless baru dari aplikasi kita. Layanan yang dapat Anda buat dari aplikasi didefinisikan dalam manifes layanan dalam paket aplikasi yang disediakan sebelumnya.

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

Memverifikasi penyebaran aplikasi dan kesehatan

Untuk memverifikasi bahwa semuanya sehat, gunakan perintah kesehatan berikut:

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

Untuk memverifikasi bahwa layanan sehat, gunakan perintah serupa untuk mengambil informasi kesehatan layanan dan aplikasi:

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

Layanan dan aplikasi sehat memiliki nilai HealthState dari Ok.

Menghapus aplikasi yang ada

Untuk menghapus aplikasi, selesaikan tugas berikut:

Menghapus aplikasi

Untuk menghapus aplikasi, gunakan perintah berikut:

sfctl application delete --application-id TestEdApp

Membatalkan penyediaan jenis aplikasi

Setelah menghapus aplikasi, Anda dapat membuka bayangkan jenis aplikasi jika Anda tidak lagi membutuhkannya. Untuk membatalkan bayangkan tipe aplikasi, gunakan perintah berikut:

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

Nama jenis dan versi jenis harus sesuai dengan nama dan versi dalam manifes aplikasi yang disediakan sebelumnya.

Meningkatkan aplikasi

Setelah membuat aplikasi, Anda dapat mengulangi serangkaian langkah yang sama untuk menyediakan versi kedua aplikasi Anda. Selanjutnya, dengan meningkatkan aplikasi Service Fabric, Anda dapat beralih ke menjalankan versi kedua aplikasi. Untuk informasi selengkapnya, lihat dokumentasi tentang peningkatan aplikasi Service Fabric.

Untuk melakukan peningkatan, pertama-tama sediakan versi aplikasi berikutnya menggunakan perintah yang sama seperti sebelumnya:

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

Disarankan kemudian untuk melakukan peningkatan otomatis yang dipantau, meluncurkan peningkatan dengan menjalankan perintah berikut:

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

Peningkatan akan menimpa parameter yang ada dengan set apa pun yang telah ditentukan. Parameter aplikasi harus diteruskan sebagai argumen ke perintah peningkatan, jika perlu. Parameter aplikasi harus dikodekan sebagai objek JSON.

Untuk mengambil parameter apa pun yang ditentukan sebelumnya, Anda dapat menggunakan perintah sfctl application info.

Ketika peningkatan aplikasi sedang berlangsung, status dapat diambil menggunakan perintah sfctl application upgrade-status.

Akhirnya, jika peningkatan sedang berlangsung dan perlu dibatalkan, Anda dapat menggunakan sfctl application upgrade-rollback untuk mengembalikan peningkatan.

Langkah berikutnya