Я использовал код документации для задержки и выполнил облачную функцию с теми же характеристиками, что и у вас. В документации исполнение задерживается 120000 мс (2 мин). Я отредактировал это и поместил это в 500000 мс. Это плюс обычное время, необходимое CF для выполнения, достигнет желаемого времени выполнения (около 9 минут). Если вы добавите 540000 для проверки кода, он будет выполнен с ошибкой тайм-аута в ~ 540025, поскольку само значение превышает лимит тайм-аута облачной функции и в то же время максимальный тайм-аут по умолчанию для облачной функции , что составляет 9 минут.
Я также пытался создать функцию с помощью этой команды
gcloud functions deploy [FUNCTION_NAME] --trigger-http --timeout=540
.
После успешного развертывания я вручную обновил код в пользовательском интерфейсе облачной функции GCP следующим образом:
exports.timeoutTest = (req, res) => {
setTimeout(() => {
let message = req.query.message || req.body.message || 'Hello World today!';
res.status(200).send(message);
res.end();
}, 500000);
};
Оба раза облачная функция была выполнена и возвращена с кодом состояния 200. Это означает, что вы можете установить время ожидания более 60 секунд, что является значением по умолчанию.
Если вы все исправили правильно и у вас все еще есть эта проблема, я рекомендую вам начать заново, создать новый CF и использовать предоставленную мной ссылку на документацию.