На этой странице описаны шаги, которые необходимо выполнить для настройки Cloud Functions для Firebase (2-го поколения). Если вы еще не знакомы с общим процессом настройки Cloud Functions для Firebase, обратитесь к вводному руководству по первому поколению и руководству по началу работы .
Используйте проект на плане Blaze
Поскольку облачные функции для Firebase (2-го поколения) работают в Cloud Run, вам потребуется предоставить инструмент для выставления счетов, чтобы начать работу. Cloud Run имеет бесплатный уровень 2 миллиона запросов в месяц. Дополнительные сведения см. в разделе Цены на Cloud Run .
Установите SDK
Библиотека Cloud Functions для Firebase (2-го поколения) доступна на npm . Вся работа, проделанная над библиотекой, также общедоступна на GitHub .
Чтобы включить облачные функции для Firebase (2-го поколения), выполните следующие команды в интерфейсе командной строки Firebase:
# Install the latest version of the Firebase CLI
npm install -g firebase-tools
# Initialize a project, if necessary
firebase init functions
Импортируйте SDK firebase-functions
Облачные функции для Firebase (2-го поколения) SDK находятся в экспорте пакета v2
. Вы можете импортировать подпакеты (рекомендуется) или монолит в firebase-functions/v2
, как показано ниже:
// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');
// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');
Импорт SDK 1-го поколения (необязательно)
Первоначальные облачные функции для Firebase SDK теперь будут называться 1-го поколения. Вы по-прежнему можете импортировать SDK 1-го поколения, как и раньше. Или, чтобы улучшить читаемость, теперь вы также можете импортировать SDK 1-го поколения из пространства имен v1
.
const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');
Функции, написанные с помощью SDK 1-го поколения , будут развернуты в Cloud Functions 1-го поколения . Чтобы упростить переход на 2-е поколение, Cloud Functions позволяет единой кодовой базе содержать функции 1-го и 2-го поколения.
Следующие шаги
Ознакомьтесь с руководствами и примерами кода для каждого поддерживаемого типа триггеров, включая новые типы, триггеры Firebase Alerts , настраиваемые триггеры событий для расширений Firebase и функции очереди задач . Также см. основное руководство о том, как:
- Настройте свою среду
- Управление развертыванием функций 2-го поколения и параметрами среды выполнения