防火牆規則

Google Cloud 負載平衡器通常需要一或多個防火牆規則,確保來自用戶端的流量能抵達後端。

  • 大多數負載平衡器都必須為後端執行個體指定健康狀態檢查。如要讓健康狀態檢查探測器連線至後端,您必須建立輸入允許防火牆規則,允許健康狀態檢查探測器連線至後端執行個體。

  • 以 Google Front End (GFE) 為基礎的負載平衡器需要輸入允許防火牆規則,允許流量從 GFE Proxy 傳送至後端執行個體。在大多數情況下,GFE 代理伺服器會使用與健康狀態檢查探針相同的來源 IP 範圍,因此不需要個別的防火牆規則。下表列出例外情況。

  • 以開放原始碼 Envoy Proxy 為基礎的負載平衡器,需要允許輸入的防火牆規則,允許流量從僅限 Proxy 的子網路傳送至後端執行個體。這類負載平衡器會終止連入的連線,然後從僅限 Proxy 子網路中的 IP 位址,將負載平衡器到後端的流量傳送出去。

下表摘要列出每種負載平衡器類型所需的最低防火牆規則。

負載平衡器類型 允許輸入流量的最低必要防火牆規則 總覽 範例
全域外部應用程式負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:1::/64
    • 2600:2d00:1:b029::/64
  • GFE Proxy 範圍:
    • 如果後端是執行個體群組、區域性 NEG (GCE_VM_IP_PORT) 或混合式連線 NEG (NON_GCP_PRIVATE_IP_PORT),則與健康狀態檢查範圍相同
    • DNS TXT 記錄中列出的 IP 位址範圍。_cloud-eoips.googleusercontent.com 您可以在 Linux 系統上使用下列範例指令,擷取全域網際網路 NEG 後端的來源 IP 位址: dig TXT _cloud-eoips.googleusercontent.com | grep -Eo 'ip4:[^ ]+' | cut -d':' -f2
總覽 範例
傳統版應用程式負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22
  • GFE Proxy 範圍:
    • 如果後端是執行個體群組、區域性 NEG (GCE_VM_IP_PORT) 或混合式連線 NEG (NON_GCP_PRIVATE_IP_PORT),則與健康狀態檢查範圍相同
    • DNS TXT 記錄中列出的 IP 位址範圍。_cloud-eoips.googleusercontent.com 您可以在 Linux 系統上使用下列範例指令,擷取全域網際網路 NEG 後端的來源 IP 位址: dig TXT _cloud-eoips.googleusercontent.com | grep -Eo 'ip4:[^ ]+' | cut -d':' -f2
總覽 範例
區域性外部應用程式負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
跨區域內部應用程式負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
區域性內部應用程式負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
全域外部 Proxy 網路負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:1::/64
    • 2600:2d00:1:b029::/64
  • GFE Proxy 範圍:與健康狀態檢查範圍相同
總覽 範例
傳統版 Proxy 網路負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22
  • GFE Proxy 範圍:與健康狀態檢查範圍相同
總覽 範例
區域性外部 Proxy 網路負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
區域性內部 Proxy 網路負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
跨區域內部 Proxy 網路負載平衡器
  • 健康狀態檢查範圍 1、2

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 僅限 Proxy 的子網路 2
總覽 範例
區域性外部直通式網路負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 209.85.152.0/22
    • 209.85.204.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:1901:8001::/48
  • 網際網路上用戶端的外部來源 IP 位址。
    舉例來說,可以是 0.0.0.0/0 (所有 IPv4 用戶端) 或 ::/0 (所有 IPv6 用戶端),也可以是特定 IP 位址範圍。

    目標集區型負載平衡器可能會透過中繼資料伺服器,將健康狀態檢查設為 Proxy。在這種情況下,健康狀態檢查探測來源會與中繼資料伺服器的 IP 位址相符:169.254.169.254。不過,來自中繼資料伺服器的流量一律可傳輸至 VM。不需要防火牆規則。

總覽
示例
內部直通式網路負載平衡器
  • 健康狀態檢查範圍:

    後端的 IPv4 流量:

    • 35.191.0.0/16
    • 130.211.0.0/22

    如要將 IPv6 流量傳送至後端:

    • 2600:2d00:1:b029::/64
  • 用戶端的內部來源 IP 位址
總覽 單一堆疊 雙堆疊

1 混合式 NEG 不需要允許來自 Google 健康狀態檢查探測範圍的流量。不過,如果您在單一後端服務中同時使用混合式和區域 NEG,則必須允許區域 NEG 接收來自 Google 健康狀態檢查探測範圍的流量。

2 區域性網際網路 NEG 的健康狀態檢查為選用功能。使用區域網際網路 NEG 的負載平衡器流量,會來自僅限 Proxy 的子網路,然後透過 Cloud NAT 轉譯為 NAT IP 位址 (手動或自動分配)。這類流量包括健康狀態檢查探測,以及負載平衡器傳送至後端的使用者要求。詳情請參閱「區域 NEG:使用 Cloud NAT 閘道」。