【发布时间】:2021-10-08 03:26:35
【问题描述】:
我正在 AWS 的 EC2 实例上运行 Dask 脚本。我想连接并查看 Dask 提供的仪表板,但我不知道如何连接。
我正在我的 EC2 实例上创建一个本地集群,脚本运行良好,我正在通过 Putty 连接到我的 AWS 实例。但是,我想查看可用的仪表板:在我的 PC 上连接到提供的 IP 和端口就足够了,但我无法在 AWS 机器上这样做。
脚本运行后,这是我本地集群“参数”的输出:
<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? 但是我使用的是本地集群,我想从远程连接到它的仪表板。可能吗?如果有,怎么做?
【问题讨论】:
-
172.31.29.4 是本地 IP 地址,如 192.168.1.1。您不能在机器子网之外使用该地址。您需要一个公共 IP 地址。
-
获取该 EC2 的 Public IP,然后确保 EC2 Security Group allows port 8787。虽然询问了所有这些,但请注意:允许通过安全组访问所有人是不安全的。最好添加一个Auth Layer to that dashboard。
标签: python amazon-web-services amazon-ec2 dask dask-distributed