【问题标题】:Start/Stop Google app engine custom runtime instances启动/停止 Google 应用引擎自定义运行时实例
【发布时间】:2016-07-10 14:43:18
【问题描述】:

我使用 Node.js 和 PhantomJS 制作了一个小型 Web 服务,并使用其灵活的环境将其部署到 Google 应用引擎... 问题是,该服务每天只使用半小时,但虚拟机实例一直在运行,我为此付费...... 所以我需要能够在我的应用程序的预定运行时间之前自动启动实例,然后自动停止它们 我尝试使用 Cron 作业通过 API 调用启动/停止,如 here,但它失败了..

感谢提前

【问题讨论】:

  • 应用引擎总是至少有一个正在运行的实例,afaik 没有办法阻止它
  • 我有两个实例,我无法停止其中任何一个

标签: google-app-engine app-engine-flexible


【解决方案1】:

我们目前似乎没有在其余 API 中公开版本停止方法: https://cloud.google.com/appengine/docs/admin-api/

但是 - 您可以通过运行以下命令来停止版本:

gcloud app versions list
gcloud app versions stop <version>

这将确保关闭虚拟机。当您准备好重新开启它们时...

gcloud app versions start <version>

希望这会有所帮助!

【讨论】:

  • 嗨贾斯汀,谢谢你的回复,我已经使用另一个应用引擎python应用程序自动停止了实例,使用googleapiclient包,不幸的是,大约5分钟后实例自动启动,你知道吗关于原因??..再次感谢
  • 你不能使用这样的实例命令:)。在应用引擎应用程序的生命周期中,实例总是会启动和停止。如果要停止应用程序,则必须停止版本。我会看看为什么版本 API 在星期一不公开,但现在 gcloud 命令可能是最好的选择。
  • 好消息!我与团队中的另一位工程师聊天,事实证明您/可以/使用 API 做到这一点。使用此 API 更新服务状态:cloud.google.com/appengine/docs/admin-api/reference/rest/…
  • 谢谢贾斯汀,我目前正在处理另一项任务,但会进一步回到这个问题,非常感谢:)
猜你喜欢
  • 2018-11-01
  • 2014-11-20
  • 2021-03-02
  • 2015-08-06
  • 2013-08-30
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 2020-08-14
相关资源
最近更新 更多