在模型建模完成后,当您想要在公网或专有网络VPC中访问实例中的服务时,DSW提供了自定义服务访问配置功能,通过将调用地址分享给协作开发者,即可在公网或VPC中调用。该功能主要用于开发阶段的测试和验证,如果您需要在生产环境中使用,建议您将模型部署成EAS服务。
使用须知
自定义服务访问功能主要用于开发阶段,方便开发者将服务分享给协作者以进行测试和验证。需要注意的是当DSW实例关闭后,实例内的自定义服务也将无法访问。如果您需要在生产环境中使用,建议您将模型部署成EAS服务。EAS服务不仅提供全面的公网访问能力,还支持弹性扩缩容和服务监控等功能,能够更好地满足生产环境的高可用性和性能需求。详情请参见将模型部署为在线服务。
每个DSW实例最多可配置5个自定义服务,配置公网访问时,这些服务需通过相同的VPC和EIP进行访问。
配置自定义服务访问功能需要的NAT网关、弹性公网IP都为单独的云产品,需要额外计费,计费说明请参见公网NAT网关计费说明、弹性公网IP计费说明。
以下两种类型的DSW实例支持自定义服务功能:
使用公共资源组(且资源规格不是ecs.ebm开头)创建的后付费DSW实例。
使用灵骏智算资源创建的DSW实例。
配置方式
方案一:在新建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!”时表示服务访问配置成功。
- 本页导读 (1)
- 使用须知
- 配置方式
- 方案一:在新建DSW实例页配置
- 方案二:在实例详情页配置
- 方案三:在DSW实例内配置
- 测试案例