Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问AWS ec2本地群集上的仪表板_Python_Amazon Web Services_Amazon Ec2_Dask_Dask Distributed - Fatal编程技术网

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

Python 访问AWS ec2本地群集上的仪表板,python,amazon-web-services,amazon-ec2,dask,dask-distributed,Python,Amazon Web Services,Amazon Ec2,Dask,Dask Distributed,我正在AWS的EC2实例上运行Dask脚本。我想连接并查看Dask提供的仪表板,但我不知道如何连接 我正在我的EC2实例上创建一个本地集群,脚本运行良好,我通过Putty连接到我的AWS实例。但是,我希望看到可用的仪表板:在我的PC上,连接到提供的IP和端口就足够了,但在AWS机器上我无法做到这一点 脚本运行后,这是我对本地集群的“参数”的输出: <Client: 'inproc://172.31.29.4/7475/1' processes=1 threads=8, memory=27.

我正在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}

本地群集(b8be08dd,'inproc://172.31.29.4/7475/1'、辅助线程=1、线程=8、内存=27.94 GiB)
仪表板地址:{'dashboard':8787}
例如,我试图在浏览器上编写
172.32.29.4:8787/status
,但无法连接到仪表板


我已经检查了这个问题:但是我使用的是本地集群,我想从远程连接到它的仪表板。可能吗?如果是,如何回答?

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


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

172.31.29.4是本地IP地址,如192.168.1.1。您不能从计算机子网之外使用该地址。您需要一个公共IP地址。获取EC2的地址,然后确保EC2。当所有这些都被问到时,请注意:允许通过安全组访问all是不安全的。如果再加一个,那就太好了。我设法让它工作了。我基本上在AWS实例中添加了一个内绑定TCP规则,允许访问8787端口。然后我使用公共IP(在实例设置中可用)连接Putty,并选择8787作为端口。一旦putty运行并连接,终端似乎就死了,但这不是问题。打开浏览器并连接(putty仍在运行)到“public_ip_AWS:8787/status”,您将能够看到您的仪表板。这可能对未来的用户有用