Google appengine: модуль не запускается с basic_scaling
По сути, у меня есть модуль в качестве модуля, который мне нужен только один экземпляр в любой момент времени. Мое требование состояло в том, чтобы он не масштабировался после 1 экземпляра, но все еще отключается, когда нет запросов.
Поэтому я выбрал basic_scaling
, Это работало, как и ожидалось, на сервере разработки. Но как только я развернул его на GAE, я заметил, что бэкэнд не запускается. Я получаю сообщения о превышении времени ожидания при посещении внутреннего URL-адреса:
Error: Server Error
The service you requested is not available yet.
Please try again in 30 seconds.
Вот файл app.yaml, который поставляется с модулем бэкэнда:
application: vim-colorsseum
module: backend
version: alpha
runtime: go
api_version: go1
basic_scaling:
max_instances: 1
handlers:
- url: /api.*
script: _go_app
- url: /reward.*
script: _go_app
Я перераспределил бэкэнд без basic_scaling
оговорка и все заработало.р
Из любопытства я тоже попытался max_instances
ручка до 11. Я подумал, что, возможно, 1 был слишком мал для appengine.
Есть идеи, как заставить GAE развернуть мой модуль?
1 ответ
Я проверил логи, что должно было быть первым, что я проверил. Если кто-то не знал, это monitoring > logs
в консоли разработчика.
Проблема была в том, что у меня не настроен обработчик для запроса appengine /_ah/start
Я помещаю это в yaml и вставляю пустой обработчик в мое приложение. Теперь он запускается, как и ожидалось