以使用者定義的路由自訂 Azure Spring 應用程式輸出
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
本文適用於: ✔️ Java ✔️ C#
本文適用於: ✔️ 基本/標準 ✔️ 企業
本文說明如何自定義實例的輸出路由,以支援自定義網路案例。 例如,您可能想要針對不允許公用IP的網路自定義實例的輸出路由,並要求實例位於網路虛擬設備 (NVA) 後方。
根據預設,Azure Spring Apps 會布建標準 SKU Load Balancer,您可以設定及用於輸出。 不過,預設設定可能不符合所有案例的需求。 例如,不允許公用IP,或輸出可能需要更多躍點。 當您使用這項功能來自定義輸出時,Azure Spring Apps 不會建立公用 IP 資源。
必要條件
- 在虛擬網路中部署 Azure Spring Apps 的所有必要條件。 如需詳細資訊,請參閱在虛擬網路中部署 Azure Spring 應用程式。
- 或更新版本的 API 版本
2022-09-01 preview
。 - Azure CLI 1.1.7 版或更新版本。
限制
- 您只能在建立新的 Azure Spring Apps 服務實例時定義
OutboundType
,且之後無法加以更新。OutboundType
僅適用於虛擬網路。 - 將設定
outboundType
為UserDefinedRouting
需要具有實例有效輸出連線能力的使用者定義路由。 - 設定
outboundType
為UserDefinedRouting
表示傳送至負載平衡器的輸入來源IP可能不符合實例的傳出輸出目的地位址。
Azure Spring Apps 中的輸出類型概觀
您可以使用 唯 outboundType
一的類型 loadBalancer
或 userDefinedRouting
來自定義 Azure Spring Apps 實例。
輸出類型loadBalancer
預設值 outboundType
為 loadBalancer
。 如果 outboundType
設定為 loadBalancer
,Azure Spring Apps 會自動設定輸出路徑,並預期來自 Azure Spring Apps 資源提供者所建立的負載平衡器輸出。 會重新建立兩個負載平衡器:一個用於服務運行時間,另一個用於用戶應用程式。 系統會為每個負載平衡器布建公用IP位址。 負載平衡器用於產生的公用IP的輸出流量。
輸出類型 userDefinedRouting
注意
使用輸出類型是進階的網路案例,而且需要適當的網路設定。
如果 outboundType
設定為 userDefinedRouting
,則 Azure Spring Apps 不會自動設定輸出路徑。 您必須自行設定輸出路徑。 您仍然可以在資源群組中找到兩個負載平衡器。 它們僅用於內部流量,且不會公開任何公用IP。 您必須準備兩個與兩個子網相關聯的路由表:一個用於服務運行時間,另一個用於使用者應用程式。
重要
userDefinedRouting
的 outboundType
需要路由0.0.0.0/0
,以及路由表中網路虛擬設備的下一個躍點目的地。 如需詳細資訊,請參閱在虛擬網路中執行 Azure Spring 應用程式的客戶責任。