仅停用Google Compute Engine并保留Google App Engine?

时间:2016-10-20 16:16:37

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

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

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

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

3 个答案:

答案 0 :(得分:0)

听起来您已部署App Engine灵活环境应用程序,该应用程序驻留在Compute Engine实例上,但由App Engine管理。

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

答案 1 :(得分:0)

Flexible runtime will continue to create Compute Engine instances as long as there is a deployed service configured to flexible runtime. Either change the configuration files, or simply remove this service, and no more instances will be created.

答案 2 :(得分:-1)

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

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

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

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

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