在公网中访问实例中的服务

更新时间:2025-02-25 03:52:34

在模型建模完成后,当您想要在公网或专有网络VPC中访问实例中的服务时,DSW提供了自定义服务访问配置功能,通过将调用地址分享给协作开发者,即可在公网或VPC中调用。该功能主要用于开发阶段的测试和验证,如果您需要在生产环境中使用,建议您将模型部署成EAS服务。

使用须知

  • 自定义服务访问功能主要用于开发阶段,方便开发者将服务分享给协作者以进行测试和验证。需要注意的是当DSW实例关闭后,实例内的自定义服务也将无法访问。如果您需要在生产环境中使用,建议您将模型部署成EAS服务。EAS服务不仅提供全面的公网访问能力,还支持弹性扩缩容服务监控等功能,能够更好地满足生产环境的高可用性和性能需求。详情请参见将模型部署为在线服务

  • 每个DSW实例最多可配置5个自定义服务,配置公网访问时,这些服务需通过相同的VPCEIP进行访问。

  • 配置自定义服务访问功能需要的NAT网关、弹性公网IP都为单独的云产品,需要额外计费,计费说明请参见公网NAT网关计费说明弹性公网IP计费说明

  • 以下两种类型的DSW实例支持自定义服务功能:

    • 使用公共资源组(且资源规格不是ecs.ebm开头)创建的后付费DSW实例。

    • 使用灵骏智算资源创建的DSW实例。

配置方式

方案一:在新建DSW实例页配置

  1. 创建DSW实例,并配置专有网络和自定义服务。

    image

  2. 为上述已选的安全组配置所有监听端口的入方向规则授权。具体操作,请参见添加安全组规则

    image

    本文以安全组名称为sg-20241010-2,监听端口为9000,访问规则为允许所有IP访问举例说明。在生产阶段您可以根据实际需求进行配置。

方案二:在实例详情页配置

在实例详情页配置自定义服务,关键配置同方案一:在新建DSW实例页配置

image

image

方案三:在DSW实例内配置

DSW实例内配置自定义服务,关键配置同方案一:在新建DSW实例页配置

image

image

image

image

测试案例

在完成服务访问配置后,本节使用Bottle框架编写的简单Python应用,测试服务访问的连通性,操作步骤如下:

  1. DSW实例的Terminal中执行如下命令安装Bottle包。

    pip install bottle
  2. 新建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)
  3. 在实例详情页查看访问配置获取访问地址。

    image

  4. 以公网访问为例,复制公网访问地址拼接成urlhttp://121.40.**.**:9000/hello并在浏览器中访问。当返回“Hello, World!”时表示服务访问配置成功。

  • 本页导读 (1)
  • 使用须知
  • 配置方式
  • 方案一:在新建DSW实例页配置
  • 方案二:在实例详情页配置
  • 方案三:在DSW实例内配置
  • 测试案例
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等