本文為您介紹網路型負載平衡NLB(Network Load Balancer)的常見問題。
NLB是否有具體的執行個體規格?
NLB沒有具體執行個體規格,您無需選擇規格。
NLB採用自動彈性機制,單一實例最大支援1億並發串連和100Gbps頻寬。NLB相比CLB在四層負載平衡能力上有更大的優勢,推薦您使用NLB,NLB與CLB能力對比請參見NLB與CLB對比。
NLB綁定的安全性群組配置了入方向規則為什麼不生效?
當NLB執行個體加入安全性群組且未設定任何拒絕策略時,NLB監聽連接埠預設對所有請求放通。如果您需要只允許特定IP訪問NLB,請注意添加一條拒絕策略(拒絕策略優先順序需要低於允許策略)進行兜底。
安全性群組相關操作您可查看對應產品文檔或教程:
拒絕或允許特定IP訪問NLB執行個體,請參見配置NLB安全性群組實現黑白名單存取原則。
對NLB實現基於協議/連接埠的存取控制,請參見配置安全性群組實現NLB基於監聽/連接埠粒度的存取控制。
NLB的VIP為什麼無法轉寄請求?
您可檢查是否進行了如下操作:
關閉了跨AZ轉寄功能:跨AZ轉寄功能開啟後,訪問NLB的流量預設可以支援轉寄到其他可用性區域的後端伺服器。如果您關閉了跨AZ轉寄功能,且NLB可用性區域內沒有掛載同可用性區域的伺服器,則將導致該可用性區域VIP無法轉寄請求。
進行了DNS摘除:可用性區域DNS摘除後,NLB網域名稱解析中會刪除該可用性區域VIP的A記錄,該可用性區域的VIP將不會轉寄訪問NLB網域名稱的流量。
開啟了網路ACL並且未允許存取100.64.0.0/10網段:如果您在VIP所在的交換器開啟了網路ACL(即存取控制),並且未允許存取100.64.0.0/10網段,將導致VIP探測失敗(NLB可用性區域探測使用的是100.64.0.0/10網段地址),從而導致NLB網域名稱解析中會刪除該可用性區域VIP的A記錄,該可用性區域的VIP將不會轉寄訪問NLB網域名稱的流量。
ECS如何在NLB中同時作為後端伺服器和用戶端?
您可以在NLB的伺服器組中關閉客戶端地址保持功能,此時伺服器組內的ECS可以作為後端伺服器處理請求,也可以作為用戶端訪問NLB執行個體。如果您需要擷取用戶端源IP地址,可以通過在對應監聽中開啟ProxyProtocol擷取用戶端源IP地址。相關操作,請參見:
NLB是否支援綁定訂用帳戶的EIP執行個體?
不支援。
僅可綁定暫未加入共用頻寬的隨用隨付(按使用流量計費)的已購 EIP。
為什麼無法為NLB的Local IP添加明細路由?
NLB 在每個可用性區域會分配一個Local IP,該IP屬於對應可用性區域交換器(vSwitch)的CIDR範圍。VPC路由表中系統已自動產生覆蓋交換器CIDR的local路由(例如10.0.0.0/24 → local),該路由覆蓋了網段內所有地址(含NLB Local IP),因此NLB Local IP的流量已可通過系統路由正常轉寄,無需為NLB Local IP單獨配置路由。
如果嘗試通過CreateRouteEntry為NLB Local IP添加/32明細路由(例如目標網段10.0.0.86/32),VPC路由表會返回InvalidCidrBlock錯誤。這是VPC的設計限制:當local系統路由已覆蓋目標網段時,不允許建立範圍更小的明細路由條目。
NLB對外提供服務的IP會變化嗎?
建立NLB執行個體時,系統會分配私網IP或者EIP作為對外提供服務的IP。建立後該IP地址不會變化,對外提供服務的IP發生變化的情境:
NLB執行個體的VIP是否支援禁止Ping?
NLB支援通過安全性群組管理訪問流量,可在執行個體所屬安全性群組中配置入方向拒絕ICMP規則。
NLB的預設網域名稱是否支援直接存取?
NLB分配的DNS名稱不允許直接存取。需要您在網域名稱解析服務位址將自訂網域名通過CNAME記錄解析到NLB的DNS名稱,通過自訂網域名訪問NLB。
如何查詢NLB綁定的IP地址?
登入NLB控制台,在左側導覽列選擇執行個體。
在執行個體列表頁面,單擊目標NLB執行個體ID。
在執行個體詳情頁面的可用區地區,可以查看VIP(私網服務IP);如果NLB執行個體為公網類型,還可以查看VIP對應的Elastic IP Address(EIP)。
訪問NLB返回串連拒絕如何排查?
通過NLB訪問服務時,如果返回Connection refused,常見原因是伺服器組後端連接埠與後端伺服器實際監聽連接埠不一致,導致NLB無法將流量轉寄到後端。
按以下步驟排查:
檢查連接埠一致性:登入NLB控制台,確認伺服器組中配置的後端連接埠;登入後端伺服器執行
ss -tlnp確認服務實際監聽連接埠。兩者必須一致。檢查安全性群組:確保NLB執行個體安全性群組和後端ECS安全性群組均允許存取監聽連接埠的入方向流量。
檢查健康狀態:登入NLB控制台,查看監聽的健全狀態檢查狀態,確認後端伺服器為健康。
使用VIP和CNAME串連私網NLB有什麼區別?
串連方式 | VIP直連 | CNAME網域名稱(解析到NLB的DNS名稱) |
IP 類型 | 私網 IP(每個可用性區域獨立分配) | DNS解析到私網IP |
可用性區域故障切換 | 不支援自動切換 | 支援自動剔除異常可用性區域 |
推薦情境 | 臨時調試、單可用性區域部署 | 生產環境、高可用情境 |
私網訪問情境下(如同VPC內的ECS),推薦使用雲解析PrivateZone,將自訂私網網域名稱解析到NLB的DNS名稱,從而在VPC內通過自訂網域名訪問NLB。
公網NLB的DNS名稱是否可以用於內網訪問?
不可以。公網NLB的DNS名稱解析到的是NLB的彈性公網 IP(EIP),不支援內網訪問。建議使用私網類型的NLB執行個體,通過其VIP或將自訂私網網域名稱解析到其DNS名稱進行訪問。