gpt4 book ai didi

google-app-engine - 为什么我的第一次部署可以工作,但所有后续部署都无法获取实例?

转载 作者:行者123 更新时间:2023-12-02 09:13:43 24 4
gpt4 key购买 nike

我有一个具有多个服务的应用程序 - 所有这些服务都会发生这种情况,但下面是 data-dev 服务的数据:

如果我将任何服务部署到一个空白项目 - 即还没有具有该名称的服务的项目,则它们都可以使用此命令正常部署:

gcloud -q app 部署 app.yaml --promote

如果我随后对应用程序进行更改,并再次运行相同的命令 - 控制台会在更新服务 [data-dev](这可能需要几分钟) 上挂起两个多小时 - 永远不会崩溃 - 没有错误。

如果我进入服务并查看版本,就会发现有"new"版本,但它们似乎从未获得运行的实例 - 以下是我使用以下命令部署的一些版本,以便更轻松地找到它们日志等:

versions

gcloud -q app 部署 app.yaml --promote --version=devX

如果我查看任何这些版本的日志 - 我会得到以下作为唯一条目:

picture of logs

让这更烦人的是 - 当我所有这些事情都处于“待处理”状态时,我无法删除该服务,因为:

error when trying to delete services

我必须真正进入整个应用程序的设置,禁用它,等待 15 分钟让所有服务关闭,然后重新启用它以删除单个服务 - 一旦我删除了该服务,我我再次能够部署该事物(一次),没有任何问题 - 所有后续部署都按照描述失败。

有人知道为什么会发生这种情况,或者如何调试这种情况吗?

这是app.yaml:

runtime: nodejs
env: flex
service: data-dev
manual_scaling:
instances: 1

最佳答案

您无法使其正常工作的原因是因为没有可用的实例 - 您为该服务指定 1,因此当您尝试部署另一个时,没有更多实例可供部署 - 您可以实现您的行为想要(即 1 个实例)具有以下 app.yaml:

runtime: nodejs
env: flex
service: data-prod
automatic_scaling:
min_num_instances: 1
max_num_instances: 20
cpu_utilization:
target_utilization: 0.7

您可以根据需要调整 max_num_instances,但请确保有足够的资源用于部署!

关于google-app-engine - 为什么我的第一次部署可以工作,但所有后续部署都无法获取实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49190947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com