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

Posted

技术标签:

【中文标题】如何停止或禁用 Google App Engine 生产服务器?【英文标题】:How to stop or disable Google App Engine production server? 【发布时间】:2015-01-27 21:22:31 【问题描述】:

我已将 google app java 项目上传到生产 google app 引擎(来自this tutorial),但我找不到任何有关如何停止或禁用生产应用引擎的信息。

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

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

【问题讨论】:

你应该决定你是在谈论计算还是应用引擎:P 保罗科林伍德提出了一个很好的观点 计算引擎和应用引擎有什么区别?顺便说一句,我正在关注应用引擎教程。 【参考方案1】:

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

【讨论】:

如果您的应用使用默认的自动缩放,如果在删除实例后有新请求进入,应用引擎会生成另一个实例... 这目前不适用于您的部署的默认服务类型【参考方案2】:

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

您可以通过使用空应用程序重新部署应用程序并创建仅使用静态文件的 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

一个虚拟的 index.html 像:

<title>CLOSED</title>

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

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

【讨论】:

这仍然需要“后端实例小时数”。这使用手动扩展实例,因此 App 引擎生成 HTTP /_ah/start 请求,最终创建生成“后端实例小时数”。这个应用对你来说是免费的吗? 自从我这样做后,我还没有收到帐单 停止服务后,我实际上并没有被计费。【参考方案3】:

游戏晚了,教程目前建议删除项目,但我想保留项目 ID,所以建议的选项对我来说不是理想的解决方案。

在该站点周围花费了 15 分钟后,我找到了 2 种停止应用程序的方法。希望这对其他人有所帮助,直到 UI 再次发生变化。

方法一:禁用应用程序

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

方法二:停止实例

进入 App Engine、版本,然后点击 STOP

【讨论】:

方法 2 不起作用。停止被禁用,并且有一个工具提示说对于具有手动或动态缩放的版本无法完成停止。 您将方法 2 称为“停止实例”,但您描述了停止版本,正如@vap78 所说,它并不总是有效。您可以在“Instances”选项卡下停止实例,但是当应用程序有新请求时,实例将再次启动(仅在自动缩放中?)。 有没有人知道即使它被禁用,你也会收取多少(或在什么概念上)?谢谢【参考方案4】:

将您的代码更改为不提供页面并在线更新服务器,或者使用管理控制台并更改安全设置,这样任何人都看不到它。

即到这里.. https://appengine.google.com/ 如果您有 google 应用帐户,那么您应该会看到有一个“禁用或删除应用程序”部分。

【讨论】:

谢谢,我已通过菜单管理 -> 应用程序设置禁用它。似乎禁用按钮已在新控制台页面中删除。新开发者控制台中只有删除项目按钮。 我很好奇,禁用视图的安全设置在哪里? 我有一个 appengine 帐户。当我转到appengine.google.com 时,我看到了一个应用程序列表。单击要禁用的那个。然后是应用程序设置菜单,然后是禁用应用程序在您进入的页面上。 好吧,我已经知道我在第一条评论中提到的“禁用”按钮。我的意思是您所说的“更改安全设置,因此没有人可以看到它”。我认为这是一个不同的功能。无论如何谢谢。 是的。转到 appengine,应用程序设置,身份验证类型并将其设置为 Google Apps Accounts cloud.google.com/appengine/articles/auth 这将锁定人们。这不完全符合您的要求,但实现了类似的目标。

以上是关于如何停止或禁用 Google App Engine 生产服务器?的主要内容,如果未能解决你的问题,请参考以下文章

删除 Google App Engine 应用程序

如何在 Google App Engine 标准环境中使用 Google Cloud Build 或其他方法设置环境变量?

如何在 AWS Elastic Beanstalk 或 Google App Engine 上使用没有 pip 安装的 Python 库?

如何在 Google App Engine 中创建版本号

将 Ruby on Rails 应用程序部署到 Google App Engine

如何在 Google App Engine 中使用 sbt?