Mengelola aplikasi untuk beberapa lingkungan
Kluster Azure Service Fabric memungkinkan Anda membuat kluster menggunakan dari mana saja dari satu hingga ribuan komputer. Dalam kebanyakan kasus, Anda harus menyebarkan aplikasi di beberapa konfigurasi kluster: kluster pengembangan lokal, kluster pengembangan bersama, dan kluster produksi Anda. Semua kluster ini dianggap berbeda lingkungan dari yang seharusnya dijalankan kode Anda. Biner aplikasi dapat berjalan tanpa modifikasi di spektrum yang luas ini, tetapi Anda seringkali ingin mengonfigurasi aplikasi secara berbeda.
Pertimbangkan dua contoh sederhana:
- layanan Anda mendengarkan port yang ditentukan, tetapi Anda memerlukan port tersebut agar berbeda di seluruh lingkungan
- Anda perlu memberikan kredensial pengikatan yang berbeda untuk database di seluruh lingkungan
Menentukan konfigurasi
Konfigurasi yang Anda berikan dapat dibagi dalam dua kategori:
- Konfigurasi yang berlaku untuk bagaimana layanan Anda dijalankan
- Misalnya, nomor port untuk titik akhir atau jumlah instans layanan
- Konfigurasi ini ditentukan dalam file manifes aplikasi atau layanan
- Konfigurasi yang berlaku untuk kode aplikasi Anda
- Misalnya, informasi yang mengikat untuk database
- Konfigurasi ini dapat disediakan baik melalui file konfigurasi atau variabel lingkungan
Catatan
Tidak semua atribut dalam aplikasi dan file manifes layanan mendukung parameter. Dalam kasus tersebut, Anda harus mengandalkan penggantian string sebagai bagian dari alur kerja penyebaran Anda. Di Azure DevOps, Anda dapat menggunakan ekstensi seperti Ganti Token: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens atau di Jenkins Anda dapat menjalankan tugas skrip untuk mengganti nilai.
Menentukan parameter selama pembuatan aplikasi
Saat membuat instans aplikasi bernama di Service Fabric, Anda memiliki opsi untuk meneruskan parameter. Cara Anda melakukannya tergantung cara Anda membuat instans aplikasi.
- Di PowerShell, cmdlet
New-ServiceFabricApplication
mengambil parameter aplikasi sebagai hashtable. - Menggunakan sfctl, Perintah
sfctl application create
mengambil parameter sebagai string JSON. Skrip install.sh menggunakan sfctl. - Visual Studio memberi Anda sekumpulan file parameter di folder Parameter di proyek aplikasi. File parameter ini digunakan saat menerbitkan dari Visual Studio, menggunakan Azure DevOps Services atau Azure DevOps Server. Di Visual Studio, file parameter diteruskan ke skrip Deploy-FabricApplication.ps1 sama.
Langkah berikutnya
Artikel berikut ini memperlihatkan kepada Anda cara menggunakan beberapa konsep yang dijelaskan di sini: