App Engine 404 во время развертывания с appcfg.py

Всякий раз, когда я развертываю свой проект с app_cfg.py, есть 3-4-секундный период времени, когда наш проект возвращает ошибку 404 not found. Я думал, что этого можно избежать, запустив и запустив несколько машин. В облачной консоли он показывает только один запущенный экземпляр, хотя я установил min_idle_instances на три.

Как я могу избежать 404'ing сервера во время развертывания?

Ниже часть файла app.yaml

instance_class: F4
automatic_scaling:
  min_idle_instances: 3
  max_idle_instances: 6
  min_pending_latency: 30ms  # default value
  max_pending_latency: automatic
  max_concurrent_requests: 40

1 ответ

Решение

Я вижу 2 возможных объяснения:

Я не думаю, что развертывание с использованием app_cfg.py или же gcloud app deploy имеет значение в любом случае.

Всегда развертывание новой версии и постепенное переключение трафика на нее, как только будет подтверждено, что она работает нормально, должно учитывать все эти случаи.

Бесполезные экземпляры не могут помочь, так как они должны быть добавлены с новым кодом. В любом случае, они помогают только во время переходных процессов с высокими пиками, см. Что делает установка Automatic_scaling max_idle_instances на ноль (0)?

Другие вопросы по тегам