隨著AIGC的快速發展,各類WebUI架構和應用開發架構已成為開發人員的主流選擇。PAI-DSW作為一站式AI開發平台,提供了自訂服務訪問配置功能,可對外提供服務訪問能力,您在應用開發過程中無需分享整個DSW執行個體,即可將服務分享給協作開發人員進行測試和驗證。
使用限制
每個DSW執行個體最多可配置5個自訂服務,配置公網訪問時,這些服務需通過相同的VPC和EIP進行訪問。
配置方式
方案一:在建立DSW執行個體頁配置
建立DSW執行個體,並配置專用網路和自訂服務。
為上述已選的安全性群組配置所有監聽連接埠的入方向規則授權。具體操作,請參見添加安全性群組規則。
本文以安全性群組名稱為sg-20241010-2,監聽連接埠為9000,訪問規則為允許所有IP訪問舉例說明。在生產階段您可以根據實際需求進行配置。
方案二:在執行個體詳情頁配置
在執行個體詳情頁配置自訂服務,關鍵配置同方案一:在建立DSW執行個體頁配置。
方案三:在DSW執行個體內配置
在DSW執行個體內配置自訂服務,關鍵配置同方案一:在建立DSW執行個體頁配置。
測試案例
在完成服務訪問配置後,本節使用Bottle架構編寫的簡單Python應用,測試服務訪問的連通性,操作步驟如下:
在DSW執行個體的Terminal中執行如下命令安裝Bottle包。
pip install bottle
建立python檔案,複製如下代碼並執行。
from bottle import Bottle, run # 建立一個執行個體 app = Bottle() # 定義一個路由,返回“Hello, World” @app.route('/hello', method=['GET', 'POST']) def hello(): return 'Hello, World!' # 運行伺服器 if __name__ == '__main__': run(app, host='0.0.0.0', port=9000)
在執行個體詳情頁查看訪問配置擷取訪問地址。
以公網訪問為例,複製公網訪問地址拼接成url
http://121.40.**.**:9000/hello
並在瀏覽器中訪問。當返回“Hello, World!”時表示服務訪問配置成功。