Buka port untuk kluster Service Fabric

Penyeimbang beban yang disebarkan dengan kluster Azure Service Fabric mengarahkan lalu lintas ke aplikasi yang berjalan pada node. Jika mengubah aplikasi untuk menggunakan port lain, Anda harus mengekspos port tersebut (atau merutekan port lain) di Azure Load Balancer.

Saat Anda menyebarkan kluster Service Fabric Anda ke Azure, penyeimbang beban secara otomatis dibuat untuk Anda. Jika Anda tidak memiliki penyeimbang beban, lihat Mengonfigurasi penyeimbang beban yang menghadap internet.

Catatan

Kami menyarankan agar Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Mengonfigurasikan Service Fabric

File konfigurasi aplikasi Service Fabric ServiceManifest.xml Anda menentukan titik akhir yang diharapkan untuk digunakan oleh aplikasi Anda. Setelah file konfigurasi diperbarui untuk menentukan titik akhir, penyeimbang beban harus diperbarui untuk mengekspos port (atau yang berbeda). Untuk informasi selengkapnya tentang cara membuat titik akhir Service Fabric, lihat Menyiapkan Titik Akhir.

Membuat aturan load balancer

Aturan Load Balancer membuka port yang menghadap internet dan meneruskan lalu lintas ke port node internal yang digunakan oleh aplikasi Anda. Jika Anda tidak memiliki penyeimbang beban, lihat Mengonfigurasi penyeimbang beban yang menghadap internet.

Untuk membuat aturan Load Balancer, Anda perlu mengumpulkan informasi berikut:

  • Nama load balancer.
  • Grup sumber daya dari penyeimbang beban dan kluster Service Fabric.
  • Porta eksternal.
  • Porta internal.

Azure CLI

Hanya perlu satu perintah untuk membuat aturan penyeimbang beban dengan Azure CLI. Anda hanya perlu mengetahui nama penyeimbang beban dan grup sumber daya untuk membuat aturan baru.

Catatan

Jika Anda perlu menentukan nama penyeimbang muatan, gunakan perintah ini untuk mendapatkan daftar semua penyeimbang beban dan grup sumber daya terkait dengan cepat.

az network lb list --query "[].{ResourceGroup: resourceGroup, Name: name}"

az network lb rule create --backend-port 40000 --frontend-port 39999 --protocol Tcp --lb-name LB-svcfab3 -g svcfab_cli -n my-app-rule

Perintah Azure CLI memiliki beberapa parameter yang dijelaskan dalam tabel berikut ini:

Parameter Deskripsi
--backend-port Port yang sedang didengarkan aplikasi Service Fabric.
--frontend-port Port penyeimbang beban mengekspos untuk koneksi eksternal.
-lb-name Nama penyeimbang beban yang akan diubah.
-g Grup sumber daya yang memiliki penyeimbang beban dan kluster Service Fabric.
-n Nama aturan yang diinginkan.

Catatan

Untuk informasi selengkapnya tentang cara membuat penyeimbang beban dengan Azure CLI, lihat Membuat penyeimbang beban dengan Azure CLI.

PowerShell

PowerShell sedikit lebih rumit daripada Azure CLI. Ikuti langkah-langkah konseptual ini untuk membuat aturan:

  1. Dapatkan penyeimbang beban dari Azure.
  2. Buat aturan.
  3. Tambahkan aturan ke penyeimbang beban.
  4. Perbarui penyeimbang beban.

Catatan

Jika Anda perlu menentukan nama penyeimbang beban, gunakan perintah ini untuk mendapatkan daftar semua penyeimbang beban dan grup sumber daya terkait dengan cepat.

Get-AzLoadBalancer | Select Name, ResourceGroupName

# Get the load balancer
$lb = Get-AzLoadBalancer -Name LB-svcfab3 -ResourceGroupName svcfab_cli

# Create the rule based on information from the load balancer.
$lbrule = New-AzLoadBalancerRuleConfig -Name my-app-rule7 -Protocol Tcp -FrontendPort 39990 -BackendPort 40009 `
                                            -FrontendIpConfiguration $lb.FrontendIpConfigurations[0] `
                                            -BackendAddressPool  $lb.BackendAddressPools[0] `
                                            -Probe $lb.Probes[0]

# Add the rule to the load balancer
$lb.LoadBalancingRules.Add($lbrule)

# Update the load balancer on Azure
$lb | Set-AzLoadBalancer

Mengenai perintah New-AzLoadBalancerRuleConfig, -FrontendPort mewakili port yang diekspos penyeimbang beban untuk koneksi eksternal, dan -BackendPort mewakili port yang didengarkan oleh aplikasi Service Fabric.

Catatan

Untuk informasi selengkapnya tentang cara membuat penyeimbang beban dengan Azure CLI, lihat Membuat penyeimbang beban dengan Azure CLI.

Langkah berikutnya

Pelajari selengkapnya tentang jaringan di Service Fabric.