Ответ 1
Значение по умолчанию можно изменить здесь https://console.cloud.google.com/functions/list select function
> test function
> edit
> timeout
Обновление: я обновил вопрос, чтобы отразить то, что я описал в теле вопроса, и что происходило в то время. Это также оправдывает, почему я не заметил ответ Sanyam как правильный. В консоли возникла ошибка, которая вызывала эфемерные значения таймаута. Ответ @MichaelBleigh был наиболее уместным, сообщив мне, когда проблема была решена.
У меня есть облачная функция, которая должна пропустить минус 60 секунд по умолчанию в некоторых краях.
Проблема заключается в том, что, хотя это значение может быть изменено в разделе Облачные функции консоли Google Cloud Developer, после каждого развертывания он возвращается к исходному по умолчанию.
Есть ли способ сохранить изменения этого параметра, возможно, в одном из файлов конфигурации Firebase?
Значение по умолчанию можно изменить здесь https://console.cloud.google.com/functions/list select function
> test function
> edit
> timeout
Запуская функции 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
После того, как вы выбрали свою функцию и затем нажали "Изменить", она находится под раскрывающимся списком "Дополнительно" в нижней части страницы. Максимальный ток составляет 540 секунд.
В комментарии @MichaelBleigh. Это было разрешено в последней версии Firebase CLI (3.7.0 на момент публикации).
Если вы все еще испытываете эту проблему, убедитесь, что используете последнюю версию Firebase CLI.