恢复后无法重新部署 GCP App Engine 项目

Cannot redeploy GCP App Engine project after restoring it

我使用 Java11 创建了一个 GCP App Engine (AE) 项目。创建 AE 项目后,我将其链接到 Firebase(而不是一开始通过 Firebase 本机创建)。一切正常。

今天我删除了 Firebase 帐户,认为它会保留原始 AE 项目,因为我认为它只是我核心 AE 项目的附加组件。我错了。 AE 项目和 Firebase 帐户都被删除了。我通过 GCP 管理屏幕恢复了两者,网站也恢复了(AE 项目 Firebase 功能)。

现在的问题是我无法使用 gcloud app deploy 部署新版本的代码。构建日志(在 GCP 端)列出了以下错误:

Step #3 - "analyzer": Already have image (with digest): us.gcr.io/gae-runtimes/buildpacks/java11/builder:java11_20200816_11_0_RC00

Step #3 - "analyzer": ERROR: failed to initialize cache: failed to create image cache: accessing cache image "us.gcr.io/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache:latest": connect to repo store 'us.gcr.io/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache:latest': GET https://us.gcr.io/v2/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache/manifests/latest: DENIED: Permission denied for "latest" from request "/v2/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache/manifests/latest".

现在我无法部署任何新代码。有什么想法吗?

我想指出你问题中的一个误会,我忘了在第一条消息中提到它。 Firebase 项目没有 link GCP 项目。 Firebase 项目是一个 Google 云项目。这就是为什么当您删除 Firebase 项目时,GCP 项目就消失了。这是预期的行为。你说的方式link,其实就是给当前的GCP项目添加Firebase服务

肯定是权限错误。您需要 grant permission 到 docker。也可能是由“Cloud Build API”引起的,检查“Cloud Build API”是否已启用并尝试禁用它,然后再启用它。它可能会有所帮助。如果问题仍然存在,请告诉我

当我为我的帐户启用计费后,这个问题就解决了。请检查您的项目是否有结算 enabled/linked 个结算帐户。

由于我的付款失败。上个月有 0.01 美元的待付款,由于最低付款为 10 美元,付款失败。我已经预付了 10 美元并且工作正常。

如果您的计费和构建 API 已启用,请检查此项。试用期结束后,Google 要求升级帐户 以启用其服务。 Google 在 Cloud Console 顶部显示通知栏。