您可以選擇在建立內部負載平衡器時,自動將內部負載平衡器服務註冊至 Service Directory。這可讓用戶端應用程式透過 HTTP、gRPC 或 DNS 使用服務目錄,解析內部負載平衡器服務的地址,並直接連線至該服務。
您可以透過 Service Directory 註冊內部負載平衡器,以便執行下列操作:
- 請選擇自訂 DNS 名稱,為內部負載平衡器提供網路位置,而非讓 DNS 只透過
.internal
網域中內部產生的 DNS 名稱存取內部負載平衡器。 - 透過相同的 DNS 網域名稱提供多個內部負載平衡器,這在目前自動產生的 DNS 記錄中是不可能的。
- 直接在 Service Directory 中自動註冊內部負載平衡器,為 Trusted Cloud中的所有服務提供單一存放區。
- 在 Service Directory API 中使用單一指令,查看獨立服務、端點和內部負載平衡器端點。
- 在命名空間或服務層級套用存取控制等管理動作,以涵蓋內部負載平衡器端點和其他後端服務。
透過 Service Directory 註冊內部直通式網路負載平衡器
如要註冊內部直通式網路負載平衡器,請執行 gcloud compute forwarding-rules
create
指令並設定 service-directory-registration
標記:
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --region=REGION \ --load-balancing-scheme=INTERNAL \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --address=RESERVED_IP_ADDRESS \ --ip-protocol=PROTOCOL_TYPE \ --ports=PORT_NUMBER \ --backend-service=BACKEND_SERVICE_NAME \ --backend-service-region=REGION \ --service-directory-registration=SD_SERVICE_NAME
更改下列內容:
FORWARDING_RULE_NAME
:要建立的轉送規則名稱REGION
:建立轉送規則的區域NETWORK_NAME
:要套用這個轉送規則的網路SUBNET_NAME
:這個轉送規則適用的子網路RESERVED_IP_ADDRESS
:轉送規則提供的 IP 位址PROTOCOL_TYPE
:規則要提供的 IP 通訊協定PORT_NUMBER
:以半形逗號分隔的通訊埠清單BACKEND_SERVICE_NAME
:接收流量的目標後端服務SD_SERVICE_NAME
:您要註冊端點的 Service Directory 服務完整名稱。必須位於與要建立的轉送規則相同的專案和區域。例如:projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
。
後續步驟
- 如要進一步瞭解 Service Directory,請參閱「Service Directory 總覽」。
- 如要瞭解 Service Directory 與內部直通式網路負載平衡器整合的限制,以及如何驗證端點,請參閱「註冊內部負載平衡器」。
- 如要排解內部直通式網路負載平衡器的下一個躍點問題,請參閱以負載平衡器做為下一個躍點的問題疑難排解。