您可以選擇在建立內部負載平衡器時,自動將內部負載平衡器服務註冊至 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
:接收流量的目標 ProxyPROXY_REGION
:要操作的 Proxy 區域PORT_NUMBER
:以半形逗號分隔的通訊埠清單SD_SERVICE_NAME
:您要註冊端點的 Service Directory 服務完整名稱。此服務必須與要建立的轉送規則位於相同專案和區域。例如:projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
。
後續步驟
- 如要進一步瞭解 Service Directory,請參閱「Service Directory 總覽」。
- 如要瞭解 Service Directory 與區域內部應用程式負載平衡器整合的限制,以及如何驗證端點,請參閱「註冊內部負載平衡器」。