Я развернул два приложения в стандартной среде App Engine (внешний и внутренний, оба написаны на nodejs). Для обеих моих конфигураций выглядит так:
service: frontend/backend
runtime: nodejs12
instance_class: F1
automatic_scaling:
min_instances: 0
max_instances: 2
Один из моих сценариев использования: приложение frontend делает POST-запрос к бэкенду, а SOMETIMES на бэкэнде я получаю ошибку 502 Bad Gateway. После получения 502 в логах я также вижу эту интересную ошибку:
[error] 27#27: *4039 recv() failed (104: Connection reset by peer) while reading response header from upstream,
Это происходит один или два раза в день, и я не знаю, как воспроизвести эту проблему. Я просмотрел другие варианты Google Cloud и не нашел ничего интересного. На мой взгляд, это не связано со слишком большим трафиком c или недостаточным количеством ресурсов. У меня есть два экземпляра F1 на сервис, и обычно используется один или два экземпляра, но я еще не достиг предела. Это не связано с закрытием или созданием нового экземпляра, потому что когда произошла эта ошибка, ни один экземпляр не был создан / закрыт. Я не использую балансировщик нагрузки в Google Cloud. Я никогда не видел эту проблему в моей местной среде.