如何停止或禁用Google App Engine生产服务器?

nul*_*ull 15 google-app-engine google-apps google-compute-engine

我已将谷歌应用程序java项目上传到生产谷歌应用程序引擎(从本教程),但我找不到任何信息如何停止或禁用生产应用程序引擎.

从谷歌开发者控制台,我可以通过菜单计算 - >实例关闭实例,但如果我在浏览器中打开或访问应用程序的URL,应用程序实例将再次开始运行.

那么如何完全停止或禁用Google App Engine生产服务器?

Sco*_*ang 37

在这里的游戏后期,教程目前建议删除项目,但我想保留项目ID,因此建议的选项对我来说不是理想的解决方案.

在网站上花了15分钟后,我找到了两种方法来停止申请.希望这会对其他人有所帮助,直到UI再次发生变化.

方法1:禁用应用程序

进入App Engine,设置,单击禁用应用程序.

App Engine,设置的屏幕截图

方法2:停止实例

进入App Engine,版本,然后单击" 停止".

App Engine,版本的屏幕截图

  • 您将方法 2 称为“停止实例”,但您描述了停止某个版本,正如 @vap78 所说,它并不总是有效。您*可以*在“实例”选项卡下停止实例,但是当应用程序有新请求时,实例将再次启动(仅在自动缩放中?)。 (3认同)
  • 方法2不起作用。停止已禁用,并且有一个工具提示说对于具有手动或动态缩放的版本无法完成停止。 (2认同)

dem*_*hog 9

将代码更改为不提供页面并在线更新服务器,或使用管理控制台并更改安全设置,以便没有人可以看到它.

即到这里.. https://appengine.google.com/如果你有一个谷歌应用程序帐户,那么你应该看到有一个"禁用或删除应用程序"部分.

  • 谢谢,我已通过菜单管理 - >应用程序设置禁用它.似乎在新控制台页面中删除了禁用按钮.新开发者控制台中只有删除项目按钮. (4认同)

atl*_*teh 6

对我来说,其他解决方案都不适用,因为我正在一个已经使用 Firestore 的项目上测试 AppEngine,并且禁用该应用程序也会禁用它,这不是一个选项。
我联系了谷歌,这是他们给我的解决方案:

您可以通过使用空应用程序重新部署应用程序并创建仅使用静态文件的 app.yaml 来覆盖应用程序的默认版本:

module: default
runtime: python27
api_version: '1.0'
threadsafe: true
handlers:
  - url: /
    static_files: index.html
    upload: index.html
manual_scaling:
  instances: 1
Run Code Online (Sandbox Code Playgroud)

一个虚拟的 index.html 像:

<title>CLOSED</title>
Run Code Online (Sandbox Code Playgroud)

并使用以下方法部署它: gcloud app deploy app.yaml

然后你可以停止你的应用程序使用 gcloud app versions stop VERSION_ID


小智 6

进入App Engine > Instances
选择要删除的所有实例 点击删除

在此处输入图片说明

  • 看起来如果您的应用程序使用默认的自动缩放,如果删除实例后有新请求进来,应用程序引擎会产生另一个实例... (3认同)