Amazon EMR 隧道 Zeppelin 和 Jupyter Notebook

Amazon EMR Tunneling Zeppelin and Jupyter Notebook

我是 运行 Amazon EC2 上的 Spark EMR,我正在尝试隧道化 Jupyter Notebook 和 Zeppelin,以便我可以在本地访问它们。

我尝试了 运行 以下命令但没有成功:

ssh -i ~/user.pem -ND 8157 hadoop@ec2-XX-XX-XXX-XX.compute-1.amazonaws.com

隧道到底是什么?如何设置隧道才能在 EMR 上使用 Jupyter Notebook 和 Zeppelin?

有没有一种方法可以设置基本配置来完成这项工作?

非常感谢。

主节点上的 Zeppelin 应用程序端口,如 8890,不会暴露在集群外部。因此,如果您尝试从膝上型电脑访问笔记本电脑,它将无法正常工作。 SSH 隧道是一种通过 SSH 安全访问这些端口的方法。您至少缺少 Set Up an SSH Tunnel to the Master Node Using Dynamic Port Forwarding 中概述的一个步骤。具体来说,"After the tunnel is active, configure a SOCKS proxy for your browser."