測試共用的操作說明 NetLB 測試模組

測試內部 TCP 負載平衡器

建立用戶端 VM

這個範例會在與後端相同的地區中建立用戶端 VM。接著,將流量從用戶端傳送至負載平衡器。

用戶端 VM 可以位於與負載平衡器相同地區的任何區域中,也可以使用該地區中的任何子網路。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 點選「建立執行個體」

  3. 在「名稱」欄位中輸入名稱。

  4. 在「區域」中,選取與負載平衡器相同的區域。

  5. 在「可用區」部分,選取可用區。

  6. 點選「網路」

  7. 設定下列欄位,然後按一下「完成」

    • 在「網路標記」部分輸入 allow-ssh
    • 在「網路介面」部分,選取網路和子網路。您可以與後端使用相同的網路和子網路。
    • 在「IP 堆疊類型」部分,選擇「IPv6 (單一堆疊)」
  8. 點選「建立」

gcloud

gcloud compute instances create CLIENT_VM_NAME \
    --zone=ZONE \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --stack-type=IPV6_ONLY \
    --tags=allow-ssh \
    --subnet=SUBNET

更改下列內容:

  • CLIENT_VM_NAME:用戶端 VM 的名稱。
  • ZONE:用戶端 VM 的可用區。此區域必須與負載平衡器位於同一個地區。
  • SUBNET:用戶端 VM 的子網路。

將 IPv6 流量傳送至負載平衡器

您已設定好負載平衡器,現在可以將流量傳送至負載平衡器的 IP 位址,測試部署作業。首次部署負載平衡器後,負載平衡器設定可能需要幾分鐘才會生效。

  1. 連線至用戶端 VM 執行個體。

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    更改下列內容:

    • CLIENT_VM_NAME:用戶端 VM 的名稱。
    • ZONE:用戶端 VM 所在的可用區。
  2. 取得負載平衡器的 IP 位址。

    如要取得 IPv6 位址,請使用下列指令。

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    IPV6_FORWARDING_RULE_NAME 替換為 IPv6 轉送規則的名稱。

  3. 將流量傳送至負載平衡器。

    在具備 IPv6 連線的用戶端上,執行下列指令:

    curl -m 10 -s http://LB_IPV6_ADDRESS:80
    

    LB_IPV6_ADDRESS 替換為負載平衡器的 IPv6 位址。

    舉例來說,如果指派的 IPv6 位址為 [fd20:1db0:b882:802:0:46:0:0/96]:80,指令應如下所示:

    curl -m 10 -s http://[fd20:1db0:b882:802:0:46:0:0]:80
    

將 IPv4 流量傳送至負載平衡器

您已設定好負載平衡器,現在可以將流量傳送至負載平衡器的 IP 位址,測試部署作業。首次部署負載平衡器後,負載平衡器設定可能需要幾分鐘才會生效。

  1. 連線至用戶端 VM 執行個體。

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    更改下列內容:

    • CLIENT_VM_NAME:用戶端 VM 的名稱。
    • ZONE:用戶端 VM 所在的可用區。
  2. 取得負載平衡器的 IP 位址。

    如要取得 IPv4 位址,請使用下列指令。

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    請將 IPV4_FORWARDING_RULE_NAME 替換為 IPv4 轉送規則的名稱。

  3. 將流量傳送至負載平衡器。

    在具備 IPv4 連線的用戶端上,執行下列指令:

    curl -m 10 -s http://LB_IPV4_ADDRESS:80
    

    LB_IPV4_ADDRESS 替換為負載平衡器的 IPv4 位址。

測試外部 TCP 負載平衡器

將 IPv6 流量傳送至負載平衡器

您已設定好負載平衡器,現在可以將流量傳送至負載平衡器的 IP 位址,測試部署作業。首次部署負載平衡器後,負載平衡器設定可能需要幾分鐘才會生效。

  1. 取得負載平衡器的 IP 位址。

    如要取得 IPv6 位址,請使用下列指令。

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    IPV6_FORWARDING_RULE_NAME 替換為 IPv6 轉送規則的名稱。

  2. 使用 curl 聯絡負載平衡器的 IP 位址,向負載平衡器傳送流量。

    在具備 IPv6 連線的用戶端上,執行下列指令:

    while true; do curl -m1 http://LB_IPV6_ADDRESS; done
    

    LB_IPV6_ADDRESS 替換為負載平衡器的 IPv6 位址。

    舉例來說,如果指派的 IPv6 位址為 [2001:db8:1:1:1:1:1:1/96]:80,則指令類似於下列指令:

    while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:80; done
    

    請注意 curl 指令傳回的文字。產生回應的後端 VM 名稱會顯示在該文字中;例如:Page served from: VM_NAME

    curl 指令的回應會隨機在後端執行個體之間交替傳回。如果一開始的回應失敗,在您重試之前,可能需要等候大約 30 秒,設定才會完整載入且執行個體才會標示為健康狀態良好。

將 IPv4 流量傳送至負載平衡器

您已設定好負載平衡器,現在可以將流量傳送至負載平衡器的 IP 位址,測試部署作業。首次部署負載平衡器後,負載平衡器設定可能需要幾分鐘才會生效。

  1. 取得負載平衡器的 IP 位址。

    如要取得 IPv4 位址,請使用下列指令。

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    請將 IPV4_FORWARDING_RULE_NAME 替換為 IPv4 轉送規則的名稱。

  2. 使用 curl 聯絡負載平衡器的 IP 位址,向負載平衡器傳送流量。

    在具備 IPv4 連線的用戶端上,執行下列指令:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    LB_IPV4_ADDRESS 替換為負載平衡器的 IPv4 位址。

    請注意 curl 指令傳回的文字。產生回應的後端 VM 名稱會顯示在該文字中;例如:Page served from: VM_NAME

    curl 指令的回應會隨機在後端執行個體之間交替傳回。如果一開始的回應失敗,在您重試之前,可能需要等候大約 30 秒,設定才會完整載入且執行個體才會標示為健康狀態良好。