【问题标题】:gcloud app versions delete and gcloud app deploygcloud 应用程序版本删除和 gcloud 应用程序部署
【发布时间】:2021-09-16 20:16:26
【问题描述】:

我对在我的 Java 应用程序的应用引擎上部署感到非常困惑。经过几次尝试使用 gcloud app deploy --stop-previous-version 并收到错误:

ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: The following quotas were exceeded: IN_USE_ADDRESSES (quota: 8, used: 8 + needed: 2).

我决定在设置中禁用我的项目。但是当我跑步时:

gcloud 应用实例列表

我仍然得到这个输出:

<code>
SERVICE  VERSION          ID                                VM_STATUS  VM_LIVENESS  DEBUG_MODE
default  20210916t134322  aef-default-20210916t134322-0v2b  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-8k8f  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-8p5v  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-ggcs  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-rjh0  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-t42r  RUNNING    TIMEOUT
default  20210916t134322  aef-default-20210916t134322-z9vw  RUNNING    TIMEOUT
</code>

如果我尝试从 cli 中删除一个实例: gcloud 应用版本删除 20210916t134322

我遇到了以下异常

ERROR: (gcloud.app.versions.delete) The default service (module) may not be deleted, and must comprise at least one version.

我仍然无法再部署我的项目!

有什么提示吗?

【问题讨论】:

    标签: google-app-engine google-cloud-platform gcloud


    【解决方案1】:

    它不允许您删除version: 20210916t134322 的原因是因为您需要至少一个版本的default 服务。您可以按照以下步骤操作:

    1. 创建一个新版本
    2. Migrate默认服务流量到新版本
    3. 删除旧版本

    至于配额错误,您可以尝试指定maximum instance并将其部署在app.yaml以避免此类错误:

    automatic_scaling:
      min_num_instances: 1
      max_num_instances: 7
    

    【讨论】:

    • 您好,首先感谢您的回复。我更新了我的 app.yaml 文件并删除了我的项目实例。我创建了一个新的,但现在当我运行 gcloud config set project sneakerapp 时更新了属性 [core/project]。警告:您似乎无权访问项目 [sneakerapp] 或它不存在。或者当我运行 gcloud app instances list ERROR: (gcloud.app.instances.list) User [xxxxxx@gmail.com] does not have permission to access apps instance [sneakerapp] (或者它可能不存在):调用者没有有权限
    • 我通过在灵活和 java 环境中重新创建一个应用到谷歌应用引擎来解决这个问题,但现在我仍然收到 502 服务器错误,,,,
    • 看来您遇到了新问题。 Stack Overflow 的指导方针是每个问题都关注一个问题。请发布一个新问题,以便其他人可以查看。
    • 你好@user3033090。让我们知道这个答案是否有帮助。如果您觉得它有用,请考虑支持它。如果它回答了你的问题,那么请接受它。这样其他人就知道你已经(充分地)得到了帮助。另见What should I do when someone answers my question?
    猜你喜欢
    • 2017-01-24
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2020-10-25
    相关资源
    最近更新 更多