【 Cloud 】Azure Traffic Management Lab - 實作 Azure Load Balancer

Azure Traffic Management Lab

本篇文章內容

  • 前置準備作業
  • 架構
  • 建立服務所使用的名稱
  • 建立 Azure Load Balancer
  • 測試與驗證

前置準備作業

架構

建立服務所使用的名稱

  • VNet
VNet Name Resource group Location VNet IP Addresses Subnet IP Addresses
vnet-01 traffic-management-rg-01 West US 10.1.0.0/16 subnet-01
10.1.1.0/24

subnet-02
10.1.2.0/24
vnet-02 traffic-management-rg-02 West US 10.2.0.0/16 subnet-03
10.2.3.0/24
vnet-03 traffic-management-rg-03 West US 2 10.3.0.0/16 subnet-05
10.3.5.0/24
  • VM & NIC
VM Name Resource Group Location VNet Name Subnet Name NIC Name IP
vm-11 traffic-management-rg-01 West US vnet-01 subnet-01 nic-11 10.1.1.11
vm-22 traffic-management-rg-01 West US vnet-01 subnet-02 nic-22 10.1.2.22
vm-33 traffic-management-rg-02 West US vnet-02 subnet-03 nic-33 10.2.3.33
vm-55 traffic-management-rg-03 West US 2 vnet-03 subnet-05 nic-55 10.3.5.55

建立 Azure Load Balancer

Step 1. 選擇 Load balancers 服務

  • 於上方搜尋框輸入 Load balancers > 再點選 Load balancers 的搜尋結果


Step 2. 點選 + Create


Step 3. 輸入 Basic 資訊

  • 輸入相關資訊
    • Resource group 欄位請選擇 traffic-management-rg-01
    • Name 欄位請輸入 traffic-management-lb
    • West US 欄位請選擇 West US
    • SKU 欄位請選擇 Standard
    • Type 欄位請選擇 Public
    • Tier 欄位請選擇 Regional
    • 以上欄位填完後點選右下角的 Next:Frontend IP configuration


Step 4. 輸入 Frontend IP configuration 資訊

  • 點選 + Add a frontend IP configuration

  • 輸入相關資訊
    • Name 欄位請輸入 tm-fe
    • IP version 欄位請選擇 IPv4
    • IP type 欄位請輸入 IP address
    • Public IP address 欄位請點選 Create new
      • Name 欄位請輸入 tm-pip1
      • SKU 欄位請選擇 Standard
      • Tier 欄位請選擇 Regional
      • Assignment 欄位請選擇 Static
      • Routing Preference 欄位請選擇 Microsoft network
      • 以上資訊填完後點選 OK
    • Gateway Load Balancer 欄位請選擇 None
    • 以上資訊填完後點選 Add

  • 點選右下角的 Next:Backend pool


Step 5. 輸入 Backend pools 資訊

  • 點選 + Add a backend pool

  • 輸入相關資訊
    • Name 欄位請輸入 tm-lb-be
    • Virtual network 欄位請選擇 vnet-01
    • Backend Pool Configuration 欄位請選擇 NIC
    • 點選 IP configurations 中的 + Add
    • 點選 vm-11vm-22,點選完成後,按左下角的 Add
    • 點選左下角的 Save
    • 以上欄位填寫完成後,按右下角的 Next:Inbound rules

Step 6. 輸入 Inbound rules 資訊

  • 點選 Add a load balancing rule

  • 輸入相關資訊

    • Name 欄位請輸入 tm-lb-lbrule
    • IP Version 欄位請選擇 IPv4
    • Frontend IP Address 欄位請選擇 tm-fe (To be created)
    • Backend pool 欄位請選擇 tm-lb-be
    • Protocol 欄位請選擇 TCP
    • Port 欄位請選擇 80
    • Backend port 欄位請選擇 80
    • Health probe 欄位請點選 Create new
      • Name 欄位請輸入 tm-lb-hp
      • Protocol 欄位請輸入 TCP
      • Port 欄位請輸入 80
      • Interval (seconds) 欄位請輸入 5
      • 以上欄位填完後點選 Save
    • Session persistence 欄位請選擇 None
    • Idle timeout (minutes) 欄位請輸入 4
    • Enable TCP reset 欄位不用點選
    • Floating IP 欄位不用點選
    • Outbound source network address translation (SNAT) 欄位請選擇 Recommended
    • 以上欄位填完後點選 Save


    • 點選左下角的 Review and create
  • 確認相關資訊後點選 Create

  • 建立過程中

  • 點選 Go to resource

測試與驗證

Step 1. 取得 Public IP

  • 點選左側的 Frontend IP configuration


Step 2. 用電腦瀏覽器 ( Chrome ) 開啟 Step 1 所取得的 Public IP

  • 瀏覽器輸入 Public IP 後透過 Azure Load Balancer 連線到 vm-11


Step 3. 用電腦瀏覽器 ( Edge ) 開啟 Step 1 所取得的 Public IP

  • 瀏覽器輸入 Public IP 後透過 Azure Load Balancer 連線到 vm-22

GitHub

List of blogs