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 |
|---|---|---|---|
| Просмотреть подробную информацию (перед установкой) | |||
| Установить | |||
| Просмотр конфигурации (после установки) | |||
| Редактировать конфигурацию | |||
| Обновить версию | |||
| Удалить |
Следующие шаги
Перед установкой расширения ознакомьтесь с его подробной информацией ( Extensions Hub или Firebase CLI ).
Установите расширение в свой проект Firebase, используя консоль Firebase , интерфейс командной строки Firebase или автоматически сгенерированные SDK .