如何自动向Firebase存储添加额外的GCS存储桶

时间:2019-03-28 07:40:02

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

我正在尝试自动向Firebase项目中添加其他存储桶。我可以使用控制台轻松地做到这一点,而我在很大程度上使用GCP和firebase CLI来完成它,但是并不能完全完成该过程,而宁愿这样做以自动化其他环境的部署。到目前为止,我已经在firebase.json的存储部分中添加了一个目标:

{
...
  "storage": [
    ...
    {
      "target": "bucket2",
      "rules": "storage.bucket2.rules"
    }
}

创建规则文件(storage.bucket2.rules),然后运行脚本:

BUCKET_NAME="${PROJECT}-bucket2"
BUCKET_URI="gs://${BUCKET_NAME}"

gcloud config set project "${PROJECT}"
gsutil mb -p "${PROJECT}" -l EU "${BUCKET_URI}"
gsutil versioning set on "${BUCKET_URI}"

firebase --project "${PROJECT}" target:apply storage bucket2 "${BUCKET_URI}"

firebase deploy --only storage

在此阶段,我可以使用以下方式将存储桶映射到存储桶URI:

firebase target

不过,它没有在Firebase控制台中列出-恰好是练习的重点。关于我所缺少的任何建议吗?

0 个答案:

没有答案