【问题标题】:Can't deploy Cloud Functions because of "Unhandled error cleaning up build images"由于“清理构建映像的未处理错误”,无法部署 Cloud Functions
【发布时间】:2021-10-07 05:31:15
【问题描述】:

我已经部署了数百个函数,这是我第一次遇到这个问题。简单来说,就是停止部署函数进程,说:

清理构建映像时出现未处理的错误。如果不纠正,这可能会导致每月的小额账单。您可以尝试通过重新部署来删除这些图像,也可以通过https://console.cloud.google.com/gcr/images/[project-name]/us/gcf手动删除它们

我的部署方式是通过 Firebase CLI 命令:firebase deploy --only functions:nameOfFunction

问题是我必须删除的图像是什么?为什么?我该如何解决?

【问题讨论】:

  • 我在预定的 Pub/Sub 功能上遇到了同样的问题。这是唯一一个清理失败的地方
  • 即使在我将 firebase-cli 更新到 9.16.0 之后,我也收到此错误(清理构建映像时出现未处理的错误。如果不纠正,这可能会导致每月的小额账单.....)。事实证明,我在 Google Cloud Platform 上的帐户有一笔待付款。付款后,我就可以进行 firebase 部署。奇怪吧????

标签: firebase google-cloud-functions firebase-tools


【解决方案1】:

对我来说,这个问题似乎与我的 GCF 计费有关 (https://console.cloud.google.com/billing) 我不得不去我的结算账户查看我的付款方式是否过期或其他原因,而 GCF 预测每月费用为 0.01 美元,因此在我更新付款方式之前部署云功能有点被锁定。然后部署在更新后立即再次工作。构建清理控制台警告也消失了。

我在 firebase 控制台的函数日志中看到的错误是“计费帐户不可用”。我在 Google 中发现几乎为零的结果。这就是我在这里发布它的原因。

【讨论】:

    【解决方案2】:

    Cloud Functions 使用另一个名为 Cloud Build 的产品来构建实际部署的服务器映像。这些图像存储在 Cloud Storage 中,并且该存储空间会记入您的帐户。

    了解更多信息:

    观看:

    您应该能够在 Google Cloud 控制台中手动查找和删除文件。但是听起来这里有一个错误,文件没有被自动清理,所以你contact Firebase support directly。

    【讨论】:

    • 看起来信用卡过期是在这之后,我修复了它然后我能够部署功能。但是我应该担心如果不清理这些文件可能导致的成本,成本会成倍增长吗?升级 Firebase CLI 是否会通过删除这些在部署后创建的临时文件来解决它,正如本视频中提到的 Frank van Puffelen youtube.com/watch?v=aHaI0jZ5rwM
    • 成本呈线性增长(每 GB 约 0.003 美元)。查看cloud.google.com/storage/pricing 了解确切价格。您可能已经在使用在部署后删除映像的 CLI 版本。如果您担心大额账单(对大多数用户来说不太可能),请继续访问 Google Cloud Console for Container Registry 手动删除它们。
    • 以前(一个月前)我使用免费的 Spark 计划部署了没有任何警告的功能,现在我得到“清理构建映像的未处理错误。这可能会导致每月的小额账单,如果未更正。您可以尝试通过重新部署来删除这些图像,也可以在console.cloud.google.com/gcr/images/project-functions/us/gcf Function URL (app(us-central1)) 手动删除它们:us-central1-project-functions.cloudfunctions.net/app" 我已删除它们但仍然出现此错误。现在真的需要计费吗?
    • 在 Google Cloud Platform - Cloud Functions 页面 (console.cloud.google.com/functions/…) 上,我的应用功能带有红色感叹号并弹出“未知功能状态”
    • 我正在使用 GOOGLE_APPLICATION_CREDENTIALS 在 ci 中进行 firebase 部署。服务帐号需要哪些角色才能正确部署? Firebase Admin 不够用,因为云调度程序云功能因 OP 错误而失败。
    猜你喜欢
    • 2018-01-22
    • 2021-01-24
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2020-08-21
    • 2018-06-17
    • 2017-02-09
    相关资源
    最近更新 更多