将文件从 Google Compute Engine 实例复制到 Google Cloud Storage 存储桶

将文件从 Google Compute Engine 实例复制到 Google Cloud Storage 存储桶

有没有办法将文件从 Google Compute Engine 实例直接复制到 Google Cloud Storage 存储桶?似乎没有关于gcloud compute copy-files帮助页面或 Google Cloud Storage 文档中。

我看到的唯一示例是在本地下载然后再次上传,如果文件很大,这对我来说没有意义。

答案1

最好的方法是通过 SSH 进入实例并使用命令gsutil将文件直接从 GCE 实例复制到 GCS 存储桶。

请记住,实例需要具有 Google Cloud Storage“写入范围”,这是您首次创建实例时需要创建的设置,或者您可以稍后使用服务帐户添加。

如果您使用的是 Google 提供的机器映像,则gsutil它已安装在 VM 实例上。

例子:

gsutil cp file1 file2 gs://bucket

如果您有很多文件需要上传,您可以通过以下方式并行化-m

gsutil -m cp file1 file2 gs://bucket

如果要递归上传目录,请使用-r

gsutil cp -r dir1 gs://bucket

请参阅文档gsutil cp了解更多信息。

相关内容