首页 > 解决方案 > 如何从我的谷歌计算引擎 windows 服务器虚拟机下载数据或从该虚拟机上传数据到存储桶?

问题描述

我有一个运行 Windows Server 2019 的谷歌计算 VM 实例,该实例在我想要传输到本地桌面的文件夹中包含数据(大约 10GB,200000 个文件)。

我不知道如何正确有效地做到这一点。如果我尝试从虚拟机中的浏览器到存储桶甚至谷歌驱动器,浏览器会在完成之前崩溃。在线资源在 VM 控制台中提供“SSH”选项,但这仅适用于非 Windows 实例。我找不到使用 google cloud sdk shell 的方法,只有从本地桌面上传到存储桶的选项。

那么如何有效地从我的 google windows 虚拟机中获取数据呢?

标签: google-cloud-platformgoogle-cloud-storagegoogle-compute-engine

解决方案


我使用两种不同的方法。以下方法需要设置。

1) 用于gsutil将文件从 Windows 复制到 Google Cloud Storage (GCS)。然后将文件下载到我的桌​​面。我经常使用这种方法,因为上传到 GCS 非常快。从 GCS 下载到我的桌​​面性能取决于我的 Internet 连接速度。

2) 在 Windows 上安装 SSH 服务器。我使用内置的 Windows OpenSSH 服务器和 BitVise SSH 服务器。这允许我使用 GUI SSH 客户端将文件直接从 Windows 传输到我的桌面。两个 SSH 服务器都运行良好,但我更喜欢 BitVise,因为我经常使用他们的 SSH 客户端。此方法还支持通过 SSH 进行 Rsync 优化文件传输。

另一种方法是通过 RDP 进行驱动器映射。这种方法适用于小型传输,但即使通过可靠的千兆互联网连接,大型传输也经常失败。

适用于 Windows 的 OpenSSH

Bitvise SSH 服务器

如何通过 SSH 使用 Rsync 传输文件


推荐阅读