【问题标题】:Transfer Firebase Storage Bucket between projects在项目之间转移 Firebase 存储桶
【发布时间】:2019-12-31 02:12:10
【问题描述】:

我正在尝试将一个 Firebase 项目的存储分区中的文件夹内容复制到另一个 Firebase 项目的存储分区。

我一直在关注firestore docs 和这个SO question

两个项目都拥有对其他服务帐户的必要权限。

这是我所做的:

当尝试使用 Cloud Shell 终端将文件从 Project-A 的默认存储桶中的文件夹传输到 Project-B 的默认存储桶时,我首先将项目设置为“Project-A”。然后我跑了gcloud beta firestore export gs://[PROJECT_A_ID] --collection-ids=[FOLDER_TO_TRANSFER] --async。这成功并在 Project-A 中创建了一个名为“2019-08-26T21:23:23_26014/”的文件夹。此文件夹包含一些元数据。 接下来,我尝试通过将项目设置为 Project-B 并运行 gcloud beta firestore import gs://[PROJECT_A_ID]/2019-08-26T21:23:23_26014 来开始导入 这完成并且日志显示此消息:

done: true metadata: '@type': type.googleapis.com/google.firestore.admin.v1beta1.ImportDocumentsMetadata collectionIds: - [FOLDER_TO_TRANSFER] endTime: '2019-08-26T21:25:56.794588Z' inputUriPrefix: gs://[PROJECT_A_ID]/2019-08-26T21:23:23_26014 operationState: SUCCESSFUL startTime: '2019-08-26T21:25:19.689430Z' name: projects/[PROJECT_B]/databases/(default)/operations/[SOME_ID_STRING] response: '@type': type.googleapis.com/google.protobuf.Empty

但是,Project-B 存储分区没有任何新文件或文件夹。看起来导入什么也没做。我错过了什么吗?

【问题讨论】:

  • 您是否要移动 Cloud Storage 对象或 Cloud Firestore 数据?您描述的文档/命令是用于移动 Cloud Firestore 数据的文档/命令。如果您尝试移动 Cloud Storage 对象,请参阅 cloud.google.com/storage/docs/renaming-copying-moving-objects
  • 啊,我正在尝试在存储桶中移动一个文件夹。所以我想那将是一个存储对象。该文档似乎没有提到在项目之间移动对象。你知道这是否可能吗?

标签: firebase google-cloud-storage


【解决方案1】:

您可以在 GCP Console 中创建传输作业。只要您具有访问权限,您就可以指定来自不同项目的源/目标存储桶。您可以通过设置“指定文件过滤器”来指定文件夹:

https://console.cloud.google.com/storage/transfer

您还可以使用gsutil toolgcloud 的一部分)将您的对象移动或复制到另一个存储桶。

所以你的默认存储桶是gs://[PROJECT_A_ID].appspot.comgs://[PROJECT_B_ID].appspot.com 假设你想复制my_directory 的内容:

gsutil cp -r gs://[PROJECT_A_ID].appspot.com/my_directory gs://[PROJECT_B_ID].appspot.com

【讨论】:

  • 谢谢,这很有帮助。您是否知道进行转移需要哪些访问权限?在 GCP Console 中,当我浏览存储桶时,我只会看到与当前项目关联的存储桶。
  • 如果存储桶名称在您的项目之外,您可能需要手动输入它。如果您是这两个项目的所有者,您应该有权访问。
猜你喜欢
  • 2018-04-30
  • 2021-10-19
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 2019-11-30
  • 2019-06-01
相关资源
最近更新 更多