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

【 Cloud 】Azure Traffic Management Lab - 實作 Azure Load Balancer
Photo by Pedro Bariak / Unsplash

Azure Traffic Management Lab

本篇文章內容

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

前置準備作業

架構

---2023-09-05---6.05.26

建立服務所使用的名稱

  • 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 的搜尋結果

---2023-09-04---8.21.33


Step 2. 點選 + Create

---2023-09-04---8.24.01


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

---2023-09-04---8.28.08

---2023-09-04---8.30.25


Step 4. 輸入 Frontend IP configuration 資訊

  • 點選 + Add a frontend IP configuration

---2023-09-04---8.34.18

  • 輸入相關資訊
    • 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

---2023-09-04---8.38.51

---2023-09-04---8.43.39

---2023-09-04---8.44.53

---2023-09-04---8.46.20

  • 點選右下角的 Next:Backend pool

---2023-09-04---8.47.19


Step 5. 輸入 Backend pools 資訊

  • 點選 + Add a backend pool

---2023-09-04---8.48.47

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

Step 6. 輸入 Inbound rules 資訊

  • 點選 Add a load balancing rule

---2023-09-04---9.01.18

  • 輸入相關資訊

    • 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
        ---2023-09-04---9.09.37
    • Session persistence 欄位請選擇 None
    • Idle timeout (minutes) 欄位請輸入 4
    • Enable TCP reset 欄位不用點選
    • Floating IP 欄位不用點選
    • Outbound source network address translation (SNAT) 欄位請選擇 Recommended
    • 以上欄位填完後點選 Save
      ---2023-09-04---9.03.17
      ---2023-09-04---9.07.55
      ---2023-09-04---9.12.44
    • 點選左下角的 Review and create
      ---2023-09-04---9.15.25
  • 確認相關資訊後點選 Create

---2023-09-04---9.16.27

  • 建立過程中

---2023-09-04---9.18.33

  • 點選 Go to resource

---2023-09-04---9.19.36

測試與驗證

Step 1. 取得 Public IP

  • 點選左側的 Frontend IP configuration

---2023-09-04---9.25.13


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

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

---2023-09-04---9.27.56


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

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

---2023-09-04---9.29.10

GitHub

List of blogs