小编Cya*_*yac的帖子

如何从没有外部IP的GCE虚拟机的存储桶中读取数据?

我正在尝试使用命令从 GCE VM 中读取存储桶中的文件gsutil cp。GCE VM 使用自定义存储帐户,该帐户具有存储桶中文件所需的 IAM 权限和访问策略。我的观察如下:

  1. 当虚拟机具有与其关联的临时外部 IP 时,该gsutil cp命令可以正常工作并且文件复制成功。
  2. 但是,如果没有分配外部 IP,则该gsutil cp命令不起作用。

在情况 2 中,该gsutil cp命令产生以下输出:

gsutil cp gs://<mybucket-name>/<myfile> .
INFO 0304 13:02:18.377339 retry_util.py] Retrying request, attempt #1...
INFO 0304 13:03:20.684459 retry_util.py] Retrying request, attempt #2...
INFO 0304 13:04:25.247341 retry_util.py] Retrying request, attempt #3...
INFO 0304 13:05:34.869920 retry_util.py] Retrying request, attempt #4...
INFO 0304 13:06:52.144510 retry_util.py] Retrying request, attempt #5...
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议从中得到什么以及这是否是预期的行为?从未分配外部 IP 的 GCE VM 中读取存储桶中的内容的正确方法是什么?

google-cloud-storage google-compute-engine gsutil google-cloud-platform google-cloud-iam

4
推荐指数
1
解决办法
2571
查看次数

是否可以通过主机计算引擎虚拟机的内部或外部 IP 连接到 Cloud SQL 代理?

我正在测试以下配置。

  • 区域 X 区域 A 中的 Cloud SQL (tetsql-1)
  • 同一区域 X 区域 A 中的计算引擎虚拟机 (TestVM-1)。操作系统为 Centos 7
  • Compute Engine 虚拟机正在非默认端口 (9090) 上运行云 SQL 代理

通过上述配置,我可以使用以下命令从 TestVM-1 登录到 testsql-1:

  `mysql -h 127.0.0.1 --port 9090 -u testuser -D testDB -p`
Run Code Online (Sandbox Code Playgroud)

但是我无法在上述命令中使用 TestVM-1 的内部 IP。它给出了一个错误。

另一个观察结果是我能够做到telnet 127.0.0.1 9090,但是当我尝试telnet <VM -Internal-IP> 9090返回连接拒绝错误时。

有谁知道这是否是预期的行为?如果这是预料之中的,为什么会这样呢?

google-cloud-sql google-cloud-platform cloud-sql-proxy

2
推荐指数
1
解决办法
2296
查看次数