我在尝试部署 Cloud Function 时看到此 Cloud Build 错误:
“第 2 步 - “分析器”:[31;1mERROR:[0m 初始化缓存失败:无法创建图像缓存:访问缓存图像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest” : 无法从映像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest”的配置文件中获取操作系统
我能够在本地构建和模拟云功能,但由于此错误而无法部署它。到目前为止,我能够很好地部署。我到处找,我找不到任何关于这个的讨论。有谁知道这里发生了什么?
更新:我 3 天前部署了一个新功能,现在我似乎无法为其部署更新。我犯了同样的错误。我相当确定这是由于我设置的生命周期规则来确保我不会继续存储函数的图像:Firebase 存储工件是巨大的并且不断增加。这个规则很重要,因为我不想为不必要的存储付费,但它似乎可能是我们问题的根源。谷歌的人可以调查一下吗?
所以最近 Firebase 开始对 Cloud Functions 容器存储收费:https : //firebase.google.com/pricing
无免费使用 $0.026/GB
我已经多次部署了 2 个函数(不超过 10 次,不记得确切数量,但这仍然很低,IMO)。现在我已经收取了少量费用(现在是几分之一)。因此,如果我再部署这些功能几十次,我将接近一美元,因为旧的(和未使用的)容器不会从存储桶中删除。
有没有办法安全地删除过时的、未使用的容器来释放一些空间?好吧,似乎花几美分不值得花时间,但是,这仍然不是免费套餐应有的样子。