gcloud 应用程序部署抱怨缺少临时存储桶

neu*_*ino 4 google-app-engine google-cloud-storage google-cloud-platform gcloud

我已经使用了数月或数年来删除stagingartifacts存储桶gcloud app deploy,以节省计费成本。这些临时文件永远留在那里,我会为此付费。

\n

它一直有效,直到今天早上我收到此错误:

\n
ERROR: (gcloud.app.deploy) B instance [staging.my-proj-id.appspot.com] not found: The specified bucket does not exist.\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试重新创建存储桶,但我不被允许,因为我应该证明该存储桶的所有权staging.my-proj-id.appspot.com域 \xe2\x80\x94 的所有权,但我没有。

\n
AccessDeniedException: 403 You must verify site or domain ownership\n
Run Code Online (Sandbox Code Playgroud)\n

我陷入困境,需要部署重要的更改

\n

neu*_*ino 15

我修复了这个问题,运行这个命令

gcloud beta app repair
Run Code Online (Sandbox Code Playgroud)

我得到这个方向试图指示我自己的暂存桶

gcloud app deploy --bucket=gs://my-own-staging-bucket
Run Code Online (Sandbox Code Playgroud)

就像这个答案中所建议的那样,它返回了:

ERROR: (gcloud.app.deploy) Error Response: [5] Staging bucket staging.my-proj-id.appspot.com is not available. Please refer to https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/repair to repair your app.
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的答案。给别人的建议。**不要**删除 Google 用于您项目的托管存储桶和工件。不要管这些物体。如果您正在测试,请创建一个新项目,然后在完成后删除该项目,以最大限度地减少计费。这种痛苦根本不值得节省几分钱/一毛钱。 (2认同)