如何在不使用时停止Google AppEngine实例?

时间:2017-11-12 06:15:17

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

We正在开发一个小型电子商务项目,我们正在使用GAE作为我们的网络服务后端,但它正在耗尽我们的财务资源。我们研究了当前的基础设施以及如何计费。这告诉我们,这是因为我们正在使用的实例。

我们正在运行7 services整体使用12 instances

希望了解如何在未被使用时停止Google App Engine个实例,因为它是我们结算的关键因素。

服务

UpdateFeed.yaml

application: ...
module: updatecategoryfeed
version: uno
runtime: python27
api_version: 1
instance_class: F1
threadsafe: true

automatic_scaling:
  min_idle_instances: 6
  max_idle_instances: automatic  # default value
  min_pending_latency: 30ms  # default value
  max_pending_latency: automatic
  max_concurrent_requests: 50

handlers:
- url: /.*
  script: FeedModule.FeedBuilder.update_category_feed



libraries:

- name: endpoints
  version: 1.0
- name: webapp2
  version: "latest"
- name: ssl
  version: latest

遵循相同结构的所有其他服务。我们共有7项有效服务。

Billing

更新2

我们根据项目要求减少了自动缩放值,min idle instances到0和max idle instance为1.价格急剧下降。但我们仍然在寻找如何在不使用时停止实例的答案。对于前者下图显示了一个单独启动的实例,没有任何活动,并且正在收费。

enter image description here

2 个答案:

答案 0 :(得分:2)

将您的min_idle_instances配置放在automatic_scaling部分 - 这些配置有效地代表始终运行的实例 - 因此也称为常驻实例。

他们的作用不是经常处理交通。当流量超过正在运行的动态实例的容量以保持低延迟时,它们仅在短时间内处理溢出流量,而GAE会旋转其他动态实例(实际处理批量的实例)交通)。

万一它不清楚 - 常驻实例不会消失 - 即使网站上没有任何活动,他们的工作仍然是活着。

答案 1 :(得分:0)

您可以启动和停止 GAE 服务,配置为 manual_scaling 并使用 GAE API 启动和停止。