Обзор

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 создает в вашем проекте новые ресурсы , специфичные для конкретного экземпляра расширения . Эти ресурсы необходимы для работы расширения.

Обратите внимание, что при удалении экземпляра расширения удаляются все ресурсы, созданные Firebase специально для работы этого экземпляра расширения (например, набор функций). Однако следующие ресурсы не удаляются:

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

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

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

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

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

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