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?

从 Google Cloud Build 访问存储在 Google Secret Manager 中的环境变量

应用程序凭据在 Google Cloud Vision API 中不可用