We正在开发一个小型电子商务项目,我们正在使用GAE
作为我们的网络服务后端,但它正在耗尽我们的财务资源。我们研究了当前的基础设施以及如何计费。这告诉我们,这是因为我们正在使用的实例。
我们正在运行7 services
整体使用12 instances
。
希望了解如何在未被使用时停止Google App Engine
个实例,因为它是我们结算的关键因素。
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项有效服务。
我们根据项目要求减少了自动缩放值,min idle instances
到0和max idle instance
为1.价格急剧下降。但我们仍然在寻找如何在不使用时停止实例的答案。对于前者下图显示了一个单独启动的实例,没有任何活动,并且正在收费。
答案 0 :(得分:2)
将您的min_idle_instances
配置放在automatic_scaling
部分 - 这些配置有效地代表始终运行的实例 - 因此也称为常驻实例。
他们的作用不是经常处理交通。当流量超过正在运行的动态实例的容量以保持低延迟时,它们仅在短时间内处理溢出流量,而GAE会旋转其他动态实例(实际处理批量的实例)交通)。
万一它不清楚 - 常驻实例不会消失 - 即使网站上没有任何活动,他们的工作仍然是活着。
答案 1 :(得分:0)
您可以启动和停止 GAE 服务,配置为 manual_scaling 并使用 GAE API 启动和停止。