【问题标题】:Disable Google Compute Engine only and keep Google App Engine?仅禁用 Google Compute Engine 并保留 Google App Engine?
【发布时间】:2017-03-02 18:09:03
【问题描述】:

我需要为 Google Compute Engine 的使用付费,而我真的没有。当我删除或停止实例时,它们会以某种方式自动重新创建/重新启动。

是否可以在不影响 GAE 的情况下禁用 GCE 计费?

编辑:我最初没有包括的一个细节是它是一个 Ruby on Rails 应用程序。正如正确答案中强调的那样,Rails 应用程序将使用 GCE 灵活环境 VM 实例。这对我来说并不明显。希望这些信息可以帮助其他人开始使用 GCP。

【问题讨论】:

  • 您是指手动启动/停止实例的 Compute Engine,还是灵活的运行时?

标签: google-app-engine google-compute-engine google-cloud-platform


【解决方案1】:

听起来您已经部署了一个 App Engine 柔性环境应用,该应用驻留在 Compute Engine 实例上,但由 App Engine 管理。

如果您实际上是在运行一个灵活的环境实例,那么您应该为您的使用付费。如果您正在为标准环境(Java 7、Python 2.7、Go、PHP 5.5)运行受支持的语言,那么您应该考虑在那里部署,但您可能需要根据您的设置方式重写应用程序的某些部分以及使用了哪些库。

【讨论】:

  • 谢谢,这为我解开了谜团。我正在使用 Ruby on Rails,它确实在灵活的环境中运行。
  • 如果我错了,请纠正我,但这个警告似乎没有很好地记录在设置指南或谷歌云平台的文档中。如果您是第一次部署到 GCP,这并不明显。
【解决方案2】:

只要有已部署的service 配置为灵活运行时,灵活运行时将继续创建 Compute Engine 实例。要么更改配置文件,要么直接删除此服务,这样就不会再创建实例了。

【讨论】:

  • 感谢安德烈的回复。这是正确的,但正如@BrettJ 的回答中所强调的那样,我的根本原因是我使用的是 Ruby on Rails。因此,虽然我认为我应该只为 GAE 付费,但 Rails 应用程序驻留在 GCE 上。这在文档中对我来说并不明显。
【解决方案3】:

结算设置只能是enabled per project。可以在 GAE 上设置一些 spending limits,但您将无法仅禁用 GCE 的计费。

有几种不同的情况可以重新创建虚拟机。如果VM 是Managed Instance Group 的一部分,通常会发生这种情况。该实体的部分职责是重新创建不健康的实例。如果您直接删除一个虚拟机并且它属于一个托管组,它将被重新创建。

GCP 中有多种产品可能会创建实例托管组。例如,GKE 节点将存在于其中。对于这种特定情况,正确的方法是删除GKE cluster.

根据前面的答案GAE flex environment 使用 GCE 资源。如果您直接在 GCE 端删除虚拟机,它们将被重新创建。正如所解释的,摆脱这些资源的正确方法是来自 GAE 方面。我相信还有像 Datalab 这样的其他产品也可能会旋转 GCE 虚拟机。方法仍然是相同的。

有时,VM 的名称可能会帮助您了解正在使用的产品。例如,GKE 节点的名称类似于 gke-xxxxxx 和 GAE gae-xxxx。如果您尝试删除的虚拟机只有一个普通名称,则可能是您手动将该实例包含在托管组中,或者您启用了autoscaler。在这种情况下,您必须从实例托管组中排除虚拟机,或者在方便时删除托管组。

【讨论】:

  • 感谢您的详细回复。此信息很有用,但正如@BrettJ 的回答中强调的那样,根本原因是我使用的是 Ruby on Rails。因此,虽然我认为我应该只为 GAE 付费,但 Rails 应用程序驻留在 GCE 上。这在文档中对我来说并不明显。
猜你喜欢
  • 2015-11-05
  • 2018-02-14
  • 2018-04-28
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
  • 2020-08-07
相关资源
最近更新 更多