Примерно раз в неделю наше гибкое приложение узла механизма приложений отключается, и в журналах появляется следующая строка: Restarting batch of VMs for version 20181008t134234 as part of rolling restart.
Наше приложение настроено на автоматическое масштабирование со следующими настройками:
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: tuzag-v2:us-east4:tuzag-db
automatic_scaling:
min_num_instances: 1
max_num_instances: 3
liveness_check:
path: "/"
check_interval_sec: 30
timeout_sec: 4
failure_threshold: 2
success_threshold: 2
readiness_check:
path: "/"
check_interval_sec: 15
timeout_sec: 4
failure_threshold: 2
success_threshold: 2
app_start_timeout_sec: 300
resources:
cpu: 1
memory_gb: 1
disk_size_gb: 10
Я понимаю, что GCP / GAE перезапускается, но я не совсем понимаю, почему Google не раскручивает другую виртуальную машину, прежде чем отключить нашу основную. Нужно ли нам запускать минимум 2 экземпляра, чтобы этого не случилось? Есть ли способ настроить мой app.yaml
, чтобы убедиться, что другой экземпляр запускается до того, как он перезагрузит единственный работающий экземпляр? После завершения перезагрузки все возвращается в рабочее состояние, но время простоя по-прежнему составляет 10 минут, что недопустимо, особенно если учесть, что мы не можем контролировать , когда перезагружается.