Google Cloud 不允许访问 Jupyter Notebook
Posted
技术标签:
【中文标题】Google Cloud 不允许访问 Jupyter Notebook【英文标题】:Google Cloud not allowing access to Jupyter Notebook 【发布时间】:2020-11-01 15:37:48 【问题描述】:我对 Google Cloud 非常陌生,但是本周早些时候,我使用了一些 youtube 教程在 Google Cloud 上设置实例以及如何通过 SSH 设置 jupyter notebook。 Access 可以正常运行两天,但是今天我想访问笔记本时突然出现错误。
VM 启动正常,然后我在 shell 中编写这段代码:
jupyter-notebook --no-browser --port=2000
shell 显示正确的输出:
[I 08:28:39.959 NotebookApp] Serving notebooks from local directory: /home/vella_rebecca7
[I 08:28:39.959 NotebookApp] The Jupyter Notebook is running at:
[I 08:28:39.959 NotebookApp] http://dissertation:2000/
[I 08:28:39.959 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
之后,我通常会在 Chrome 中打开一个新选项卡,写入我的外部 IP 和端口 (externalip:port),然后我就可以访问我的笔记本了。但是,我现在收到一个错误,我不能访问笔记本。
错误:DNS_PROBE_FINISHED_NXDOMAIN
。
我已将我的 IP 地址设置为静态,甚至尝试设置一个全新的实例,但我仍然遇到同样的问题。任何帮助将不胜感激。
(我在互联网上看到很多帖子说我的域指向错误的 IP 地址,但我不知道这是什么意思,因为我从未设置任何域,我所做的只是在谷歌云)
【问题讨论】:
【参考方案1】:让我在回答中指出两点。
首先,建议在 GCP 中使用 Notebooks 的方式是AI Platform Notebooks 您只需通过控制台 UI 或command line 创建一个实例default 或custom。之后,您只需点击Open JupyterLab on the console UI 即可访问JupyterLab 或使用SSH 建立连接,然后访问http://localhost:8080 即可访问JupyterLab(详情here)。
其次,关于您的问题,我会建议chrome support page 中提供的一些解决方案。更准确地说,将 DNS 服务器更改为 Google DNS 或 OpenDNS ,或删除浏览器上的所有 cookie 和缓存文件应该有助于解决此问题。此外,您有这个serverfault issue,其中描述了相同的错误。您可以按照在那里进行的相同检查。
【讨论】:
以上是关于Google Cloud 不允许访问 Jupyter Notebook的主要内容,如果未能解决你的问题,请参考以下文章
Google发布用于Google Cloud的.Net API
使用 Cloud SQL MySQL 的 Google Data Studio 报告只允许一个表
限制通过VPC网络访问Google Cloud Firestore。
Google Cloud App Engine 防火墙是不是有一些 API?