ModelScope中,notebook有什么方法可以开启端口被远程调用吗?
在ModelScope中,若需要通过Notebook开启端口以支持远程调用,可以参考以下方法和步骤。这些方法基于阿里云相关产品的最佳实践和工具支持。
通过SSH直连DSW(Data Science Workshop)实例的方式,可以将Notebook中的端口映射到本地或其他远程主机上,从而实现远程调用。
配置SSH直连
连接DSW实例并映射端口
使用以下命令将DSW实例的指定端口映射到本地:
ssh -L {本地调试端口}:{DSW实例IP}:{DSW实例端口} root@{DSW实例IP} -p 1024
{本地调试端口}
:本地用于访问的端口号。{DSW实例IP}
:DSW实例的公网或内网IP地址。{DSW实例端口}
:DSW实例中运行服务的端口号。验证端口映射
在本地浏览器或客户端中访问http://localhost:{本地调试端口}
,确认是否能够成功调用远程服务。
如果需要在本地Notebook中调用远程DSW实例的Kernel,可以通过remote_ikernel
工具实现。
安装remote_ikernel工具
在本地终端中执行以下命令安装工具:
pip install remote_ikernel
添加远程Kernel
配置远程Kernel连接信息:
remote_ikernel manage -add \
-kernel_cmd="ipython kernel -f {connection_file}" \
-name="Remote Python" \
-interface=ssh \
-host=root@{DSW实例IP}:1024
-host="-i /your/path/example_rsa root@{DSW实例IP}:1024"
验证Kernel配置
查看已添加的远程Kernel:
remote_ikernel manage -show
在本地Notebook中使用远程Kernel
Remote Python
,即可使用远程DSW实例的Kernel运行代码。如果需要直接通过公网访问Notebook服务,可以启用DSW实例的公网访问功能。
启动DSW实例的公网访问
配置防火墙规则
确保DSW实例的安全组规则允许外部访问指定端口。
访问Notebook服务
在浏览器中输入http://{DSW实例公网IP}:{端口号}
,即可访问Notebook服务。
通过上述方法,您可以灵活地在ModelScope中开启Notebook端口以支持远程调用,满足不同场景下的开发和调试需求。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352