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