Изменить время ожидания для функции Google Cloud, в которой запущена служба ExpressJS в коде? - PullRequest
0 голосов
/ 06 марта 2019

Как изменить время ожидания для функции Google Cloud, в которой запущена служба ExpressJS в коде?

Я нашел документацию по функциям Google, чтобы изменить простое время ожидания по умолчанию на 60 секунд для простой функции.

https://cloud.google.com/functions/docs/concepts/exec

exports.afterTimeout = (req, res) => {
  setTimeout(() => {
  // May not execute if function's timeout is <2 minutes
    console.log('Function running...');
    res.end();
  }, 120000); // 2 minute delay
};

Express

const express = require('express');
const app = express();

...
module.exports.app = app;

Спасибо

1 Ответ

0 голосов
/ 06 марта 2019

Независимо от того, что вы запускаете в своей облачной функции, когда вы развертываете ее с помощью команды gcloud, вам просто нужно установить флаг --timeout на желаемое значение (в секундах), до 9 минут.

Если вы используете консоль для создания облачной функции, прямо над кнопкой «Создать» появится раскрывающееся меню, в котором будут показаны дополнительные параметры, в которых вы можете выбрать желаемое время ожидания (от 1 до 540 секунд).

Если вы хотите сделать это во время выполнения, из самой функции, вы можете сделать вызов API , чтобы изменить время ожидания. Однако это не повлияет на выполнение любой уже запущенной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...