Обзор

Firebase Extensions помогают сократить время, затрачиваемое на разработку, поддержку и развитие вашего приложения.

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

Благодаря расширениям вам не нужно тратить время на исследование, написание и отладку кода, реализующего функциональность или автоматизирующего задачу для вашего приложения или проекта.

Для установки или управления расширениями вам должна быть назначена одна из следующих ролей: Владелец, Редактор или Администратор Firebase .

Для установки расширения ваш проект должен быть подключен к тарифному плану Blaze (оплата по мере использования). Хотя установка расширения бесплатна, с вас может взиматься плата за использование сервисов Firebase или облачных сервисов, таких как Cloud Secret Manager , если ваше использование превышает бесплатный уровень этих сервисов.

Вы также можете оценить расширения перед их установкой в ​​проект, используя эмулятор Extensions , компонент пакета Firebase Local Emulator Suite .

Официальные расширения Firebase

Официальные расширения Firebase разрабатываются и тестируются компанией Firebase и её партнёрами по сервисам Firebase Extensions . Эти расширения надёжны и безопасны.

Просмотрите расширения Firebase

Просмотрите расширения Firebase в Extensions Hub .

Просмотреть исходный код расширения

Чтобы найти ссылку на исходный код расширения, нажмите «Подробнее» на карточке расширения в Extensions Hub .

Содержимое исходного кода расширения

Исходный каталог расширения включает в себя:

  • Файл extension.yaml — содержит метаданные расширения и определяет создаваемые ресурсы , API Google и роли доступа, необходимые для работы, а также любые параметры, заданные пользователем (переменные среды) для расширения.

  • Каталог функций — содержит файлы исходного кода расширения.

  • Файл README — содержит список метаданных расширения (но в более удобочитаемом формате), а также содержимое файла PREINSTALL.

  • Файл PREINSTALL — описывает принцип работы расширения, необходимые задачи перед установкой, требования к настройке и подробную информацию о расширении.

  • Файл POSTINSTALL — описывает конкретные инструкции по использованию и любые дополнительные требования к интеграции.

Ресурсы для расширения

Каждый проект Firebase содержит несколько типов «ресурсов». Ресурсы проекта могут включать в себя такие элементы, как развернутые облачные функции, экземпляры баз данных, хранилища Cloud Storage , задания Cloud Scheduler и данные Cloud Secret Manager.

При установке расширения Firebase создает в вашем проекте новые ресурсы , специфичные для конкретного экземпляра расширения . Эти ресурсы необходимы для работы расширения.

Note that, if you uninstall an instance of an extension , all the resources that Firebase created specifically for that instance of the extension to operate (like a set of functions) are deleted. However, the following are not deleted:

  • Любые артефакты, созданные расширением (например, сохраненные изображения).

  • Любые другие ресурсы в вашем проекте, такие как экземпляр базы данных или хранилище Cloud Storage . Даже если расширение взаимодействовало с этими другими ресурсами, они не являются специфичными для расширения , поэтому они не удаляются при удалении расширения.

Используя консоль Firebase , Firebase CLI или автоматически сгенерированные SDK {: #console-vs-cli}

Вы можете устанавливать и управлять расширениями, используя либо консоль Firebase , либо Firebase CLI , либо в коде с помощью автоматически сгенерированных SDK .

Действие Консоль Firebase Firebase CLI Автоматически сгенерированный SDK
Просмотреть подробную информацию (перед установкой)
Установить
Просмотр конфигурации (после установки)
Редактировать конфигурацию
Обновить версию
Удалить

Следующие шаги