全部產品
Search
文件中心

Platform For AI:通過公網訪問執行個體中的服務

更新時間:Jan 17, 2026

當您在 DSW 執行個體中部署了服務(如模型 API、 WebUI)並希望直接在瀏覽器訪問免登入的分享給共同作業者測試,或需要從外網串連調用時,DSW 提供了自訂服務功能來配置公網訪問的能力,使服務能暴露在互連網上。請注意:此功能主要用於開發測試階段。

重要提醒

  • 會產生額外費用:配置公網訪問需使用NAT GatewayElastic IP Address (EIP),這些是獨立計費的雲產品。

  • 支援兩種類型執行個體:支援使用公用資源群組執行個體(資源規格非ecs.ebm開頭)以及靈駿智算執行個體,且每個執行個體最多可配置5個自訂服務

  • DSW 停止則服務中斷:當 DSW 執行個體停止時,其內部服務(及公網訪問能力)也將不可用。

  • 生產環境推薦 EAS:如需穩定、高可用、支援Auto Scaling的生產環境服務,請將模型部署至PAI-EAS

實現原理

為了讓 DSW 執行個體內的服務(如運行在 9000連接埠的 API)能從公網訪問,需要以下資源協同工作:

  1. 彈性公網 IP (EIP):提供一個固定的公網 IP 位址 (121.40.**.**)。這是公網訪問的入口。

  2. NAT Gateway:位於您的 VPC 內,負責將公網請求 (EIP:連接埠) 映射到私網 DSW 執行個體 (私人IP:連接埠)。

  3. 安全性群組:相當於 DSW 執行個體的防火牆。您必須顯式添加規則,允許公網流量訪問您服務監聽的特定連接埠(如 9000)。這是訪問成功的關鍵一步。

核心流程公網使用者 (瀏覽器/工具) -> EIP:連接埠 -> NAT Gateway -> 交換器(vSwith) -> 安全性群組規則檢查 -> DSW 執行個體私人IP:連接埠 -> 您的服務

計費說明

  • NAT Gateway和 EIP 從建立起即開始計費

  • 即使 DSW 執行個體已停止,只要 NAT Gateway和 EIP 未被刪除,它們仍會持續產生費用

  • DSW 執行個體本身的費用按運行狀態計算(後付費執行個體停止後不計費)。

如何配置公網訪問

建立 DSW 執行個體時配置公網訪問

  1. 建立DSW執行個體,配置如下關鍵網路參數。

    • 网络信息配置地區選取項目您的專用網路和安全性群組。您可以參考如下操作步驟建立,更詳細的內容請參見建立專用網路與交換器,及管理安全性群組注意專用網路和安全性群組必須與DSW執行個體在相同地區

      建立專用網路、交換器、和安全性群組

      1. 單擊DSW配置頁面的建立專用網路。

        image配置Virtual Private Cloud名稱、IPv4網段及交換器資訊。其他參數預設即可,然後單擊确定建立VPC和交換器。

        image

      2. 返回DSW配置頁面,专有网络配置選擇剛剛建立的Virtual Private Cloud。

      3. 單擊建立安全性群組,參數預設即可,單擊確定建立。然後返回DSW配置頁面,安全组 ID配置為剛剛建立的安全性群組。

        image

        請確保安全性群組入方向允許訪問22連接埠。

        image

    • 找到自定义服务單擊添加,輸入服務實際監聽的端口號(如 9000),勾選公网访问,然後選擇您的NAT网关弹性公网IP。您可參考如下內容建立NAT Gateway和Elastic IP Address。注意NAT Gateway和EIP必須與DSW執行個體在相同地區

      建立NAT Gateway及Elastic IP Address

      1. 單擊创建NAT网关

        image

        在NAT Gateway建立頁面按需配置參數,或者使用預設參數。然後單擊创建弹性公网IP

        image

      2. 在Elastic IP Address建立頁面按需配置參數,或者使用預設參數,然後單擊立即購買

      3. 返回NAT Gateway建立頁面,Elastic IP Address執行個體選擇剛剛建立的執行個體,然後單擊立即購買建立NAT Gateway。

      image

  2. 為上述已選安全性群組配置監聽連接埠的入方向規則。關鍵參數如下,具體操作,請參見添加安全性群組規則

    • 授權策略:允許

    • 協議類型:根據服務選擇(如 TCP

    • 連接埠範圍:填寫您配置的監聽連接埠(如 9000/9000

    • 授權對象0.0.0.0/0 (允許所有公網IP訪問,測試用) 或按需限制 IP。生產環境建議嚴格限制來源 IP。

      image

為已有 DSW 執行個體配置公網訪問

對於已有的DSW執行個體,修改公網訪問配置可通過如下兩種方式。

注意:如果需要添加或變更VPC、NAT Gateway等,還是需要通過变更配置再重啟執行個體的方式完成。

image

在執行個體詳情頁配置

在DSW執行個體列表頁,單擊執行個體名稱進入詳情頁面,修改公網訪問配置。

image

image

在DSW執行個體內配置

在DSW開發環境內,單擊頁面上方的变更配置可以修改自訂服務。

image

image

image

測試連通性

  1. 在DSW的Terminal中執行如下命令,啟動Python內建的HTTP服務。

    # 建立一個包含測試內容的 HTML 檔案
    echo 'Hello, World!' > index.html
    
    # 啟動 Python 內建 HTTP 服務(監聽 9000 連接埠)
    python -m http.server 9000 --bind 0.0.0.0

  2. 在執行個體詳情頁查看访问配置擷取訪問地址。

    image

    以公網訪問為例,複製公網訪問地址121.40.**.**:9000並在瀏覽器中訪問。當返回Hello, World!時表示服務訪問配置成功。

生產環境應用建議

  • 僅用於開發測試:DSW 公網訪問功能設計初衷是方便臨時測試和協作調試

  • 通過 EAS 部署生產環境:對於正式發布的推理服務,請部署到 PAI-EAS。EAS 提供:

    • 高可用性和負載平衡。

    • 自動Auto Scaling應對流量波動。

    • 完善的監控警示、版本管理、灰階發布。

    • 更最佳化的公網訪問整合與計費模式。詳情參見將模型部署為線上服務

  • 節省成本

    • DSW 執行個體停止後:DSW 本身(後付費)停止計費但是,NAT Gateway和 EIP 只要存在就會繼續計費

    • 長期不使用公網訪問:若確定不再需要,務必刪除為 DSW 配置的 NAT Gateway和 EIP 以停止相關費用。可在 VPC 控制台EIP 控制台操作。

常見問題

Q:配置了公網訪問,但瀏覽器訪問/外網串連失敗 (無法訪問此網站/Connection refused/Timeout)?

  • 第一步:檢查安全性群組規則! (最常見原因)

    • 確認安全性群組已添加 入方向 規則。

    • 規則 連接埠範圍 是否包含您配置的連接埠(如 9000

    • 規則 授權對象 是否包含您的公網 IP 或 0.0.0.0/0

    • 規則 協議類型 (TCP/UDP) 是否正確

  • 第二步:確認服務在運行且監聽正確連接埠

    • 在 DSW 執行個體的 Terminal 內,使用 netstat -tunlp | grep <連接埠號碼> (如 netstat -tunlp | grep 9000) 查看連接埠是否被監聽。

    • 確保您的應用服務進程已啟動並在監聽配置的連接埠。

  • 第三步:檢查 NAT Gateway和 EIP 狀態

    • VPC 控制台確認 NAT Gateway狀態為 運行中

    • EIP 控制台確認關聯的 EIP 狀態為 已綁定未欠費

  • 第四步:本地測試:在 DSW 執行個體內部,嘗試用 curl http://localhost:<連接埠號碼>curl http://<執行個體私人IP>:<連接埠號碼> 看服務是否響應。

  • 第五步:使用網路診斷工具

    • 阿里雲 VPC 提供網路智慧型服務NIS可輔助排查路徑問題 (需開通)。

    • 在 DSW 執行個體內使用 telnet <EIP> <連接埠> 測試連接埠連通性(需先安裝 telnet)。

Q:停止 DSW 後,公網訪問配置還會收費嗎?

會,DSW 執行個體停止後本身(後付費)不計費。但是,關聯的 NAT GatewayEIP 資源只要未被刪除,會持續獨立計費。務必手動刪除它們以節省費用。

Q:一個 EIP 能映射多個連接埠嗎?

可以。 同一個 DSW 執行個體配置的多個服務連接埠(最多5個),都通過同一個 EIP 和 NAT Gateway進行映射訪問。訪問時使用 EIP:不同連接埠 即可。