如何连接到 ipynb 文件中的远程内核?

How to connect to a remote kernel in a ipynb file?

我想知道如何使用远程 AWS 实例作为我在本地 运行 的 ipython 笔记本的后端。我通常使用 nteract 作为我的 jupyter notebook 的前端。

动机: 是我的 macbook 没有 Nvidia GPU,所以我想在我的 P2 实例上远程完成计算,但使用笔记本 运行 本地。

这是我的第一个问题,所以请温和:)

通常,您使用

之类的东西通过 ssh 连接到 AWS 实例
$ ssh -i key.pem username@ec2-198-51-100-1.compute-1.amazonaws.com

你可以本地转发到一个端口,比如 8888,

$ ssh -i key.pem -L 127.0.0.1:8888:127.0.0.1:8888 username@ec2-198-51-100-1.compute-1.amazonaws.com

这会将您 AWS 实例上本地主机端口 8888 上的任何内容 运行 转发到您 MacBook 上的本地主机 8888。

然后在您的 AWS 实例上启动一个 ipython notebook

$ jupyter notebook --no-browser --port 8888

然后在您的 MacBook 上,打开浏览器并导航至 localhost:8888,您将使用来自您的 AWS 实例(具有 GPU 支持)的笔记本。

希望这对您有所帮助。