Как настроить автоматическое масштабирование в виртуальной машине, управляемой Google Cloud

Мы планируем развернуть наше приложение на виртуальной машине, управляемой облаком Google. Я пробовал использовать автоматическое масштабирование. Я изменил следующие параметры согласно этому документу

https://cloud.google.com/appengine/docs/managed-vms/java/configuring-your-app-with-app-yaml.

Это настройки нашего файла app.yaml

runtime: java
vm: true
threadsafe: true

automatic_scaling:
  min_idle_instances: 1
  max_idle_instances: 5  # default value
  min_pending_latency: 30ms  # default value
  max_pending_latency: 1000
  max_concurrent_requests: 50

handlers:
- url: /.*
  script: this field is required, but ignored
  secure: always

Но когда я попытался развернуть, мы получили следующие ошибки

"description": "VM-based automatic scaling should NOT have the following parameter(s): [min_idle_instances, min_pending_latency,max_idle_instances,max_pending_latency ]",
           "field": "version.automatic_scaling"

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


person Rams    schedule 15.02.2016    source источник


Ответы (1)


Прости! Это ошибка документации (мы ее исправляем). Автоматическое масштабирование фактически включено в вашем модуле по умолчанию - вам вообще не нужно добавлять какую-либо конфигурацию, чтобы использовать его. Поля min_idle_instances и min_pending_latency не поддерживаются управляемыми виртуальными машинами. В большинстве случаев вам вообще не нужно добавлять здесь какую-либо конфигурацию для автомасштабирования, все должно «просто работать».

person Justin Beckwith    schedule 16.02.2016
comment
Спасибо за разъяснение. Ты спас мне день. - person Rams; 17.02.2016
comment
но, по крайней мере, мы должны иметь контроль над max_idle_instances, можем ли мы это включить. - person Rams; 17.02.2016
comment
Прошло больше года, а эта ошибка документации все еще существует. Кроме того, когда я попытался сообщить об этом, мне сказали, что мне нужно будет зарегистрироваться в пакете поддержки премиум-класса. - person peteallen; 27.04.2017
comment
Должно все «просто работать», но он начинает отсчет с двух экземпляров .. какого черта? - person Mehdi Benmoha; 13.07.2018
comment
Flex будет запускать любую версию узла, которая вам нравится! Вы можете создать Dockerfile в своем приложении и установить runtime: custom (я думаю ...). - person Justin Beckwith; 27.12.2020
comment
@JustinBeck с этой ошибкой все еще существует; Также как мы не устанавливаем бездействующие экземпляры? - person Oliver Dixon; 28.04.2021