【问题标题】:How to automate set-up of custom Firebase Storage buckets?如何自动设置自定义 Firebase 存储桶?
【发布时间】:2020-09-28 07:42:29
【问题描述】:

我通过 Java Admin API 使用 Google's Firebase Storage 在 Spring Boot 应用程序中存储文件。出于安全原因,我为每个客户组织创建了一个单独的存储桶。由于我经常破坏我的测试环境,所以我经常删除和创建这些存储桶。我正在寻求帮助,以便更快地将这些存储桶放入 Firebase。

这是我目前所做的:

  1. 我的 Spring Boot 应用程序根据 the Firebase Storage documentation 创建了一个包含 Google Cloud Storage 库的存储桶。
  2. 我将 Google Cloud Storage 存储分区添加到 Firebase,方法是将它们导入 Firebase Storage Web 控制台。我可以一次导入多个存储桶。
  3. 我将默认安全规则应用于每个 Firebase 存储桶。我一次只能做一个桶。

我想自动执行第 2 步和第 3 步:

  • 根据我在 the Firebase docs 中看到的情况,我无法使用 Java Admin API 执行第 2 步和第 3 步。
  • 我可能可以通过 Firebase CLI 工具自动执行第 3 步。为此,我需要设置a "deployment target" that includes all the buckets。我必须按名称,一个一个地添加存储桶,并且不能在此处使用任何通配符。但是我的存储桶名称包括数据库 ID,这在我的环境中几乎相同。所以我希望这个部署目标只有在我添加更多客户组织时才会改变。

有人知道自动化步骤 2 和 3 的更好方法吗?

【问题讨论】:

    标签: firebase firebase-storage


    【解决方案1】:

    我决定改变我的方法:我现在将所有客户组织放入一个存储桶中。

    • 现在处理不同的存储桶的工作量太大了。使用一个存储桶,我只需删除其中的所有文件夹,这在 Firebase Storage Web 控制台中看起来很简单。
    • 我不确定我的项目在使用数百或数千个存储桶时会如何表现。相反,似乎在一个存储桶拥有数千个文件夹是一个有效的用例。
    • Firebase CLI 和 Google Cloud SDK 都缺乏存储桶的功能,这表明您的项目中不应该有很多桶。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-22
      • 2019-07-02
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 2020-09-14
      • 2021-01-18
      相关资源
      最近更新 更多