У меня есть облачная функция Google, которая, по-видимому, перестает работать после определенного времени бездействия или после повторного развертывания. Последующие вызовы в конечную точку работают просто отлично, это просто начальный вызов, который не работает. Ниже приведена упрощенная версия моей облачной функции. Я в основном использую экспресс-приложение в качестве обработчика. Возможно, проблема в том, что приложение Express не запускается в первый раз, а запускается при последующих вызовах?
const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors())
app.get('/health', (req, res) => {
res.send('OK');
});
module.exports = app;
В настоящее время установлено значение 60 с, и такой маршрут, как маршрут здоровья, не должен занимать так много времени.
Некоторые интересные записи в журнале
"Function execution took 60004 ms, finished with status: 'timeout'"
textPayload: "Error: Retry total timeout exceeded before any response was received
at repeat (/srv/functions/node_modules/google-gax/build/src/normalCalls/retries.js:80:31)
at Timeout.setTimeout [as _onTimeout] (/srv/functions/node_modules/google-gax/build/src/normalCalls/retries.js:113:25)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)"