google-cloud-datalab - 我的数据实验室 VM 实例总是向我抛出“未找到”错误
问题描述
我通过控制台shell创建了一个datalab VM,但是bucket中不存在与创建的VM相关的文件,即使我尝试通过datalab添加一个笔记本,并上传一个文件,出现'Not Found'错误并且没有不采取行动。
问题是什么?
ps:https ://cloud.google.com/solutions/building-chatbot-agent-dialogflow 我使用这个文档创建了一个虚拟机。
解决方案
据此, Datalab和 Cloud Shell 似乎存在一个已知问题。
或者,您可以从 Cloud Shell 以外的其他位置(例如,从本地 Linux 计算机)访问您的 Dataflow 实例。为此,您可以执行以下过程(请考虑必须打开 Datalab 实例):
SSH 密钥
1.1) 为 SSH 创建一对密钥,您可以按照本指南进行操作
1.2) 找到您在上一步中创建的SSH_KEY.pub 密钥并将其添加到公共 SSH 密钥元数据中
在网络中创建防火墙规则:“datalab-network”,使用以下设置:
- 网络:datalab-network
- 流量方向:入口
- 比赛行动:允许
- 目标:网络中的所有实例
- 来源:IP 范围
- 源 IP 范围:0.0.0.0/0
- 第二个来源过滤器:无
- 协议和端口:
- 指定的协议和端口
- tcp: 22
- 指定的协议和端口
连接到 Datalab 实例
3.1)找到您的 Datalab 实例的外部 IP。此 IP 将在下一步中用作:<EXT_IP_INSTANCE>
3.2) 使用终端,使用以下命令创建到 Datalab 实例的隧道:'ssh -L 8080: localhost: 8080 <EXT_IP_INSTANCE>'</p>
3.3) 打开谷歌浏览器并在搜索栏中输入“localhost:8080”。您应该会看到 Datalab 界面。
推荐阅读
- angular - 使用 amcharts4
- mongodb - Mongo 在对象数组中拉取多个元素
- javascript - 初始化 Rumble 播放器时出现问题
- sitefinity - SiteFinity- 包含的验证码表单小部件不包含 alt 标签
- node.js - 实现 E2EE 时如何防止 MITM 攻击?
- github - 如何将 Binder 与包含 Git-lfs 文件的 GitHub 存储库一起使用?
- python - 方程中的符号向量
- javascript - Vue CLI npm run build 抛出语法错误:意外的令牌 - 但代码看起来不错
- javascript - 在滚动一定数量的像素后使用 JavaScript 做某事不起作用
- arrays - 填充矩阵时访问冲突写入位置