Установка таймаута для облачных функций для Firebase не сохраняется в консоли; это ошибка?

Обновление: я обновил вопрос, чтобы отразить то, что я описал в теле вопроса, и что происходило в то время. Это также оправдывает, почему я не заметил ответ Sanyam как правильный. В консоли возникла ошибка, которая вызывала эфемерные значения таймаута. Ответ @MichaelBleigh был наиболее уместным, сообщив мне, когда проблема была решена.

У меня есть облачная функция, которая должна пропустить минус 60 секунд по умолчанию в некоторых краях.

Проблема заключается в том, что, хотя это значение может быть изменено в разделе Облачные функции консоли Google Cloud Developer, после каждого развертывания он возвращается к исходному по умолчанию.

Есть ли способ сохранить изменения этого параметра, возможно, в одном из файлов конфигурации Firebase?

Ответ 2

Запуская функции v2.0.0, вы также можете установить время ожидания в объявлении функции, как описано в документе в разделе "Установка времени ожидания и выделения памяти":

const runtimeOpts = {
  timeoutSeconds: 300,
  memory: '1GB'
}

exports.myStorageFunction = functions
  .runWith(runtimeOpts)
  .storage
  .object()
  .onFinalize((object) = > {
    // do some complicated things that take a lot of memory and time
  });

В примечаниях к выпуску также выделены:

Вам понадобятся firebase-tools> = v4.0.0.

А на Mac вы можете получить последние firebase-tools с помощью следующей команды:

npm install -g firebase-tools

Также обратите внимание на ограничения и допустимые значения в соответствии с приведенной выше ссылкой на документ:

The maximum value for timeoutSeconds is 540, or 9 minutes. 
Valid values for memory are:

128MB
256MB
512MB
1GB
2GB

Ответ 3

После того, как вы выбрали свою функцию и затем нажали "Изменить", она находится под раскрывающимся списком "Дополнительно" в нижней части страницы. Максимальный ток составляет 540 секунд.

Ответ 4

В комментарии @MichaelBleigh. Это было разрешено в последней версии Firebase CLI (3.7.0 на момент публикации).

Если вы все еще испытываете эту проблему, убедитесь, что используете последнюю версию Firebase CLI.