google-cloud-platform - 如何从我的谷歌计算引擎 windows 服务器虚拟机下载数据或从该虚拟机上传数据到存储桶?
问题描述
我有一个运行 Windows Server 2019 的谷歌计算 VM 实例,该实例在我想要传输到本地桌面的文件夹中包含数据(大约 10GB,200000 个文件)。
我不知道如何正确有效地做到这一点。如果我尝试从虚拟机中的浏览器到存储桶甚至谷歌驱动器,浏览器会在完成之前崩溃。在线资源在 VM 控制台中提供“SSH”选项,但这仅适用于非 Windows 实例。我找不到使用 google cloud sdk shell 的方法,只有从本地桌面上传到存储桶的选项。
那么如何有效地从我的 google windows 虚拟机中获取数据呢?
解决方案
我使用两种不同的方法。以下方法需要设置。
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 进行驱动器映射。这种方法适用于小型传输,但即使通过可靠的千兆互联网连接,大型传输也经常失败。
推荐阅读
- mysql - aws elastic beanstalk 创建 mysql db 的快照
- android - 在 reactnative 端点击小部件打开主页?【安卓平台】
- javascript - 为什么在表单上调用提交并单击提交按钮会产生不同的 GET 参数?
- mysql - SQL 查询返回员工人数超过 5 人的部门的员工详细信息
- c# - 从 XML 流中删除 HTTP 标头
- recursion - 如何防止在 bqplot 中使用交互式绘图进行递归?
- python - 如何使用 Python 从 HTTP 响应中提取数据?
- shell - 如何检查 vagrant 机器是否正在通过 shell 运行
- vue.js - vue-cli-service@latest' 不在 Windows 上的 npm 注册表中。在 WSL 中工作
- java - 日期格式
在 ADF 中更改输入日期中的语言以及 JAVA 中 DD-MM-YY 中的日期格式