有没有办法将文件从 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
了解更多信息。