随着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!”时表示服务访问配置成功。