繁体   English   中英

访问 AWS ec2 本地集群上的仪表板

[英]Access dashboard on AWS ec2 local cluster

我在 AWS 的 EC2 实例上运行 Dask 脚本。 我想连接并查看 Dask 提供的仪表板,但我不知道如何操作。

我正在我的 EC2 实例上创建一个本地集群,脚本运行良好,我正在通过 Putty 连接到我的 AWS 实例。 但是,我想查看可用的仪表板:在我的 PC 上连接到提供的 IP 和端口就足够了,但我无法在 AWS 机器上执行此操作。

脚本运行后,这是我的 output,用于本地集群的“参数”:

<Client: 'inproc://172.31.29.4/7475/1' processes=1 threads=8, memory=27.94 GiB>
LocalCluster(b8be08dd, 'inproc://172.31.29.4/7475/1', workers=1, threads=8, memory=27.94 GiB)
dashboard address: {'dashboard': 8787}

例如,我尝试在浏览器中172.32.29.4:8787/status ,但无法连接到仪表板。

我已经检查过这个问题: How to view Dask dashboard when running on a virtual machine? 但是我使用的是本地集群,我想从远程连接到它的仪表板。 是否可以? 如果是这样,如何?

答案在评论中,但我会在这里输入,以便原始问题看起来“已回答”。

您需要两件事来连接到 EC2 机器上的端口:外部 IP 和访问。 前者最容易从 AWS 控制台中找到。 对于后者,您通常需要编辑安全组以为端口添加入站 TCP 规则(向世界开放,或仅您的 IP)。 还有其他方法可以做到这一点,具体取决于您的机器是否在 VPC 内,是否有任何自定义网关或路由器……但如果您不知道这意味着什么,请先找到安全组。 公共 IP 和安全组都将从 EC2“运行实例”列表中的机器行链接。

我已经设置了 dask-labextension可视化来提供这种类型的 UI。

在此处输入图像描述

创建client object:

from dask.distributed import Client
client = Client()

然后点击扩展提供的放大镜自动连接集群。

详细说明在这篇文章中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM