无法将项目部署到Google Cloud App Engine Standard

问题描述

我有一个运行良好的项目,但我想进行一些更改并解决一些错误,因此我尝试使用Google Cloud SDK(gcloud应用程序部署)部署应用程序

Services to deploy:

descriptor:      [/home/projects/Myproject/app.yaml]
source:          [/home/projects/Myproject/]
target project:  [my-project]
target service:  [default]
target version:  [20200902t153320]
target url:      [https://my-project.uc.r.appspot.com]


Do you want to continue (Y/n)?  

Beginning deployment of service [default]...
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 2 files to Google Cloud Storage                ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...failed.                                                               
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build 3ebf37fb-b18d-4c68-b352d-10bd8758f90b0 status: FAILURE
Error type: OK
Full build logs: https://console.cloud.google.com/cloud-build/builds/3ebf37fb-b18d-4c68-b32d-10bd8s78f90b0?project=my-projectid

这以前可以正常工作,但是现在它给了我这个错误,我无法进行任何更改:

ERROR: build step 6 "us.gcr.io/gae-runtimes/buildpacks/python38/builder:python38_20200816_3_8_5_RC01" failed: step exited with non-zero status: 246
ERROR
Finished Step #6 - "exporter"
Step #6 - "exporter": ERROR: failed to export: failed to write image to the following tags: [us.gcr.io/my-project/app-engine-tmp/app/ttl-2h/default/buildpack-app:latest: GET https://us.gcr.io/v2/token?scope=repository%3Amy-project%2Fapp-engine-tmp%2Fapp%2Fttl-2h%2Fdefault%2Fbuildpack-app%3Apush%2Cpull&scope=repository%3Agae-runtimes%2Fbuildpacks%2Fpython38%2Frun%3Apull&service=us.gcr.io: DENIED: Token exchange failed for project 'my-project'. Access denied.]
Step #6 - "exporter": *** Digest: sha256:bd8121f23cb362683e7c32a8bbdf2a900606373f8edfsdf36fe0ffb17014
Step #6 - "exporter": 
Step #6 - "exporter":       us.gcr.io/my-project/app-engine-tmp/app/ttl-2h/default/buildpack-app:latest - GET https://us.gcr.io/v2/token?scope=repository%3Amy-project%2Fapp-engine-tmp%2Fapp%2Fttl-2h%2Fdefault%2Fbuildpack-app%3Apush%2Cpull&scope=repository%3Agae-runtimes%2Fbuildpacks%2Fpython38%2Frun%3Apull&service=us.gcr.io: DENIED: Token exchange failed for project 'my-project'. Access denied.
Step #6 - "exporter": *** Images (sha256:bd8121f23cb362683e7c32adfssd73f8ea51326f36fe0ffb17014):

我尝试更改身份验证,因此我使用了gcloud auth撤销和gcloud应用程序登录来刷新它们。我还删除了存储中的文件并再次加载。我什至尝试将代码上传到GitHub并使用激活器从那里进行部署。注意似乎可以解决。

该项目具有所有权限。服务帐户已启用。我只是不明白哪里出了问题。我没有使用Docker,所以没有更改Standard应用程序引擎中的任何默认配置

解决方法

我遇到了同样的问题,直到运行其他GCP命令得出结论(对我而言),因为我的项目没有关联的计费帐户,GCP拒绝部署。 App Engine和日志没有告诉我有关它的信息,而只是告诉我一些docker push问题。尝试检查您是否设置了有效的结算帐户,以及该结算帐户是否存在任何问题。

关联结算帐户可以为我解决该问题,因此我可以使用App Engine很好地部署我的东西。

,

我最近遇到过这种情况。

计费并不总是问题。有时,如果没有进行任何更改并且您尝试再次部署相同的版本,也会产生此问题。

两种解决方法(不是解决方案)

  1. 使用随机版本控制方案而不是 --version SOME_STATIC_VALUE
  2. 确保部署的代码有一些变化。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...