Bagikan melalui


Memuat penyeimbangan pada beberapa konfigurasi IP menggunakan Azure CLI

Artikel ini menjelaskan cara menggunakan Azure Load Balancer dengan beberapa alamat IP pada antarmuka jaringan sekunder (NIC). Untuk skenario ini, kami memiliki dua VM yang menjalankan Windows, masing-masing dengan NIC primer dan sekunder. Masing-masing NIC sekunder memiliki dua konfigurasi IP. Setiap VM meng-host kedua situs web contoso.com dan fabrikam.com. Setiap situs web terikat ke salah satu konfigurasi IP pada NIC sekunder. Kami menggunakan Azure Load Balancer untuk mengekspos dua alamat IP frontend, satu untuk setiap situs web, untuk mendistribusikan lalu lintas ke konfigurasi IP masing-masing untuk situs web. Skenario ini menggunakan nomor port yang sama di kedua frontend, serta kedua alamat IP kumpulan backend.

Langkah-langkah untuk melakukan load balance pada beberapa konfigurasi IP

Untuk mencapai skenario yang diuraikan dalam artikel ini, selesaikan langkah-langkah berikut:

  1. Pasang dan Konfigurasikan Azure CLI dengan mengikuti langkah-langkah dalam artikel yang ditautkan dan masuk ke akun Azure Anda.

  2. Buat grup sumber daya yang disebut contosofabrikam sebagai berikut:

    az group create contosofabrikam westcentralus
    
  3. Buat set ketersediaan untuk kedua komputer virtual. Untuk skenario ini, gunakan perintah berikut:

    az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySet
    
  4. Buat jaringan virtual yang disebut myVNet dan subnet yang disebut mySubnet:

    az network vnet create --resource-group contosofabrikam --name myVnet --address-prefixes 10.0.0.0/16  --location westcentralus --subnet-name MySubnet --subnet-prefix 10.0.0.0/24
    
    
  5. Buat load balancer yang disebut mylb:

    az network lb create --resource-group contosofabrikam --location westcentralus --name mylb
    
  6. Buat dua alamat IP publik dinamis untuk konfigurasi IP frontend load balancer Anda:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp1 --domain-name-label contoso --allocation-method Dynamic
    
    az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp2 --domain-name-label fabrikam --allocation-method Dynamic
    
  7. Buat dua konfigurasi IP frontend, contosofe dan fabrikamfe masing-masing:

    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp1 --name contosofe
    az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp2 --name fabrkamfe
    
  8. Buat kumpulan alamat backend Anda - contosopool dan fabrikampool, sebuah HTTP - penyelidikan, dan aturan penyeimbangan beban Anda - HTTPc dan HTTPf:

    az network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name contosopool
    azure network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name fabrikampool
    
    az network lb probe create --resource-group contosofabrikam --lb-name mylb --name HTTP --protocol "http" --interval 15 --count 2 --path index.html
    
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPc --protocol tcp --probe-name http--frontend-port 5000 --backend-port 5000 --frontend-ip-name contosofe --backend-address-pool-name contosopool
    az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPf --protocol tcp --probe-name http --frontend-port 5000 --backend-port 5000 --frontend-ip-name fabrkamfe --backend-address-pool-name fabrikampool
    
  9. Periksa output untuk memverifikasi bahwa load balancer Anda dibuat dengan benar dengan menjalankan perintah berikut:

    az network lb show --resource-group contosofabrikam --name mylb
    
  10. Buat IP publik, myPublicIp, dan akun penyimpanan, mystorageaccont1 untuk komputer virtual pertama Anda VM1 sebagai berikut:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP --domain-name-label mypublicdns345 --allocation-method Dynamic
    
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount1
    
  11. Buat antarmuka jaringan untuk VM1 dan tambahkan konfigurasi IP kedua, VM1-ipconfig2, dan buat komputer virtual sebagai berikut:

    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic1 --ip-config-name NIC1-ipconfig1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic2 --ip-config-name VM1-ipconfig1 --public-ip-name myPublicIP --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM1Nic2 --name VM1-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM1 --location westcentralus --os-type linux --nic-names VM1Nic1,VM1Nic2  --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount1 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  12. Ulangi langkah 10-11 untuk komputer virtual kedua Anda:

    az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP2 --domain-name-label mypublicdns785 --allocation-method Dynamic
    az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount2
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic1
    az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic2 --ip-config-name VM2-ipconfig1 --public-ip-name myPublicIP2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool"
    az network nic ip-config create --resource-group contosofabrikam --nic-name VM2Nic2 --name VM2-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool"
    az vm create --resource-group contosofabrikam --name VM2 --location westcentralus --os-type linux --nic-names VM2Nic1,VM2Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount2 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username>  --admin-password <your password>
    
  13. Terakhir, Anda harus mengonfigurasikan data sumber daya DNS untuk mengarahkan ke alamat IP frontend masing-masing dari Load Balancer. Anda dapat meng-host domain Anda di Azure DNS. Untuk informasi selengkapnya tentang menggunakan Azure DNS dengan Load Balancer, lihat Menggunakan Azure DNS dengan layanan Azure lainnya.

Langkah berikutnya