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

sat*_*hvj 7 google-cloud-storage google-compute-engine

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

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

小智 10

执行此操作的最佳方法是通过 SSH 连接到实例并使用该gsutil命令将文件直接从 GCE 实例复制到 GCS 存储桶。

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

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

例子:

gsutil cp file1 file2 gs://bucket
Run Code Online (Sandbox Code Playgroud)

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

gsutil -m cp file1 file2 gs://bucket
Run Code Online (Sandbox Code Playgroud)

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

gsutil cp -r dir1 gs://bucket
Run Code Online (Sandbox Code Playgroud)

有关gsutil cp更多信息,请参阅文档。