我在GAE上托管了一个应用,希望在没有流量的情况下自动缩容到0个实例。我认为指定min_instances: 0会允许这种情况发生。我还在文档中包含了推荐的warmup流程。
我早上向应用程序发送了一个请求,没有再碰它,但它仍然占用了10+实例数小时。
有人能告诉我如何在标准环境下缩容到0实例吗?
我还会注意到,我正在使用其他一些GCP服务,包括pubsub和secretmanager。这些服务是否累积了F类实例小时数?
service: default
runtime: python37
instance_class: F4_1G
automatic_scaling:
target_cpu_utilization: 0.80
min_instances: 0 # should enables aut-scaling down to 0 instances when no traffic
max_instances: 2
max_pending_latency: 2000ms
min_pending_latency: 30ms # default
entrypoint: python -m api.app
handlers:
- url: /home
script: auto
inbound_services:
- warmup # sends GET request to application's /_ah/warmup endpoint发布于 2020-04-10 23:32:44
正如在the docs上提到的
应用引擎可以根据流量波动自动创建和关闭实例,或者您可以指定要运行的实例数量,而不考虑流量大小。
这意味着如果实例在日志时间内不工作,它将被关闭,或者在您配置了min_idle_instances的情况下,该实例将继续运行,并准备为流量提供服务。
在App Engine仪表板上,选择instances菜单,然后在Summary下拉列表中选择Instances,您将能够看到您的实例是否处于活动状态。
如果有活动的实例,这可能意味着你的实例仍在做一些工作,一个后台任务,或者可能有什么东西卡住了。
如果有空闲实例,这将归功于您的app.yaml config file,您设置了最少的空闲实例,并且没有正在工作但准备好服务的实例,但是您也将为此实例付费。
https://stackoverflow.com/questions/61001834
复制相似问题