區域性內部應用程式負載平衡器和 Service Directory 總覽

您可以選擇在建立內部負載平衡器時,自動將內部負載平衡器服務註冊至 Service Directory。這可讓用戶端應用程式透過 HTTP、gRPC 或 DNS 使用服務目錄,解析內部負載平衡器服務的地址,並直接連線至該服務。

您可以透過 Service Directory 註冊內部負載平衡器,以便執行下列操作:

  • 請選擇自訂 DNS 名稱,為內部負載平衡器提供網路位置,而非讓 DNS 只透過 .internal 網域中內部產生的 DNS 名稱存取內部負載平衡器。
  • 透過相同的 DNS 網域名稱提供多個內部負載平衡器,這在目前自動產生的 DNS 記錄中是不可能的。
  • 直接在 Service Directory 中自動註冊內部負載平衡器,為 Google Cloud中的所有服務提供單一存放區。
  • 在 Service Directory API 中使用單一指令,查看獨立服務、端點和內部負載平衡器端點。
  • 在命名空間或服務層級套用存取控制等管理動作,以涵蓋內部負載平衡器端點和其他後端服務。

透過 Service Directory 註冊區域性內部應用程式負載平衡器

如要註冊區域性內部應用程式負載平衡器,請執行 gcloud compute forwarding-rules create 指令並設定 service-directory-registration 標記:

gcloud beta compute forwarding-rules create FORWARDING_RULE_NAME \
    --region=REGION \
    --load-balancing-scheme=INTERNAL_MANAGED \
    --network=NETWORK_NAME \
    --address=RESERVED_IP_ADDRESS \
    --target-https-proxy=PROXY_NAME \
    --target-https-proxy-region=PROXY_REGION \
    --ports=PORT_NUMBER \
    --service-directory-registration=SD_SERVICE_NAME

更改下列內容:

  • FORWARDING_RULE_NAME:要建立的轉送規則名稱
  • REGION:建立轉送規則的區域
  • NETWORK_NAME:這個轉送規則適用的網路
  • RESERVED_IP_ADDRESS:轉送規則提供的 IP 位址
  • PROXY_NAME:接收流量的目標 Proxy
  • PROXY_REGION:要操作的 Proxy 區域
  • PORT_NUMBER:以半形逗號分隔的通訊埠清單
  • SD_SERVICE_NAME:您要註冊端點的 Service Directory 服務完整名稱。此服務必須與要建立的轉送規則位於相同專案和區域。例如:projects/PROJECT/locations/REGION/namespaces/NAMESPACE_NAME/services/SERVICE_NAME

後續步驟