Tutorial: Menyebarkan aplikasi ke kluster yang dikelola Service Fabric
Dalam seri tutorial ini kita akan membahas:
- Cara menerapkan kluster yang dikelola Service Fabric
- Cara peluasan skala kluster yang dikelola Service Fabric
- Cara menambahkan dan menghapus simpul dalam kluster yang dikelola Service Fabric
- Cara menyebarkan aplikasi ke kluster yang dikelola Service Fabric
Bagian dari seri ini mencakup cara:
- Menyambungkan ke kluster yang dikelola Service Fabric Anda
- Mengunggah aplikasi ke kluster.
- Memberi contoh aplikasi dalam kluster
- Menghapus aplikasi dari kluster
Prasyarat
- Kluster yang dikelola Service Fabric (lihat Menyebarkan kluster terkelola).
Menyambungkan ke kluster Anda
Untuk menyambungkan ke kluster, Anda memerlukan thumbprint sertifikat kluster. Anda dapat menemukan nilai ini di output properti kluster dari penyebaran sumber daya Anda atau dengan mengkueri properti kluster pada sumber daya yang ada.
Perintah berikut ini dapat digunakan untuk meng-kueri sumber daya kluster Anda untuk thumbprint sertifikat kluster.
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
Dengan thumbprint sertifikat kluster, Anda siap untuk tersambung ke kluster Anda.
$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
Mengunggah paket aplikasi
Dalam tutorial ini, kita akan menggunakan sampel Aplikasi Voting Service Fabric Layanan. Untuk detail selengkapnya tentang penyebaran aplikasi Service Fabric melalui PowerShell lihat Service Fabric menyebarkan dan menghapus aplikasi.
Catatan
Dalam pratinjau kluster yang dikelola Service Fabric, Anda tidak akan dapat menerbitkan aplikasi langsung dari Visual Studio.
Pertama-tama Anda harus membuat paket aplikasi untuk penyebaran. Untuk tutorial ini, harap ikuti langkah-langkah untuk membuat paket aplikasi dari dalam Visual Studio. Penting untuk mencatat jalur tempat aplikasi dibuatkan paketnya karena akan digunakan untuk jalur di bawah ini.
Setelah paket aplikasi dibuat, Anda dapat mengunggah paket aplikasi ke kluster Anda. Perbarui $path
nilai untuk mewakili jalur tempat paket aplikasi Anda ada, dan jalankan yang berikut ini:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
Membuat aplikasi
Anda dapat membuat contoh aplikasi dari versi jenis aplikasi apa pun yang telah berhasil didaftarkan dengan menggunakan cmdlet Baru-ServiceFabricApplication. Nama setiap aplikasi harus dimulai dengan skema "fabric:" dan harus unik untuk setiap instans aplikasi. Setiap layanan default yang ditentukan dalam manifes aplikasi dari jenis aplikasi target juga dibuat.
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
Setelah operasi ini selesai, Anda akan melihat instans aplikasi Anda berjalan di Explorer Service Fabric.
Menghapus aplikasi
Ketika instans aplikasi tidak lagi diperlukan, Anda dapat menghapusnya secara permanen dengan nama menggunakan cmdlet Remove-ServiceFabricApplication
, yang juga secara otomatis menghapus semua layanan yang termasuk dalam aplikasi, menghapus semua status layanan secara permanen.
Remove-ServiceFabricApplication fabric:/Voting
Langkah berikutnya
Dalam langkah ini, kami menyebarkan aplikasi ke kluster yang dikelola Service Fabric. Untuk mempelajari selengkapnya tentang opsi penyebaran aplikasi, lihat:
- Menyebarkan rahasia aplikasi ke kluster terkelola
- Menyebarkan aplikasi ke kluster terkelola menggunakan Azure Resource Manager
- Menyebarkan aplikasi dengan identitas terkelola ke kluster terkelola
Untuk mempelajari selengkapnya tentang opsi konfigurasi kluster terkelola, lihat: