Как уменьшить число экземпляров Google App Engine до 0, когда нет трафика c? - PullRequest
0 голосов
/ 03 апреля 2020

Я размещаю приложение в GAE и хочу включить автоматическое масштабирование до 0 экземпляров, когда нет трафика c. Я думал, что указание 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

1 Ответ

0 голосов
/ 10 апреля 2020

Как уже упоминалось в , документы

App Engine может автоматически создавать и закрывать экземпляры при изменении трафика, или вы можете указать количество экземпляров для запуска независимо от количества of traffi c.

Это означает, что если экземпляр не работает во время журнала, он будет закрыт или в случае, если вы настроили min_idle_instances this экземпляры будут работать и готовы к работе. traffi c.

На панели инструментов App Engine выберите меню экземпляров, затем в раскрывающемся списке «Сводка» выберите «Экземпляры», и вы сможете увидеть, является ли ваш экземпляр экземпляром. активен

Если есть активные экземпляры, это, вероятно, будет означать, что ваш экземпляр все еще выполняет какую-то работу, фоновую задачу или, возможно, что-то застряло.

если есть свободные экземпляры, это будет благодаря вашему файл конфигурации app.yaml , в котором вы устанавливаете минимальное количество бездействующих экземпляров, и они не работают, но готовы к обслуживанию, однако вам также будет выставлен счет за эти экземпляры.

...