我正在尝试将Google cloud tpu VM实例连接到本地jupyter笔记本。目的是将colab笔记本连接到我的GCP VM。
我已经按照这里的所有步骤
https://research.google.com/colaboratory/local-runtimes.html
此外,我也遵循了这篇中篇文章中的所有步骤。
https://medium.com/@senthilnathangautham/colab-gcp-compute-how-to-link-them-together-98747e8d940e
除了没有在创建VM时设置这些选项,而是编辑了一个已经创建的VM,因为在创建TPU时没有看到这些选项,但是我可以设置所有这些选项(允许HTTP和HTTPS流量,在元数据部分中将enable-oslogin添加为TRUE,并在面板MetaData中)。
但是,本地jupyter笔记本仅连接到我的桌面,而不连接到VM。
我想知道端口转发是否有问题。
我尝试了第一个指南中提到的命令
gcloud compute ssh mytpuinstancename --zone=europe-west4-a -- -L 8888:localhost:8888
与VM TPU实例的连接很好,我可以在腻子窗口中运行训练,但是无法使用jupyter / colab连接到VM。
我想知道在创建TPU VM期间是否还需要做其他事情,所以我查看了ctpu doc
https://cloud.google.com/tpu/docs/ctpu-reference
似乎默认情况下启用了端口转发。
-转发端口 将有用的端口从Compute Engine VM自动转发到本地计算机。转发的端口为:6006(张量板),8888(jupyter笔记本电脑),8470(TPU端口),8466(TPU分析器端口)。 (默认= true)
由于Jupyter笔记本可以连接到本地,并且由于在进行具有端口转发的命令时没有太多错误,所以我发现本地计算机出了点问题。
通过谷歌搜索,看来我可能需要从防火墙释放端口,因此我按照此处的说明进行操作
https://www.blackbaud.com/files/support/infinityinstaller/content/installermaster/cofirewalls.htm
但是jupyter笔记本仍然仅连接到本地。最后,我尝试将colab连接到jupyter笔记本地址/令牌,但仅连接到本地。