【问题标题】:GCP How to copy files automatically from Project A to Project B every monday?GCP如何每周一自动将文件从项目A复制到项目B?
【发布时间】:2022-10-14 21:17:02
【问题描述】:

GCP 对我来说是一个新事物,但我想知道是否可以在每周一早上 6 点将项目 A 中的存储桶中的特定文件(例如:myFiles.csv)复制到项目 B 中的存储桶中?

我需要它,因为 myFiles.csv 每个星期一都会被覆盖,我需要与项目 B 共享它。

【问题讨论】:

标签: google-cloud-platform copy google-cloud-storage


【解决方案1】:

请按照以下步骤操作:

单击此 Web 控制台链接 Storage > Transfer 以创建 new transfer。然后选择您要从 ex.Project A 复制的源存储桶。因此,一旦您转到传输表单的目标部分,您就可以在其文本输入中直接写入/粘贴目标存储桶(例如项目 B)。即使该存储桶来自另一个项目。一旦目标被验证为现有存储桶,它将向您显示一个绿色图标。您可以再次填写表单以完成设置。

从表单开始传输后,您可以通过点击控制台顶部的刷新按钮来跟踪其进度。

由于存储桶标识符是全球唯一的 (this is key to the solution)。

请参阅此SO Link 了解更多信息。

【讨论】:

    【解决方案2】:

    您可以使用 Storage transferhttps://cloud.google.com/storage-transfer/docs/create-transfers#google-cloud-console

    使用此服务,您可以根据自己的情况每天选择源和目标存储桶以及调度选项。

    源存储桶项目 GCP A :

    在此示例中,我在名为 mazlum_devbucket 中选择了一个文件夹 team_league

    prefix 字段中,我添加了我要传输的文件的名称input_team_slogans.json

    您必须为您的工作输入文件名。

    目标存储桶项目 B :

    您必须选择目标存储桶的输出文件夹。

    调度选项:

    如果需要,您还可以将 GCloud sdk 与 gsutil 一起使用:

    gsutil cp gs://your_bucket_project_a/your_file gs://your_bucket_project_b/output/
    

    但是你必须找到一种方法来每天 cron 这个脚本,这就是我推荐第一个解决方案的原因,因为一切都是原生的并且可以满足你的需要。

    【讨论】:

    • 您的答案是一个良好的开端,但没有显示如何复制问题中指定的特定文件。
    • 谢谢约翰,我不希望我的存储桶名称出现在图像中,但你是对的,我将在我的答案中添加这个细节。
    • @JohnHanley 我更新了我的答案,如果您有其他建议,请不要犹豫。再次感谢
    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 2023-04-02
    • 2020-01-24
    • 2020-06-18
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多