【问题标题】:Firebase Cloud Functions without Cloud Storage没有云存储的 Firebase 云功能
【发布时间】:2021-01-12 10:50:16
【问题描述】:

我不确定这个问题的技术性如何,但在此处发布以请求 firebase / google 云专家的帮助可以帮助我。我在 2020 年 8 月开始使用云功能,并且能够成功部署云功能并进行测试,而无需云存储。但昨天我观察到,在 2020 年 9 月 17 日,在云存储中创建了 2 个存储桶,我已为这些存储桶付费。我部署云功能的方式没有变化,我知道的帐户也没有任何变化。

创建存储桶的服务是service-xxxx@gcf-admin-robot.iam.gserviceaccount.com,创建的存储桶是:

  1. gcf-sources-xxxx-us-central1
  2. us.artifacts.abc.appspot.com

如果删除此服务和存储桶,则我无法部署功能并出现错误:

部署错误。在项目 ABC 中配置 GCS 存储桶 gcf-sources-xxxx-us-central1 时出错。原因:service-xxxx@gcf-admin-robot.iam.gserviceaccount.com 没有 storage.buckets.create 对 Google Cloud 项目的访问权限。

如果我重新添加服务,则存储桶将被创建,并且能够部署功能。

云功能是否需要云存储桶才能运行?如果没有,我怎样才能回到这些变化发生之前的状态。请指导我。

【问题讨论】:

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


    【解决方案1】:

    这些存储分区及其内容由 Cloud Build 和内部使用的 Container Registry 创建。 Cloud Build 用于使用 Node.js 10 或更高版本引擎的 Cloud Functions。

    如果您不希望创建这些工件,您目前仍可以指示 Cloud Functions 使用 Node.js 8 部署/运行。但是,此功能将在 2021 年第一季度消失,届时新的构建过程将是部署 Cloud Functions 的唯一方法。

    我建议阅读 FAQ on Cloud Functions pricing 以了解有关此更改的完整详细信息。

    【讨论】:

    • 嘿@Frank 只是一个关于这里计费的问题。当我上传新版本的云功能时,它们会取代现有功能吗?还是创建了不同的版本?因为我看到账单增加了 X,所以我上传新版本的函数的那一天,如果我不上传任何东西,就会保持不变
    • 在第二次检查中,包含容器图像(我猜是备份)的 us.artifacts.xxx/.. /container/images/ 是占用存储空间的那个。它也有相当古老的图像。我可以安全地删除这些图片并只保留最新的吗?
    • 是的,您可以安全地删除它们。另见stackoverflow.com/questions/63884429/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2017-08-20
    • 2021-10-16
    • 2017-10-09
    • 2022-03-29
    • 2021-10-28
    • 2021-04-09
    相关资源
    最近更新 更多