Настройка Firebase Cloud Function - PullRequest
0 голосов
/ 07 ноября 2018

Хотя я нахожу облачные функции в Firebase довольно удобными, у меня возникают проблемы с выяснением того, как их настроить каким-либо образом. firebase init сгенерировал firebase.json, который содержит свойство functions.predeploy, но есть ли другие доступные варианты? Я не могу найти схему для этого файла. По умолчанию моя облачная функция развернута как приложение Node.js 6. Как определить, что я хочу использовать Node.js 8, который уже поддерживается платформой? Как я могу изменить количество используемой памяти? Как определить переменные среды? Все это можно указать с помощью команд cli или из пользовательского интерфейса, но они будут переопределены при следующем развертывании. Не могу ли я добавить к своему firebase.json то, что позволило бы мне указывать эти значения как постоянные? Или мне действительно нужно работать с полноценным Google Cloud и диспетчером развертывания, чтобы заставить его работать?

1 Ответ

0 голосов
/ 08 ноября 2018

Все ваши вопросы даны в документации.

Установить версию узла.

Установите версию, добавив поле engine в файл package.json который был создан в вашей директории functions / во время инициализации. Например, если вы предпочитаете использовать только версию 8, отредактируйте файл package.json для добавить эту строку:

"engines": {"node": "8"}

Укажите другую конфигурацию времени выполнения.

Чтобы установить распределение памяти и время ожидания в исходном коде функций, используйте Параметр runWith введен в Firebase SDK для облачных функций 2.0.0. Этот параметр времени выполнения принимает объект JSON, соответствующий интерфейсу RuntimeOptions, который определяет значения для timeoutSeconds и объем памяти. Например, эта функция хранения использует 1 ГБ памяти и время ожидания через 300 секунд:

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   });

Установить конфигурацию среды.

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