共用方式為


使用防火牆來使用 Azure 入口網站限制輸出流量

重要

AKS 上的 Azure HDInsight 於 2025 年 1 月 31 日淘汰。 透過此公告 深入瞭解

您必須將工作負載移轉至 Microsoft Fabric 或對等 Azure 產品,以避免突然終止工作負載。

重要

這項功能目前為預覽狀態。 Microsoft Azure 預覽版的補充使用規定 包含適用於 Beta 版、預覽版或尚未正式發行之 Azure 功能的更合法條款。 如需此特定預覽的資訊,請參閱 AKS 上的 Azure HDInsight 預覽資訊。 如有問題或功能建議,請在 AskHDInsight 提交請求,並追蹤我們以獲得 Azure HDInsight 社群 的更多更新。

當企業想要使用自己的虛擬網路進行叢集部署時,保護虛擬網路的流量變得很重要。 本文提供使用 Azure 入口網站透過 Azure 防火牆從 AKS 叢集上的 HDInsight 保護輸出流量的步驟。

下圖說明本文中用來模擬企業案例的範例:

顯示網路流程的圖表。

建立虛擬網路和子網

  1. 建立虛擬網路和兩個子網。

    在此步驟中,設定虛擬網路和兩個子網,以特別設定輸出。

    顯示使用 Azure 入口網站步驟 2 在資源群組中建立虛擬網路的圖表。

    圖表,顯示使用 Azure 入口網站步驟 3 建立虛擬網路和設定 IP 位址。

    圖表,顯示使用 Azure 入口網站在步驟四中建立虛擬網路和設定 IP 位址。

    重要

    • 如果您在子網中新增NSG,則必須手動新增特定輸出和輸入規則。 遵循 的設定,使用 NSG 限制的流量。
    • 請勿將子網 hdiaks-egress-subnet 與路由表產生關聯,因為 AKS 上的 HDInsight 會建立具有默認輸出類型的叢集集區,而且無法在已與路由表相關聯的子網中建立叢集集區。

使用 Azure 入口網站在 AKS 叢集集區上建立 HDInsight

  1. 建立叢集集區。

    圖表顯示在步驟五中,使用 Azure 入口網站於 AKS 叢集集區上建立 HDInsight。

    圖表顯示如何使用 Azure 入口網站,在 AKS 叢集池的網路上建立 HDInsight,這是步驟六。

  2. 建立 AKS 叢集集區上的 HDInsight 時,您可以在子網 hdiaks-egress-subnet中找到路由表。

    此圖顯示使用 Azure 入口網站在 AKS 叢集池的網路上建立 HDInsight 的步驟7。

取得在叢集池後建立的 AKS 叢集詳細資訊

您可以在入口網站中搜尋叢集集區名稱,然後移至 AKS 叢集。 例如

圖表顯示在 Azure 入口網站中,使用步驟 8 在 kubernetes 網路的 AKS 叢集集區上建立 HDInsight。

取得 AKS API 伺服器詳細數據。

圖表顯示使用 Azure 入口網站步驟 9 在 AKS 叢集集區 kubernetes 網路上建立 HDInsight。

建立防火牆

  1. 使用 Azure 入口網站建立防火牆。

    顯示使用 Azure 入口網站步驟 10 建立防火牆的圖表。

  2. 啟用防火牆的 DNS Proxy 伺服器。

    圖表,顯示使用 Azure 入口網站步驟 11 建立防火牆和 DNS Proxy。

  3. 建立防火牆之後,請尋找防火牆內部IP和公用IP。

    圖表顯示使用 Azure 入口網站步驟 12 建立防火牆和 DNS Proxy 內部和公用 IP。

將網路和應用程式規則新增至防火牆

  1. 使用下列規則建立網路規則集合。

    顯示使用 Azure 入口網站步驟 13 新增防火牆規則的圖表。

  2. 使用下列規則建立應用程式規則集合。

    顯示使用 Azure 入口網站步驟 14 新增防火牆規則的圖表。

在路由表中建立路由以將流量重新導向至防火牆

新增路由至路由表,以將流量重新導向至防火牆。

顯示使用 Azure 入口網站步驟 15 新增路由表項目的圖表。

顯示如何使用 Azure 入口網站步驟 15 新增路由表項目的圖表。

建立叢集

在先前的步驟中,我們已將流量路由傳送至防火牆。

下列步驟提供每個叢集類型所需的特定網路和應用程式規則詳細數據。 您可以參考叢集建立頁面,以根據您的需求 建立 Apache FlinkTrinoApache Spark 叢集。

重要

建立叢集之前,請務必新增下列叢集特定規則以允許流量。

Trino

  1. 將下列規則新增至應用程式規則集合 aksfwar

    顯示使用 Azure 入口網站步驟 16 新增 Trino 叢集應用程式規則的圖表。

  2. 將下列規則新增至網路規則集合 aksfwnr

    圖表顯示如何使用 Azure 入口網站步驟 16 將應用程式規則新增至 Trino 叢集的網路規則集合。

    注意

    根據您的需求,將 Sql.<Region> 變更至您的區域。 例如:Sql.WestEurope

  1. 將下列規則新增至應用程式規則集合 aksfwar

    圖表,顯示使用 Azure 入口網站步驟 17 新增 Apache Flink 叢集的應用程式規則。

Apache Spark

  1. 將下列規則新增至應用程式規則集合 aksfwar

    圖表顯示使用 Azure 入口網站步驟 18 新增 Apache Flink 叢集的應用程式規則。

  2. 將下列規則新增至網路規則集合 aksfwnr

    圖表顯示如何使用 Azure 入口網站步驟 18 新增 Apache Flink 叢集的應用程式規則。

    注意

    1. 根據您的需求,將 Sql.<Region> 變更至您的區域。 例如:Sql.WestEurope
    2. 根據您的需求,將 Storage.<Region> 變更至您的區域。 例如:Storage.WestEurope

解決對稱路由問題

下列步驟使我們能為每個叢集請求負載平衡器的輸入服務,並確保網路回應的流量不會流向防火牆。

將路由新增至路由表,將回應流量重新導向至用戶端IP至因特網,然後您可以直接連線到叢集。

圖表顯示如何在步驟 19 中新增路由表項目來解決對稱路由問題。

如果您無法連線到叢集並且已經設定了 NSG,請遵循 使用 NSG 來限制流量,然後再遵循 來允許流量。

提示

如果您想要允許更多流量,您可以透過防火牆進行設定。

如何偵錯

如果您發現叢集無法預期運作,您可以檢查防火牆記錄,以找出哪些流量遭到封鎖。