当前位置: 首页 > 知识库问答 >
问题:

GAE关闭或重新启动服务/应用程序的所有活动实例

申屠宗清
2023-03-14

为了效率和成本,我不想将这些标志存储在memcache或Datastore中。

我正在寻找一种向所有实例发送消息的方法(请参阅我之前的文章GAE向所有活动实例发送请求):

1)向我的应用程序或服务的所有实例发送关闭消息/命令

2)向我的应用程序或服务的所有实例发送重新启动消息/命令

我只使用自动缩放,所以我不能发送针对特定实例的请求(我可以使用GAE管理API获得活动实例的列表)。

有没有办法在Python GAE中以编程方式完成此操作?在GCP控制台中手动操作很容易,当有几个实例时,但对于50多个实例就很麻烦了...

共有1个答案

秦建元
2023-03-14

一个可能的解决方案(实际上更多的是变通方法),受到您在相关帖子上的评论的启发,是通过重新部署相同版本的应用程序代码来重新启动所有实例。

使用Google App Engine Admin API也可以实现自动部署,请参见使用Admin API部署应用程序:

要使用Admin API部署应用程序的版本,请执行以下操作:

    null
  • 覆盖实际正在使用的应用程序文件(请参阅部署应用程序中的注意事项)
  • 没有给GAE足够的时间来快速启动足够多的实例来处理高收入流量率(此处提供更多详细信息)

使用不同的应用程序版本进行部署,并逐步将流量迁移到新部署的应用程序中,可以彻底消除这种损失。这可能与您的特殊情况无关,因为旧的应用程序版本已经受损。

自动化流量迁移也是可能的,请参见使用Admin API迁移和拆分流量。

 类似资料:
  • 启动 1. 轻触主画面上您想启动的应用程序图标。 显示LiveArea™。 2. 轻触[开始]。 中断/继续 按下PS键即可返回LiveArea™。若要继续,请轻触[继续]。 关闭 1. 按下PS键。 返回LiveArea™。 2. 请由画面右上角将LiveArea™撕下。

  • 我正在运行一个spring启动应用程序,除了尝试关闭它之外,一切都很好。我在下面的代码中出错 该错误在最后一行生成,spring boot将在2秒等待完成之前关闭level2List,如下所示 是否有任何方法可以命令关闭过程,或确保在关闭之前我没有使用level2List? 沙布尔酒店

  • 我的目标操作系统将是Windows7。 如有任何帮助,不胜感激,谢谢。

  • 我创建了一个运行docker容器的Azure应用服务。 但是容器似乎一直在重新启动:2020-01-09 07:21:56.543INFO-用于站点xxx的容器xxx初始化成功,并准备好服务请求。2020-01-09 07:22:01.559错误-用于站点xxx的容器不健康,停止站点。2020-01-09 07:22:01.559INFO-停止站点xxx,因为它是不健康的。 由于它是一个资源密集型

  • 问题内容: 我愿意在应用程序中添加一个按钮,单击该按钮将重新启动该应用程序。我搜索谷歌,但没有发现任何有用的,除了这一个。但是,此处遵循的过程违反了Java的WORA概念。 是否有其他以Java为中心的方法来实现此功能?是否可以只派生另一个副本然后退出? 提前致谢。我感谢您的帮助。 @deporter我已经尝试过您的解决方案,但是它不起作用:( @mKorbel我写的,采取的概念下面的代码,你曾在