Bagikan melalui


Tutorial: Menyebarkan aplikasi Service Fabric ke kluster di Azure

Tutorial ini adalah bagian kedua dalam seri. Pelajari cara menyebarkan aplikasi Azure Service Fabric ke kluster baru di Azure.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat kluster
  • Menyebarkan aplikasi ke kluster jarak jauh dengan menggunakan Visual Studio

Seri tutorial menunjukkan kepada Anda cara:

Prasyarat

Sebelum Anda memulai tutorial ini:

Catatan

Akun gratis mungkin tidak memenuhi persyaratan untuk membuat komputer virtual. Untuk menyelesaikan tutorial, Anda harus membuat komputer virtual. Selain itu, akun yang bukan akun kerja atau sekolah mungkin mengalami masalah izin saat Anda membuat sertifikat pada brankas kunci yang terkait dengan kluster. Jika Anda mengalami kesalahan saat membuat sertifikat, gunakan portal Azure untuk membuat kluster sebagai gantinya.

Mengunduh aplikasi sampel voting

Jika Anda tidak membangun aplikasi sampel voting di salah satu bagian seri tutorial ini, Anda dapat mengunduhnya. Di jendela perintah, jalankan kode berikut untuk mengkloning repositori aplikasi sampel ke komputer lokal Anda:

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Buka Visual Studio dengan menggunakan opsi Jalankan sebagai administrator . Buka aplikasi, lalu buat aplikasi.

Membuat kluster

Sekarang setelah aplikasi siap, buat kluster Service Fabric dan kemudian sebarkan aplikasi ke kluster. Kluster Service Fabric adalah sekumpulan komputer virtual atau komputer fisik yang terhubung ke jaringan tempat Anda menyebarkan layanan mikro dan mengelolanya.

Dalam tutorial ini, Anda membuat kluster pengujian tiga node baru di lingkungan pengembangan terintegrasi Visual Studio (IDE), lalu menerbitkan aplikasi ke kluster tersebut. Untuk informasi tentang membuat kluster produksi, lihat Membuat dan mengelola kluster. Anda juga dapat menyebarkan aplikasi ke kluster yang sudah ada yang sebelumnya Anda buat dengan menggunakan portal Azure, Azure PowerShell, skrip Azure CLI, atau templat Azure Resource Manager.

Catatan

Aplikasi Voting, seperti banyak aplikasi lain, menggunakan proksi terbalik Service Fabric untuk berkomunikasi antar layanan. Kluster yang Anda buat dengan menggunakan Visual Studio memiliki proksi terbalik yang diaktifkan secara default. Jika Anda menyebarkan ke kluster yang ada, Anda harus mengaktifkan proksi terbalik di kluster agar aplikasi Voting berfungsi.

Menemukan titik akhir layanan VotingWeb

Layanan web front-end dari aplikasi Voting mendengarkan pada port tertentu (port 8080 jika Anda mengikuti langkah-langkah di bagian salah satu seri tutorial ini). Saat aplikasi disebarkan ke klaster di Azure, baik klaster maupun aplikasi berjalan di Azure load balancer. Port aplikasi harus dibuka di Azure load balancer dengan menggunakan aturan. Aturan mengirim lalu lintas masuk melalui load balancer ke layanan web. Port diatur dalam file VotingWeb/PackageRoot/ServiceManifest.xml , dalam Endpoint elemen .

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Perhatikan titik akhir layanan, yang Anda gunakan di langkah selanjutnya. Jika Anda menyebarkan ke kluster yang ada, buka port ini dengan membuat aturan penyeimbangan beban dan probe di load balancer Azure melalui skrip Azure PowerShell atau melalui load balancer untuk kluster ini di portal Azure.

Membuat kluster pengujian di Azure

Di Penjelajah Solusi, klik kanan Pemungutan Suara dan pilih Terbitkan.

Di Titik Akhir Koneksi, pilih Buat Kluster Baru. Jika Anda menyebarkan ke kluster yang ada, pilih titik akhir kluster dalam daftar. Dialog Buat Kluster Service Fabric terbuka.

Pada tab Kluster , masukkan Nama kluster (misalnya, mytestcluster), pilih langganan Anda, pilih wilayah untuk kluster (seperti US Tengah Selatan), masukkan jumlah node kluster (kami merekomendasikan tiga node untuk kluster pengujian), dan masukkan grup sumber daya (seperti mytestclustergroup). Pilih Selanjutnya.

Cuplikan layar yang memperlihatkan tab Kluster dari dialog Buat Kluster Service Fabric.

Pada tab Sertifikat , masukkan kata sandi dan jalur output untuk sertifikat kluster. Sertifikat yang ditandatangani sendiri dibuat sebagai file Pertukaran Informasi Pribadi (PFX) dan disimpan ke jalur output yang ditentukan. Sertifikat ini digunakan untuk keamanan simpul-ke-simpul dan klien-ke-simpul. Jangan gunakan sertifikat yang ditandatangani sendiri untuk kluster produksi. Visual Studio menggunakan sertifikat ini untuk mengautentikasi dengan kluster dan untuk menyebarkan aplikasi.

Pilih kotak centang Impor sertifikat untuk menginstal PFX di penyimpanan sertifikat CurrentUser\My komputer Anda. Kemudian, pilih Berikutnya.

Cuplikan layar yang memperlihatkan tab Sertifikat dari dialog Buat Kluster Service Fabric.

Pada tab Detail VM, masukkan nama pengguna dan kata sandi untuk akun admin kluster. Pilih nilai untuk Gambar komputer virtual untuk node kluster dan nilai untuk Ukuran komputer virtual untuk setiap node kluster.

Cuplikan layar yang memperlihatkan tab Detail VM dari dialog Buat Kluster Service Fabric.

Pilih tab Tingkat Lanjut . Untuk Port, masukkan titik akhir layanan VotingWeb dari langkah sebelumnya (misalnya, 8080). Ketika kluster dibuat, port aplikasi ini dibuka di Azure load balancer untuk meneruskan lalu lintas ke kluster.

Pilih Buat untuk membuat kluster. Proses ini membutuhkan waktu beberapa menit.

Cuplikan layar yang memperlihatkan tab Tingkat Lanjut dari dialog Buat Kluster Service Fabric.

Menerbitkan aplikasi ke kluster

Ketika kluster baru siap, Anda dapat menyebarkan aplikasi Voting langsung di Visual Studio.

Di Penjelajah Solusi, klik kanan Pemungutan Suara dan pilih Terbitkan. Dialog Terbitkan muncul.

Untuk Titik Akhir Koneksi, pilih titik akhir untuk kluster yang Anda buat di langkah sebelumnya. Contohnya,mytestcluster.southcentralus.cloudapp.azure.com:19000. Jika Anda memilih Parameter Koneksi Tingkat Lanjut, informasi sertifikat diisi secara otomatis.

Pilih Terbitkan.

Cuplikan layar yang memperlihatkan penerbitan aplikasi Service Fabric.

Setelah aplikasi disebarkan, buka browser dan masukkan alamat kluster diikuti oleh :8080. Atau, Anda dapat memasukkan port lain jika dikonfigurasi. Contohnya http://mytestcluster.southcentralus.cloudapp.azure.com:8080. Aplikasi ini berjalan di kluster di Azure. Pada halaman web pemungutan suara, coba tambahkan dan hapus opsi pemungutan suara.

Cuplikan layar yang memperlihatkan sampel pemungutan suara Service Fabric.

Langkah selanjutnya

Melanjutkan ke tutorial berikutnya: