访问AWS上的Tensorboard

ted*_*ted 10 tcp amazon-ec2 amazon-web-services tensorflow tensorboard

我正在尝试访问AWS上的Tensorboard.这是我的设置:

  • Tensorboard tensorboard --host 0.0.0.0 --logdir=train::

在6006端口启动TensorBoard b'39'(您可以导航到 http://172.31.18.170:6006)

  • AWS安全组(in):
    • HTTPS TCP 443 0.0.0.0/0
    • Custom_TCP TCP 6006 0.0.0.0/0

但是连接到ec2-blabla.us-west-1.compute.amazonaws.com:6006我看不到任何东西,我基本上无法连接.

你有什么主意吗?

ale*_*os7 7

您可以使用ssh隧道技术.

在您的终端中,您可以写:

ssh -i /path/to/your/AWS/key/file -NL 6006:localhost:6006 user@host
Run Code Online (Sandbox Code Playgroud)

用户和主机是你的ecs ec2用户和特定于实例的.

之后,您可以浏览到http:// localhost:6006 /


Ant*_*ley 5

  1. 在ec2终端中运行tensorboard(您可以自定义logdir和端口)

    tensorboard --logdir=data/model --port=8080
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过访问找到您的工作站公共IP(abcd)地址 http://ip4.me/

  3. 访问分配给EC2的安全组配置,并将自定义TCP规则添加到入站流量。

    安全组入站流量配置

  4. 应当将出站设置为允许来自张量板端口的流量。(在这种情况下为8080)。或者您只允许EC2实例的所有传出流量

    Protocol       Port Range      Destination      Description   
    All traffic    All             All               0.0.0.0/0
    
    Run Code Online (Sandbox Code Playgroud)
  5. 使用您的公共DNS从工作站访问张量板

    http://ec2-xx-xxx-xx-xx.compute-1.amazonaws.com:8080/


小智 0

我连续几天都遇到同样的问题。

幸运的是,我通过在“AWS出站规则”上添加规则解决了这个问题,就像添加了“AWS入站规则”一样。


无论这种设置如何,它都可以在家中使用。 同样的错误仍然只在公司发生。